Hat jemend für diesen Rrror eine Abhilfe?
[DRC 23-20] Rule violation (NSTD-1) Unspecified I/O Standard - 35 out of
35 logical ports use I/O standard (IOSTANDARD) value 'DEFAULT', instead
of a user assigned specific value. This may cause I/O contention or
incompatibility with the board power or connectivity affecting
performance, signal integrity or in extreme cases cause damage to the
device or the components to which it is connected. To correct this
violation, specify all I/O standards. This design will fail to generate
a bitstream unless all logical ports have a user specified I/O standard
value defined. To allow bitstream creation with unspecified I/O standard
values (not recommended), use this command: set_property SEVERITY
{Warning} [get_drc_checks NSTD-1]. NOTE: When using the Vivado Runs
infrastructure (e.g. launch_runs Tcl command), add this command to a
.tcl file and add that file as a pre-hook for write_bitstream step for
the implementation run. Problem ports: x[15:0], y[15:0], clk, busy,
calc.
IO-Typ etc wird über constraints geregelt, einfach mal googlen, gibt da verschiedene Dokumente und Anleitungen zu, bspw. https://www.xilinx.com/support/documentation/sw_manuals/xilinx2012_2/ug903-vivado-using-constraints.pdf
Im XDC File fehlt für alle Anschlüsse die Angabe zum IO Standard. Das kannst du manuell eintragen oder mit dem Editor wenn du das synthetisierte Design öffnest, dann gibgs im Menü irgendwo IO Ports.
Christian R. schrieb: > Im XDC File fehlt für alle Anschlüsse die Angabe zum IO Standard. Das > kannst du manuell eintragen oder mit dem Editor wenn du das > synthetisierte Design öffnest, dann gibgs im Menü irgendwo IO Ports. Das habe ich bereits im XDC File eingetragen. Die Synthese läuft durch, Bitgen kackt ab. Die Pins kann sich Vivado selber aussuchen. Es ist ein Testlauf. set_property IOSTANDARD LVCMOS33 [get_ports {x[15]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[14]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[13]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[12]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[11]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[10]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[9]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[8]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[7]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[6]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[5]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[4]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[3]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[2]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[1]}] set_property IOSTANDARD LVCMOS33 [get_ports {x[0]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[15]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[14]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[13]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[12]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[11]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[10]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[9]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[8]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[7]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[6]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[5]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[4]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[3]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[2]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[1]}] set_property IOSTANDARD LVCMOS33 [get_ports {y[0]}] set_property IOSTANDARD LVCMOS33 [get_ports busy] set_property IOSTANDARD LVCMOS33 [get_ports calc] set_property IOSTANDARD LVCMOS33 [get_ports clk]
nachdem ich allen Signalen auch ein Pin zugewiesen habe. Geht es durch. Bei ISE habe ich immer den ersten Lauf ohne Pinzuweisung gemacht und das ging durch.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.