aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/cells_map.v
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-06-25 09:21:46 -0700
committerEddie Hung <eddie@fpgeh.com>2019-06-25 09:21:46 -0700
commit4238feed81920a21e48c4274f93e5c1b4f009389 (patch)
treeaed577b3801b00fc67b7cab80af305f9415c9f65 /techlibs/xilinx/cells_map.v
parent5b89553a1f1a3b3ec1667cadd34dc1939ebe67c2 (diff)
downloadyosys-4238feed81920a21e48c4274f93e5c1b4f009389.tar.gz
yosys-4238feed81920a21e48c4274f93e5c1b4f009389.tar.bz2
yosys-4238feed81920a21e48c4274f93e5c1b4f009389.zip
This optimisation doesn't seem to work...
Diffstat (limited to 'techlibs/xilinx/cells_map.v')
-rw-r--r--techlibs/xilinx/cells_map.v48
1 files changed, 24 insertions, 24 deletions
diff --git a/techlibs/xilinx/cells_map.v b/techlibs/xilinx/cells_map.v
index bc0455b0c..61c2c8f94 100644
--- a/techlibs/xilinx/cells_map.v
+++ b/techlibs/xilinx/cells_map.v
@@ -287,32 +287,32 @@ module \$__XILINX_MUXF78 (O, I0, I1, I2, I3, S0, S1);
output O;
input I0, I1, I2, I3, S0, S1;
wire T0, T1;
- parameter _TECHMAP_BITS_CONNMAP_ = 0;
- parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I0_ = 0;
- parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I1_ = 0;
- parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I2_ = 0;
- parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I3_ = 0;
- parameter _TECHMAP_CONSTMSK_S0_ = 0;
- parameter _TECHMAP_CONSTVAL_S0_ = 0;
- parameter _TECHMAP_CONSTMSK_S1_ = 0;
- parameter _TECHMAP_CONSTVAL_S1_ = 0;
- if (_TECHMAP_CONSTMSK_S0_ && _TECHMAP_CONSTVAL_S0_ === 1'b1)
- assign T0 = I1;
- else if (_TECHMAP_CONSTMSK_S0_ || _TECHMAP_CONNMAP_I0_ === _TECHMAP_CONNMAP_I1_)
- assign T0 = I0;
- else
+// parameter _TECHMAP_BITS_CONNMAP_ = 0;
+// parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I0_ = 0;
+// parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I1_ = 0;
+// parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I2_ = 0;
+// parameter [_TECHMAP_BITS_CONNMAP_-1:0] _TECHMAP_CONNMAP_I3_ = 0;
+// parameter _TECHMAP_CONSTMSK_S0_ = 0;
+// parameter _TECHMAP_CONSTVAL_S0_ = 0;
+// parameter _TECHMAP_CONSTMSK_S1_ = 0;
+// parameter _TECHMAP_CONSTVAL_S1_ = 0;
+// if (_TECHMAP_CONSTMSK_S0_ && _TECHMAP_CONSTVAL_S0_ === 1'b1)
+// assign T0 = I1;
+// else if (_TECHMAP_CONSTMSK_S0_ || _TECHMAP_CONNMAP_I0_ === _TECHMAP_CONNMAP_I1_)
+// assign T0 = I0;
+// else
MUXF7 mux7a (.I0(I0), .I1(I1), .S(S0), .O(T0));
- if (_TECHMAP_CONSTMSK_S0_ && _TECHMAP_CONSTVAL_S0_ === 1'b1)
- assign T1 = I3;
- else if (_TECHMAP_CONSTMSK_S0_ || _TECHMAP_CONNMAP_I2_ === _TECHMAP_CONNMAP_I3_)
- assign T1 = I2;
- else
+// if (_TECHMAP_CONSTMSK_S0_ && _TECHMAP_CONSTVAL_S0_ === 1'b1)
+// assign T1 = I3;
+// else if (_TECHMAP_CONSTMSK_S0_ || _TECHMAP_CONNMAP_I2_ === _TECHMAP_CONNMAP_I3_)
+// assign T1 = I2;
+// else
MUXF7 mux7b (.I0(I2), .I1(I3), .S(S0), .O(T1));
- if (_TECHMAP_CONSTMSK_S1_ && _TECHMAP_CONSTVAL_S1_ === 1'b1)
- assign O = T1;
- else if (_TECHMAP_CONSTMSK_S1_ || (_TECHMAP_CONNMAP_I0_ === _TECHMAP_CONNMAP_I1_ && _TECHMAP_CONNMAP_I1_ === _TECHMAP_CONNMAP_I2_ && _TECHMAP_CONNMAP_I2_ === _TECHMAP_CONNMAP_I3_))
- assign O = T0;
- else
+// if (_TECHMAP_CONSTMSK_S1_ && _TECHMAP_CONSTVAL_S1_ === 1'b1)
+// assign O = T1;
+// else if (_TECHMAP_CONSTMSK_S1_ || (_TECHMAP_CONNMAP_I0_ === _TECHMAP_CONNMAP_I1_ && _TECHMAP_CONNMAP_I1_ === _TECHMAP_CONNMAP_I2_ && _TECHMAP_CONNMAP_I2_ === _TECHMAP_CONNMAP_I3_))
+// assign O = T0;
+// else
MUXF8 mux8 (.I0(T0), .I1(T1), .S(S1), .O(O));
endmodule
`endif