# Automatic reg as intermediate value in always @(*) # The result must be provably equivalent to the direct expression. # No latch or DFF must be created for tmp. design -reset read_verilog -sv <> 4) & 1'b1)); endmodule EOF proc async2sync select -assert-none t:$dff t:$dlatch %% sat -verify -prove-asserts -show-all # automatic in a clocked block — only the explicitly registered # output (result) must get a DFF; the automatic temp must not. design -reset read_verilog -sv <