Fix xilinx tests, when iopads are default
authorMiodrag Milanovic <mmicko@gmail.com>
Sat, 21 Dec 2019 12:18:44 +0000 (13:18 +0100)
committerMiodrag Milanovic <mmicko@gmail.com>
Sat, 21 Dec 2019 12:18:44 +0000 (13:18 +0100)
17 files changed:
tests/arch/xilinx/add_sub.ys
tests/arch/xilinx/adffs.ys
tests/arch/xilinx/bug1460.ys
tests/arch/xilinx/counter.ys
tests/arch/xilinx/dffs.ys
tests/arch/xilinx/dsp_fastfir.ys
tests/arch/xilinx/fsm.ys
tests/arch/xilinx/latches.ys
tests/arch/xilinx/logic.ys
tests/arch/xilinx/lutram.ys
tests/arch/xilinx/macc.ys
tests/arch/xilinx/mul.ys
tests/arch/xilinx/mul_unsigned.ys
tests/arch/xilinx/mux.ys
tests/arch/xilinx/shifter.ys
tests/arch/xilinx/tribuf.ys
tests/arch/xilinx/xilinx_dffopt.ys

index 9dbddce4709a706237c20e27fdfbcadab6b36ff4..920717a3d1283c450eda659e150e69427d5b9deb 100644 (file)
@@ -7,5 +7,5 @@ cd top # Constrain all select calls below inside the top module
 select -assert-count 14 t:LUT2
 select -assert-count 6 t:MUXCY
 select -assert-count 8 t:XORCY
-select -assert-none t:LUT2 t:MUXCY t:XORCY %% t:* %D
+select -assert-none t:LUT2 t:MUXCY t:XORCY t:IBUF t:OBUF %% t:* %D
 
index c0ff6a2e23f1590067c2651e31b2487a38e412cd..ba9ddf90f63b8a56694f3814fe676d63e62a4054 100644 (file)
@@ -9,7 +9,7 @@ cd adff # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDCE
 
-select -assert-none t:BUFG t:FDCE %% t:* %D
+select -assert-none t:BUFG t:FDCE t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -22,7 +22,7 @@ select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDCE
 select -assert-count 1 t:INV
 
-select -assert-none t:BUFG t:FDCE t:INV %% t:* %D
+select -assert-none t:BUFG t:FDCE t:INV t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -34,7 +34,7 @@ cd dffs # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDSE
 
-select -assert-none t:BUFG t:FDSE %% t:* %D
+select -assert-none t:BUFG t:FDSE t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -47,4 +47,4 @@ select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDRE_1
 select -assert-count 1 t:INV
 
-select -assert-none t:BUFG t:FDRE_1 t:INV %% t:* %D
+select -assert-none t:BUFG t:FDRE_1 t:INV t:IBUF t:OBUF %% t:* %D
index 2018071cc933ede522be0887be683da2f97f99a8..73fb662dcf91212e813bb63d19686e6a1581ffe7 100644 (file)
@@ -31,4 +31,4 @@ EOT
 synth_xilinx
 cd register_file
 select -assert-count 32 t:RAM32M
-select -assert-none t:* t:BUFG %d t:RAM32M %d
+select -assert-none t:* t:BUFG %d t:IBUF %d t:OBUF %d t:RAM32M %d
index 604acdbfce59483b1ec5b4466552a3469184486c..e4217bbafafd9495f03cbe68b241acbffa18aae6 100644 (file)
@@ -11,4 +11,4 @@ select -assert-count 8 t:FDCE
 select -assert-count 1 t:INV
 select -assert-count 7 t:MUXCY
 select -assert-count 8 t:XORCY
-select -assert-none t:BUFG t:FDCE t:INV t:MUXCY t:XORCY %% t:* %D
+select -assert-none t:BUFG t:FDCE t:INV t:MUXCY t:XORCY t:IBUF t:OBUF %% t:* %D
index 0bba4858f515f311141a12aab7842c54056d1b17..b2cb70323ff8e162c9bdf1b3c09662d872b621b3 100644 (file)
@@ -9,7 +9,7 @@ cd dff # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDRE
 
-select -assert-none t:BUFG t:FDRE %% t:* %D
+select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -21,5 +21,5 @@ cd dffe # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDRE
 
-select -assert-none t:BUFG t:FDRE %% t:* %D
+select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
 
