This commit is contained in:
nella 2026-07-14 10:39:38 +02:00
parent 43b631fc9d
commit 81b98f160b
2 changed files with 26 additions and 3 deletions

View File

@ -21,6 +21,18 @@ hierarchy -top top
proc proc
check -nolatches -assert check -nolatches -assert
design -reset
read_verilog -sv <<EOT
module top(input g, d, output reg q);
always_latch if (g) q <= d;
endmodule
EOT
hierarchy -top top
proc
select -assert-count 1 t:$dlatch a:always_latch %i
check -nolatches -assert
check -latchonly -assert
design -reset design -reset
read_verilog <<EOT read_verilog <<EOT
module top(input g, d, output reg q, output y); module top(input g, d, output reg q, output y);

View File

@ -14,7 +14,18 @@ design -load read
synth_ice40 -latches info synth_ice40 -latches info
select -assert-count 1 t:SB_LUT4 select -assert-count 1 t:SB_LUT4
design -load read # always_latch
logger -expect warning "Latch inferred for signal" 1 design -reset
logger -expect error "Found 1 problems in 'check -assert'" 1 read_verilog -sv <<EOT
module top(input d, en, output reg q);
always_latch if (en) q = d;
endmodule
EOT
logger -expect-no-warnings
synth_ice40
logger -check-expected
select -assert-count 1 t:SB_LUT4
design -load read
logger -expect error "Latch inferred for signal" 1
synth_ice40 synth_ice40