3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-23 00:55:32 +00:00

Optimizing DFFs whose initial value prevents their value from changing

This is a proof of concept implementation that invokes SAT solver via Pass::call
method.
This commit is contained in:
Bogdan Vukobratovic 2019-05-28 08:48:21 +02:00
parent 92dde319fc
commit 9a468f81c4
4 changed files with 78 additions and 3 deletions

15
tests/opt/opt_ff_sat.v Normal file
View file

@ -0,0 +1,15 @@
module top(
input clk,
input a,
output b
);
reg b_reg;
initial begin
b_reg <= 0;
end
assign b = b_reg;
always @(posedge clk) begin
b_reg <= a && b_reg;
end
endmodule

4
tests/opt/opt_ff_sat.ys Normal file
View file

@ -0,0 +1,4 @@
read_verilog opt_ff_sat.v
prep -flatten
opt_rmdff -sat
synth