index 0067a822b42bb4e7806fde74815ceeafd741c779..05e1785d87be89a69cc9beea31f16558693ce929 100644 (file)
@@ -66,4 +66,4 @@ EOT
 synth_xilinx
 cd fastfir_dynamictaps
 select -assert-count 2 t:DSP48E1
-select -assert-none t:* t:DSP48E1 %d t:BUFG %d
+select -assert-none t:* t:DSP48E1 %d t:BUFG %d t:IBUF %d t:OBUF %d
index f03400fe76ad8f5ebef794468148d573a9f09e95..d60695e2c81d3a9de1df7a2b188f6820568b6643 100644 (file)
@@ -16,4 +16,4 @@ select -assert-count 1 t:FDSE
 select -assert-count 1 t:LUT2
 select -assert-count 3 t:LUT5
 select -assert-count 1 t:LUT6
-select -assert-none t:BUFG t:FDRE t:FDSE t:LUT2 t:LUT5 t:LUT6 %% t:* %D
+select -assert-none t:BUFG t:IBUF t:OBUF t:FDRE t:FDSE t:LUT2 t:LUT5 t:LUT6 %% t:* %D
index c87a8e38b1cebc5604688ccd7cd6a4c00d06eb4f..c1caea27a73a328d44440c1f746dcd389fedee38 100644 (file)
@@ -8,7 +8,7 @@ design -load postopt # load the post-opt design (otherwise equiv_opt loads the p
 cd latchp # Constrain all select calls below inside the top module
 select -assert-count 1 t:LDCE
 
-select -assert-none t:LDCE %% t:* %D
+select -assert-none t:LDCE t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -20,7 +20,7 @@ cd latchn # Constrain all select calls below inside the top module
 select -assert-count 1 t:LDCE
 select -assert-count 1 t:INV
 
-select -assert-none t:LDCE t:INV %% t:* %D
+select -assert-none t:LDCE t:INV t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -32,4 +32,4 @@ cd latchsr # Constrain all select calls below inside the top module
 select -assert-count 1 t:LDCE
 select -assert-count 2 t:LUT3
 
-select -assert-none t:LDCE t:LUT3 %% t:* %D
+select -assert-none t:LDCE t:LUT3 t:IBUF t:OBUF %% t:* %D
index d5b5c1a3797471275f2385c428050344e5bef91d..2372cca61f1d3bef1958fb72c41fe34ea1dd57c4 100644 (file)
@@ -8,4 +8,4 @@ cd top # Constrain all select calls below inside the top module
 select -assert-count 1 t:INV
 select -assert-count 6 t:LUT2
 select -assert-count 2 t:LUT4
-select -assert-none t:INV t:LUT2 t:LUT4 %% t:* %D
+select -assert-none t:INV t:LUT2 t:LUT4 t:IBUF t:OBUF %% t:* %D
index 6c9d1eae1f464aa9e1903d5222349e174c476824..951517fa98cccf96ab8e2de42e658697c40f09e1 100644 (file)
@@ -14,7 +14,7 @@
 #select -assert-count 1 t:BUFG
 #select -assert-count 8 t:FDRE
 #select -assert-count 8 t:RAM16X1D
-#select -assert-none t:BUFG t:FDRE t:RAM16X1D %% t:* %D
+#select -assert-none t:BUFG t:FDRE t:RAM16X1D t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -34,7 +34,7 @@ cd lutram_1w1r
 select -assert-count 1 t:BUFG
 select -assert-count 8 t:FDRE
 select -assert-count 8 t:RAM32X1D
-select -assert-none t:BUFG t:FDRE t:RAM32X1D %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM32X1D t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -54,7 +54,7 @@ cd lutram_1w1r
 select -assert-count 1 t:BUFG
 select -assert-count 8 t:FDRE
 select -assert-count 8 t:RAM64X1D
-select -assert-none t:BUFG t:FDRE t:RAM64X1D %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM64X1D t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -74,7 +74,7 @@ cd lutram_1w3r
 select -assert-count 1 t:BUFG
 select -assert-count 24 t:FDRE
 select -assert-count 4 t:RAM32M
-select -assert-none t:BUFG t:FDRE t:RAM32M %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM32M t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -94,7 +94,7 @@ cd lutram_1w3r
 select -assert-count 1 t:BUFG
 select -assert-count 24 t:FDRE
 select -assert-count 8 t:RAM64M
