mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-30 15:00:26 +00:00
dfflegalize: Add tests.
This commit is contained in:
parent
e3564b4502
commit
6b42819a37
17 changed files with 2957 additions and 0 deletions
74
tests/techmap/dfflegalize_sr.ys
Normal file
74
tests/techmap/dfflegalize_sr.ys
Normal file
|
@ -0,0 +1,74 @@
|
|||
read_verilog -icells <<EOT
|
||||
|
||||
module sr(input R, S, output [2:0] Q);
|
||||
$_SR_PP_ ff0 (.R(R), .S(S), .Q(Q[0]));
|
||||
$_SR_PN_ ff1 (.R(R), .S(S), .Q(Q[1]));
|
||||
$_SR_NP_ ff2 (.R(R), .S(S), .Q(Q[2]));
|
||||
endmodule
|
||||
|
||||
EOT
|
||||
|
||||
design -save orig
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_SR_PP_ x
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_DLATCH_PP0_ x
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_DLATCH_PP1_ x
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_DLATCHSR_PPP_ x
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_DFFSR_PPP_ x
|
||||
equiv_opt -assert -multiclock -map +/simcells.v dfflegalize -cell $_DFFSRE_PPPP_ x
|
||||
|
||||
|
||||
# Convert everything to SRs.
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_SR_PP_ x
|
||||
|
||||
select -assert-count 2 t:$_NOT_
|
||||
select -assert-count 3 t:$_SR_PP_
|
||||
select -assert-none t:$_SR_PP_ t:$_NOT_ %% %n t:* %i
|
||||
|
||||
|
||||
# Convert everything to ADLATCHs.
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_DLATCH_PP0_ x
|
||||
|
||||
select -assert-count 2 t:$_NOT_
|
||||
select -assert-count 3 t:$_DLATCH_PP0_
|
||||
select -assert-none t:$_DLATCH_PP0_ t:$_NOT_ %% %n t:* %i
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_DLATCH_PP1_ x
|
||||
|
||||
select -assert-count 8 t:$_NOT_
|
||||
select -assert-count 3 t:$_DLATCH_PP1_
|
||||
select -assert-none t:$_DLATCH_PP1_ t:$_NOT_ %% %n t:* %i
|
||||
|
||||
|
||||
# Convert everything to DLATCHSRs.
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_DLATCHSR_PPP_ x
|
||||
|
||||
select -assert-count 2 t:$_NOT_
|
||||
select -assert-count 3 t:$_DLATCHSR_PPP_
|
||||
select -assert-none t:$_DLATCHSR_PPP_ t:$_NOT_ %% %n t:* %i
|
||||
|
||||
|
||||
# Convert everything to DFFSRs.
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_DFFSR_PPP_ x
|
||||
|
||||
select -assert-count 2 t:$_NOT_
|
||||
select -assert-count 3 t:$_DFFSR_PPP_
|
||||
select -assert-none t:$_DFFSR_PPP_ t:$_NOT_ %% %n t:* %i
|
||||
|
||||
|
||||
# Convert everything to DFFSREs.
|
||||
|
||||
design -load orig
|
||||
dfflegalize -cell $_DFFSRE_PPPP_ x
|
||||
|
||||
select -assert-count 2 t:$_NOT_
|
||||
select -assert-count 3 t:$_DFFSRE_PPPP_
|
||||
select -assert-none t:$_DFFSRE_PPPP_ t:$_NOT_ %% %n t:* %i
|
Loading…
Add table
Add a link
Reference in a new issue