aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs
diff options
context:
space:
mode:
authorClaire Xenia Wolf <claire@clairexen.net>2021-03-15 23:27:55 +0100
committerClaire Xenia Wolf <claire@clairexen.net>2021-04-20 12:46:21 +0200
commit8aee80040de0b0812f2aec7ba4059c14407a0567 (patch)
tree3828dd76be66396e43585a2681ea6d4478360edc /techlibs
parentdce037a62c5bda9a8256d271d39b06be366120e8 (diff)
downloadyosys-8aee80040de0b0812f2aec7ba4059c14407a0567.tar.gz
yosys-8aee80040de0b0812f2aec7ba4059c14407a0567.tar.bz2
yosys-8aee80040de0b0812f2aec7ba4059c14407a0567.zip
Add default assignments to SB_LUT4
Signed-off-by: Claire Xenia Wolf <claire@clairexen.net>
Diffstat (limited to 'techlibs')
-rw-r--r--techlibs/ice40/cells_sim.v18
1 files changed, 17 insertions, 1 deletions
diff --git a/techlibs/ice40/cells_sim.v b/techlibs/ice40/cells_sim.v
index 7ee809262..2af99269c 100644
--- a/techlibs/ice40/cells_sim.v
+++ b/techlibs/ice40/cells_sim.v
@@ -2,6 +2,16 @@
`define SB_DFF_REG reg Q = 0
// `define SB_DFF_REG reg Q
+`ifndef NO_ICE40_DEFAULT_ASSIGNMENTS
+`define ICE40_DEFAULT_ASSIGNMENT_V(v) = v
+`define ICE40_DEFAULT_ASSIGNMENT_0 = 1'b0
+`define ICE40_DEFAULT_ASSIGNMENT_1 = 1'b1
+`else
+`define ICE40_DEFAULT_ASSIGNMENT_V(v)
+`define ICE40_DEFAULT_ASSIGNMENT_0
+`define ICE40_DEFAULT_ASSIGNMENT_1
+`endif
+
// SiliconBlue IO Cells
module SB_IO (
@@ -164,7 +174,13 @@ endmodule
// SiliconBlue Logic Cells
(* abc9_lut=1, lib_whitebox *)
-module SB_LUT4 (output O, input I0, I1, I2, I3);
+module SB_LUT4 (
+ output O,
+ input I0 `ICE40_DEFAULT_ASSIGNMENT_0,
+ input I1 `ICE40_DEFAULT_ASSIGNMENT_0,
+ input I2 `ICE40_DEFAULT_ASSIGNMENT_0,
+ input I3 `ICE40_DEFAULT_ASSIGNMENT_0
+);
parameter [15:0] LUT_INIT = 0;
wire [7:0] s3 = I3 ? LUT_INIT[15:8] : LUT_INIT[7:0];
wire [3:0] s2 = I2 ? s3[ 7:4] : s3[3:0];