-select -assert-none t:BUFG t:FDRE t:RAM64M %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM64M t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -114,7 +114,7 @@ cd lutram_1w1r
 select -assert-count 1 t:BUFG
 select -assert-count 6 t:FDRE
 select -assert-count 1 t:RAM32M
-select -assert-none t:BUFG t:FDRE t:RAM32M %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM32M t:IBUF t:OBUF %% t:* %D
 
 
 design -reset
@@ -134,4 +134,4 @@ cd lutram_1w1r
 select -assert-count 1 t:BUFG
 select -assert-count 6 t:FDRE
 select -assert-count 2 t:RAM64M
-select -assert-none t:BUFG t:FDRE t:RAM64M %% t:* %D
+select -assert-none t:BUFG t:FDRE t:RAM64M t:IBUF t:OBUF %% t:* %D
index 11e959976efd6022bee283d93fa2be34443d9772..0869a8dae0b0ad0af61671506e2b20a94122843f 100644 (file)
@@ -12,7 +12,7 @@ cd macc # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:FDRE
 select -assert-count 1 t:DSP48E1
-select -assert-none t:BUFG t:FDRE t:DSP48E1 %% t:* %D
+select -assert-none t:BUFG t:FDRE t:DSP48E1 t:IBUF t:OBUF %% t:* %D
 
 design -load read
 hierarchy -top macc2
@@ -29,4 +29,4 @@ select -assert-count 1 t:DSP48E1
 select -assert-count 1 t:FDRE
 select -assert-count 1 t:LUT2
 select -assert-count 40 t:LUT3
-select -assert-none t:BUFG t:DSP48E1 t:FDRE t:LUT2 t:LUT3 %% t:* %D
+select -assert-none t:BUFG t:DSP48E1 t:FDRE t:LUT2 t:LUT3 t:IBUF t:OBUF %% t:* %D
index d7681496660f36887d92442a45407ab9a100d4e7..100de6629bca8ea3ac4b809000e3c6c341f1109e 100644 (file)
@@ -6,4 +6,4 @@ design -load postopt # load the post-opt design (otherwise equiv_opt loads the p
 cd top # Constrain all select calls below inside the top module
 
 select -assert-count 1 t:DSP48E1
-select -assert-none t:DSP48E1 %% t:* %D
+select -assert-none t:DSP48E1 t:IBUF t:OBUF %% t:* %D
index 62495b90cf423839a4adf375bf4252e6fcd29fb9..59ead5cda1e7c45e1c9ab9cea4fd0621f0c45d96 100644 (file)
@@ -8,4 +8,4 @@ cd mul_unsigned # Constrain all select calls below inside the top module
 select -assert-count 1 t:BUFG
 select -assert-count 1 t:DSP48E1
 select -assert-count 30 t:FDRE
-select -assert-none t:DSP48E1 t:FDRE t:BUFG %% t:* %D
+select -assert-none t:DSP48E1 t:FDRE t:BUFG t:IBUF t:OBUF %% t:* %D
index 388272449ca1870dba8ecbc880afac8d85d89922..faad64cc5d73ca3b4815cfbcef98eab997d9fb67 100644 (file)
@@ -8,7 +8,7 @@ design -load postopt # load the post-opt design (otherwise equiv_opt loads the p
 cd mux2 # Constrain all select calls below inside the top module
 select -assert-count 1 t:LUT3
 
-select -assert-none t:LUT3 %% t:* %D
+select -assert-none t:LUT3 t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -19,7 +19,7 @@ design -load postopt # load the post-opt design (otherwise equiv_opt loads the p
 cd mux4 # Constrain all select calls below inside the top module
 select -assert-count 1 t:LUT6
 
-select -assert-none t:LUT6 %% t:* %D
+select -assert-none t:LUT6 t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -31,7 +31,7 @@ cd mux8 # Constrain all select calls below inside the top module
 select -assert-count 1 t:LUT3
 select -assert-count 2 t:LUT6
 
-select -assert-none t:LUT3 t:LUT6 %% t:* %D
+select -assert-none t:LUT3 t:LUT6 t:IBUF t:OBUF %% t:* %D
 
 
 design -load read
@@ -44,4 +44,4 @@ select -assert-min 5 t:LUT6
 select -assert-max 7 t:LUT6
 select -assert-max 2 t:MUXF7
 
