mirror of https://github.com/YosysHQ/yosys.git
Added test cases for expose -evert-dff
This commit is contained in:
parent
85914c36e5
commit
039bb456cc
|
@ -0,0 +1,33 @@
|
||||||
|
|
||||||
|
module test1(input clk, input [3:0] a, output reg [3:0] y);
|
||||||
|
always @(posedge clk)
|
||||||
|
y <= a;
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
module test2(input clk, input [3:0] a, output reg [3:0] y);
|
||||||
|
wire clk_n = !clk;
|
||||||
|
always @(negedge clk_n)
|
||||||
|
y[1:0] <= a[1:0];
|
||||||
|
always @(negedge clk_n)
|
||||||
|
y[3:2] <= a[3:2];
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
// -----------------------------------------------------------
|
||||||
|
|
||||||
|
module test3(input clk, rst, input [3:0] a, output reg [3:0] y);
|
||||||
|
always @(posedge clk, posedge rst)
|
||||||
|
if (rst)
|
||||||
|
y <= 12;
|
||||||
|
else
|
||||||
|
y <= |a;
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
module test4(input clk, rst, input [3:0] a, output reg [3:0] y);
|
||||||
|
wire rst_n = !rst;
|
||||||
|
always @(posedge clk, negedge rst_n)
|
||||||
|
if (!rst_n)
|
||||||
|
y <= 12;
|
||||||
|
else
|
||||||
|
y <= a != 0;
|
||||||
|
endmodule
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
|
||||||
|
read_verilog expose_dff.v
|
||||||
|
hierarchy; proc;;
|
||||||
|
|
||||||
|
expose -shared -evert-dff test1 test2
|
||||||
|
miter -equiv test1 test2 miter12
|
||||||
|
flatten miter12; opt miter12
|
||||||
|
|
||||||
|
expose -shared -evert-dff test3 test4
|
||||||
|
miter -equiv test3 test4 miter34
|
||||||
|
flatten miter34; opt miter34
|
||||||
|
|
||||||
|
sat -verify -prove trigger 0 miter12
|
||||||
|
sat -verify -prove trigger 0 miter34
|
||||||
|
|
Loading…
Reference in New Issue