3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-13 05:01:29 +00:00

Merge pull request #5332 from YosysHQ/parse_specify-rebased

Add state_dependent_path_declaration so that `ifnone` can be parsed (rebased)
This commit is contained in:
Emil J 2025-09-09 21:53:04 +02:00 committed by GitHub
commit 5278b9cfe1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 77 additions and 7 deletions

View file

@ -0,0 +1,27 @@
# ifnone gets parsed and ignored without -specify
logger -expect-no-warnings
read_verilog << EOF
module dut1 (i, o);
output o;
input i;
specify
if (a ^ (* meow *) 1 == 1'b0)
(i => o) = 1;
ifnone (i => o) = 0;
endspecify
endmodule
EOF
# ifnone is still an error with -specify
logger -expect error "syntax error" 1
read_verilog -specify << EOF
module dut2 (i, o);
output o;
input i;
specify
if (a ^ (* meow *) 1 == 1'b0)
(i => o) = 1;
ifnone (i => o) = 0;
endspecify
endmodule
EOF