-select -assert-none t:LUT6 t:MUXF7 %% t:* %D
+select -assert-none t:LUT6 t:MUXF7 t:IBUF t:OBUF %% t:* %D
index 455437f185a77a348d120c5c7da56f11afe8a6c3..4d63ba9c21305028d82e4888a9d6487c8cb9bee2 100644 (file)
@@ -8,4 +8,4 @@ cd top # Constrain all select calls below inside the top module
 
 select -assert-count 1 t:BUFG
 select -assert-count 8 t:FDRE
-select -assert-none t:BUFG t:FDRE %% t:* %D
+select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
index 4697703cae5608db3144c2137d79a59eb6691d90..55e20c37b70fbf1df6b1f1f0ebbfe3f220420d5f 100644 (file)
@@ -8,5 +8,7 @@ equiv_opt -assert -map +/xilinx/cells_sim.v -map +/simcells.v synth_xilinx # equ
 design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
 cd tristate # Constrain all select calls below inside the top module
 # TODO :: Tristate logic not yet supported; see https://github.com/YosysHQ/yosys/issues/1225
-select -assert-count 1 t:$_TBUF_
-select -assert-none t:$_TBUF_ %% t:* %D
+select -assert-count 2 t:IBUF
+select -assert-count 1 t:INV
+select -assert-count 1 t:OBUFT
+select -assert-none t:IBUF t:INV t:OBUFT %% t:* %D
index dc036acfd9ee9b5a89b3fbd81baed218a75f0a15..5dbe11b27311894970b978fd3f80f4b87c824725 100644 (file)
@@ -28,7 +28,7 @@ clean
 select -assert-count 1 t:FDRE
 select -assert-count 1 t:LUT6
 select -assert-count 3 t:LUT2
-select -assert-none t:FDRE t:LUT6 t:LUT2 %% t:* %D
+select -assert-none t:FDRE t:LUT6 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -load t0
 
@@ -39,7 +39,7 @@ clean
 select -assert-count 1 t:FDRE
 select -assert-count 1 t:LUT4
 select -assert-count 3 t:LUT2
-select -assert-none t:FDRE t:LUT4 t:LUT2 %% t:* %D
+select -assert-none t:FDRE t:LUT4 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -reset
 
@@ -74,7 +74,7 @@ clean
 select -assert-count 1 t:FDSE
 select -assert-count 1 t:LUT6
 select -assert-count 3 t:LUT2
-select -assert-none t:FDSE t:LUT6 t:LUT2 %% t:* %D
+select -assert-none t:FDSE t:LUT6 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -load t0
 
@@ -85,7 +85,7 @@ clean
 select -assert-count 1 t:FDSE
 select -assert-count 1 t:LUT4
 select -assert-count 3 t:LUT2
-select -assert-none t:FDSE t:LUT4 t:LUT2 %% t:* %D
+select -assert-none t:FDSE t:LUT4 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -reset
 
@@ -120,7 +120,7 @@ clean
 select -assert-count 1 t:FDCE
 select -assert-count 1 t:LUT4
 select -assert-count 3 t:LUT2
-select -assert-none t:FDCE t:LUT4 t:LUT2 %% t:* %D
+select -assert-none t:FDCE t:LUT4 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -reset
 
@@ -154,7 +154,7 @@ clean
 select -assert-count 1 t:FDSE
 select -assert-count 1 t:LUT5
 select -assert-count 2 t:LUT2
-select -assert-none t:FDSE t:LUT5 t:LUT2 %% t:* %D
+select -assert-none t:FDSE t:LUT5 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -load t0
 
@@ -164,7 +164,7 @@ clean
 
 select -assert-count 1 t:FDSE
 select -assert-count 2 t:LUT2
-select -assert-none t:FDSE t:LUT2 %% t:* %D
+select -assert-none t:FDSE t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -reset
 
@@ -200,7 +200,7 @@ clean
 select -assert-count 1 t:FDRSE
 select -assert-count 1 t:LUT6
 select -assert-count 4 t:LUT2
-select -assert-none t:FDRSE t:LUT6 t:LUT2 %% t:* %D
+select -assert-none t:FDRSE t:LUT6 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -load t0
 
@@ -211,6 +211,6 @@ clean
 select -assert-count 1 t:FDRSE
 select -assert-count 1 t:LUT4
 select -assert-count 4 t:LUT2
-select -assert-none t:FDRSE t:LUT4 t:LUT2 %% t:* %D
+select -assert-none t:FDRSE t:LUT4 t:LUT2 t:IBUF t:OBUF %% t:* %D
 
 design -reset