aboutsummaryrefslogtreecommitdiffstats
path: root/tests/simple/dff_init.v
diff options
context:
space:
mode:
authorEddie Hung <eddieh@ece.ubc.ca>2019-02-19 12:32:40 -0800
committerGitHub <noreply@github.com>2019-02-19 12:32:40 -0800
commit2a8e5bf9535a25bba9c9c11fc7e40d5a08958d4c (patch)
tree11fe86a3d1c5cd988593782125fc06cd26a98294 /tests/simple/dff_init.v
parente45f62b0c56717a23099425f078d1e56212aa632 (diff)
parent11480b4fa3ba031541e22b52d9ccd658a3e52ff1 (diff)
downloadyosys-2a8e5bf9535a25bba9c9c11fc7e40d5a08958d4c.tar.gz
yosys-2a8e5bf9535a25bba9c9c11fc7e40d5a08958d4c.tar.bz2
yosys-2a8e5bf9535a25bba9c9c11fc7e40d5a08958d4c.zip
Merge pull request #805 from eddiehung/dff_init
write_verilog to write initial statement for initial flop state
Diffstat (limited to 'tests/simple/dff_init.v')
-rw-r--r--tests/simple/dff_init.v42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/simple/dff_init.v b/tests/simple/dff_init.v
new file mode 100644
index 000000000..be947042e
--- /dev/null
+++ b/tests/simple/dff_init.v
@@ -0,0 +1,42 @@
+module dff0_test(n1, n1_inv, clk);
+ input clk;
+ output n1;
+ reg n1 = 32'd0;
+ output n1_inv;
+ always @(posedge clk)
+ n1 <= n1_inv;
+ assign n1_inv = ~n1;
+endmodule
+
+module dff1_test(n1, n1_inv, clk);
+ input clk;
+ (* init = 32'd1 *)
+ output n1;
+ reg n1 = 32'd1;
+ output n1_inv;
+ always @(posedge clk)
+ n1 <= n1_inv;
+ assign n1_inv = ~n1;
+endmodule
+
+module dff0a_test(n1, n1_inv, clk);
+ input clk;
+ (* init = 32'd0 *) // Must be consistent with reg initialiser below
+ output n1;
+ reg n1 = 32'd0;
+ output n1_inv;
+ always @(posedge clk)
+ n1 <= n1_inv;
+ assign n1_inv = ~n1;
+endmodule
+
+module dff1a_test(n1, n1_inv, clk);
+ input clk;
+ (* init = 32'd1 *) // Must be consistent with reg initialiser below
+ output n1;
+ reg n1 = 32'd1;
+ output n1_inv;
+ always @(posedge clk)
+ n1 <= n1_inv;
+ assign n1_inv = ~n1;
+endmodule