mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-19 20:33:39 +00:00
Testing cutpoint with boxed selections
This commit is contained in:
parent
8b1cc6e05e
commit
779a1fddf6
2 changed files with 57 additions and 0 deletions
1
tests/various/.gitignore
vendored
1
tests/various/.gitignore
vendored
|
@ -1,5 +1,6 @@
|
||||||
/*.log
|
/*.log
|
||||||
/*.out
|
/*.out
|
||||||
|
/*.sel
|
||||||
/write_gzip.v
|
/write_gzip.v
|
||||||
/write_gzip.v.gz
|
/write_gzip.v.gz
|
||||||
/run-test.mk
|
/run-test.mk
|
||||||
|
|
|
@ -26,6 +26,7 @@ endmodule
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
hierarchy -top top
|
hierarchy -top top
|
||||||
|
design -save hier
|
||||||
|
|
||||||
select -assert-count 0 t:$anyseq
|
select -assert-count 0 t:$anyseq
|
||||||
select -assert-count 3 =t:?b
|
select -assert-count 3 =t:?b
|
||||||
|
@ -37,3 +38,58 @@ select -assert-count 1 r:SOME_PARAM=1
|
||||||
|
|
||||||
flatten
|
flatten
|
||||||
select -assert-count 3 t:$anyseq
|
select -assert-count 3 t:$anyseq
|
||||||
|
select -assert-count 3 t:$scopeinfo n:*cutpoint.cc* %i
|
||||||
|
|
||||||
|
# cutpoint -blackbox === cutpoint =A:whitebox =A:blackbox %u
|
||||||
|
# (simplified to =A:*box)
|
||||||
|
design -load hier
|
||||||
|
cutpoint -blackbox
|
||||||
|
rename -enumerate -pattern A_% t:$scopeinfo
|
||||||
|
rename -enumerate -pattern B_% t:$anyseq
|
||||||
|
rename -enumerate -pattern C_% w:*Anyseq*
|
||||||
|
design -save gold
|
||||||
|
select -write cutpoint.gold.sel =*
|
||||||
|
|
||||||
|
design -load hier
|
||||||
|
cutpoint =A:*box
|
||||||
|
rename -enumerate -pattern A_% t:$scopeinfo
|
||||||
|
rename -enumerate -pattern B_% t:$anyseq
|
||||||
|
rename -enumerate -pattern C_% w:*Anyseq*
|
||||||
|
design -save gate
|
||||||
|
select -write cutpoint.gate.sel
|
||||||
|
select -read cutpoint.gold.sel
|
||||||
|
# nothing in gate but not gold
|
||||||
|
select -assert-none % %n
|
||||||
|
|
||||||
|
design -load gold
|
||||||
|
select -read cutpoint.gate.sel
|
||||||
|
# nothing in gold but not gate
|
||||||
|
select -assert-none % %n
|
||||||
|
|
||||||
|
# cutpoint -blackbox -instances !== cutpoint =A:whitebox =A:blackbox %u %C
|
||||||
|
# (simplified to =A:*box %C)
|
||||||
|
# because cutpoint -blackbox -instances adds $scopeinfo cells
|
||||||
|
design -load hier
|
||||||
|
cutpoint -blackbox -instances
|
||||||
|
rename -enumerate -pattern A_% t:$scopeinfo
|
||||||
|
rename -enumerate -pattern B_% t:$anyseq
|
||||||
|
rename -enumerate -pattern C_% w:*Anyseq*
|
||||||
|
design -save gold
|
||||||
|
select -write cutpoint.gold.sel =*
|
||||||
|
|
||||||
|
design -load hier
|
||||||
|
cutpoint =A:*box %C
|
||||||
|
rename -enumerate -pattern A_% t:$scopeinfo
|
||||||
|
rename -enumerate -pattern B_% t:$anyseq
|
||||||
|
rename -enumerate -pattern C_% w:*Anyseq*
|
||||||
|
design -save gate
|
||||||
|
select -write cutpoint.gate.sel
|
||||||
|
select -read cutpoint.gold.sel
|
||||||
|
# nothing in gate but not gold
|
||||||
|
select -assert-none % %n
|
||||||
|
|
||||||
|
design -load gold
|
||||||
|
select -read cutpoint.gate.sel
|
||||||
|
# 3 $scopeinfo in gold but not gate
|
||||||
|
select -assert-count 3 % %n
|
||||||
|
select -assert-count 3 t:$scopeinfo
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue