3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-08-10 13:10:51 +00:00

sv: auto add nosync to certain always_comb local vars

If a local variable is always assigned before it is used, then adding
nosync prevents latches from being needlessly generated.
This commit is contained in:
Zachary Snow 2022-01-06 22:04:00 -07:00 committed by Zachary Snow
parent 828e85068f
commit aa35f24290
10 changed files with 265 additions and 0 deletions

View file

@ -0,0 +1,16 @@
read_verilog -sv <<EOF
module top;
logic [4:0] x;
logic z;
assign z = 1'b1;
always_comb begin
x = '0;
if (z) begin
for (int i = 0; i < 5; i++) begin
x[i] = 1'b1;
end
end
end
endmodule
EOF
proc