Fix verific clocking when no driver exist

This commit is contained in:
Miodrag Milanovic 2024-01-18 08:47:04 +01:00
parent bd956d76ba
commit 1764c0ee3c
2 changed files with 11 additions and 1 deletions

View File

@ -2110,7 +2110,7 @@ VerificClocking::VerificClocking(VerificImporter *importer, Net *net, bool sva_a
if (sva_at_only) if (sva_at_only)
do { do {
Instance *inst_mux = net->Driver(); Instance *inst_mux = net->Driver();
if (inst_mux->Type() != PRIM_MUX) if (inst_mux == nullptr || inst_mux->Type() != PRIM_MUX)
break; break;
bool pwr1 = inst_mux->GetInput1()->IsPwr(); bool pwr1 = inst_mux->GetInput1()->IsPwr();

10
tests/verific/clocking.ys Normal file
View File

@ -0,0 +1,10 @@
read -sv <<EOT
module test(input foo);
always @(*) assert(foo);
endmodule
EOT
verific -import test
prep
select -assert-count 1 t:$assert