aboutsummaryrefslogtreecommitdiffstats
path: root/tests/opt
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-12-13 10:26:30 -0800
committerEddie Hung <eddie@fpgeh.com>2019-12-13 10:26:30 -0800
commitd86d073ad657b5bc92b8ef020b79c070333f267f (patch)
tree1e98bd0be95f55ae19acddb94029af7794f697ec /tests/opt
parent9ab1feeaf11adb6b675ac4034e246cb137d07db9 (diff)
downloadyosys-d86d073ad657b5bc92b8ef020b79c070333f267f.tar.gz
yosys-d86d073ad657b5bc92b8ef020b79c070333f267f.tar.bz2
yosys-d86d073ad657b5bc92b8ef020b79c070333f267f.zip
Add testcase
Diffstat (limited to 'tests/opt')
-rw-r--r--tests/opt/opt_merge_init.ys49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/opt/opt_merge_init.ys b/tests/opt/opt_merge_init.ys
new file mode 100644
index 000000000..a29c29df6
--- /dev/null
+++ b/tests/opt/opt_merge_init.ys
@@ -0,0 +1,49 @@
+read_verilog -icells <<EOT
+module top(input clk, i, (* init = 1'b0 *) output o, p);
+ \$dff #(
+ .CLK_POLARITY(1'h1),
+ .WIDTH(32'd1)
+ ) ffo (
+ .CLK(clk),
+ .D(i),
+ .Q(o)
+ );
+ \$dff #(
+ .CLK_POLARITY(1'h1),
+ .WIDTH(32'd1)
+ ) ffp (
+ .CLK(clk),
+ .D(i),
+ .Q(p)
+ );
+endmodule
+EOT
+
+opt_merge
+select -assert-count 1 a:init=1'0
+
+
+design -reset
+read_verilog -icells <<EOT
+module top(input clk, i, (* init = 2'b11 *) output [1:0] o);
+ \$dff #(
+ .CLK_POLARITY(1'h1),
+ .WIDTH(32'd1)
+ ) ff1 (
+ .CLK(clk),
+ .D(i),
+ .Q(o[1])
+ );
+ \$dff #(
+ .CLK_POLARITY(1'h1),
+ .WIDTH(32'd1)
+ ) ff0 (
+ .CLK(clk),
+ .D(i),
+ .Q(o[0])
+ );
+endmodule
+EOT
+
+opt_merge
+select -assert-count 1 a:init=2'bx1