Skip to content

Commit 36ac139

Browse files
committed
Added tests for k6n10f synch/async S/R flip-flop inference
Signed-off-by: Maciej Kurc <[email protected]>
1 parent a3be11f commit 36ac139

File tree

1 file changed

+221
-1
lines changed

1 file changed

+221
-1
lines changed

ql-qlf-plugin/tests/dffs/dffs.tcl

Lines changed: 221 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ select -assert-count 3 t:\$lut
412412
design -reset
413413

414414
# =============================================================================
415-
# qlf_k6n10f
415+
# qlf_k6n10f (with synchronous S/R flip-flops)
416416

417417
read_verilog $::env(DESIGN_TOP).v
418418
design -save read
@@ -716,6 +716,226 @@ select -assert-count 1 t:latchnsre
716716
#select -assert-count 1 t:\$lut
717717

718718

719+
design -reset
720+
721+
# =============================================================================
722+
# qlf_k6n10f (no synchronous S/R flip-flops)
723+
724+
read_verilog $::env(DESIGN_TOP).v
725+
design -save read
726+
727+
# DFF
728+
hierarchy -top my_dff
729+
yosys proc
730+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dff -nosdff
731+
design -load postopt
732+
yosys cd my_dff
733+
stat
734+
select -assert-count 1 t:dffsre
735+
736+
# DFFN
737+
design -load read
738+
hierarchy -top my_dffn
739+
yosys proc
740+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffn -nosdff
741+
design -load postopt
742+
yosys cd my_dffn
743+
stat
744+
select -assert-count 1 t:dffnsre
745+
746+
747+
# DFFSRE from DFFR_N
748+
design -load read
749+
hierarchy -top my_dffr_n
750+
yosys proc
751+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffr_n -nosdff
752+
design -load postopt
753+
yosys cd my_dffr_n
754+
stat
755+
select -assert-count 1 t:dffsre
756+
757+
# DFFSRE from DFFR_P
758+
design -load read
759+
hierarchy -top my_dffr_p
760+
yosys proc
761+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffr_p -nosdff
762+
design -load postopt
763+
yosys cd my_dffr_p
764+
stat
765+
select -assert-count 1 t:dffsre
766+
select -assert-count 1 t:\$lut
767+
768+
# DFFSRE from DFFRE_N
769+
design -load read
770+
hierarchy -top my_dffre_n
771+
yosys proc
772+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffre_n -nosdff
773+
design -load postopt
774+
yosys cd my_dffre_n
775+
stat
776+
select -assert-count 1 t:dffsre
777+
778+
# DFFSRE from DFFRE_P
779+
design -load read
780+
hierarchy -top my_dffre_p
781+
yosys proc
782+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffre_p -nosdff
783+
design -load postopt
784+
yosys cd my_dffre_p
785+
stat
786+
select -assert-count 1 t:dffsre
787+
select -assert-count 1 t:\$lut
788+
789+
790+
# DFFSRE from DFFS_N
791+
design -load read
792+
hierarchy -top my_dffs_n
793+
yosys proc
794+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffs_n -nosdff
795+
design -load postopt
796+
yosys cd my_dffs_n
797+
stat
798+
select -assert-count 1 t:dffsre
799+
800+
# DFFSRE from DFFS_P
801+
design -load read
802+
hierarchy -top my_dffs_p
803+
yosys proc
804+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffs_p -nosdff
805+
design -load postopt
806+
yosys cd my_dffs_p
807+
stat
808+
select -assert-count 1 t:dffsre
809+
select -assert-count 1 t:\$lut
810+
811+
# DFFSRE from DFFSE_N
812+
design -load read
813+
hierarchy -top my_dffse_n
814+
yosys proc
815+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffse_n -nosdff
816+
design -load postopt
817+
yosys cd my_dffse_n
818+
stat
819+
select -assert-count 1 t:dffsre
820+
821+
# DFFSRE from DFFSE_P
822+
design -load read
823+
hierarchy -top my_dffse_p
824+
yosys proc
825+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_dffse_p -nosdff
826+
design -load postopt
827+
yosys cd my_dffse_p
828+
stat
829+
select -assert-count 1 t:dffsre
830+
select -assert-count 1 t:\$lut
831+
832+
833+
# LATCH
834+
design -load read
835+
hierarchy -top my_latch
836+
yosys proc
837+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latch -nosdff
838+
design -load postopt
839+
yosys cd my_latch
840+
stat
841+
select -assert-count 1 t:latchsre
842+
843+
# LATCHN
844+
design -load read
845+
hierarchy -top my_latchn
846+
yosys proc
847+
equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchn -nosdff
848+
design -load postopt
849+
yosys cd my_latchn
850+
stat
851+
select -assert-count 1 t:latchnsre
852+
853+
854+
## LATCHSRE from LATCHR_N
855+
#design -load read
856+
#hierarchy -top my_latchr_n
857+
#yosys proc
858+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchr_n -nosdff
859+
#design -load postopt
860+
#yosys cd my_latchr_n
861+
#stat
862+
#select -assert-count 1 t:latchr_n
863+
#
864+
## LATCHSRE from LATCHR_P
865+
#design -load read
866+
#hierarchy -top my_latchr_p
867+
#yosys proc
868+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchr_p -nosdff
869+
#design -load postopt
870+
#yosys cd my_latchr_p
871+
#stat
872+
#select -assert-count 1 t:latchr_p
873+
#select -assert-count 1 t:\$lut
874+
#
875+
## LATCHSRE from LATCHS_N
876+
#design -load read
877+
#hierarchy -top my_latchs_n
878+
#yosys proc
879+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchs_n -nosdff
880+
#design -load postopt
881+
#yosys cd my_latchs_n
882+
#stat
883+
#select -assert-count 1 t:latchs_n
884+
#
885+
## LATCHSRE from LATCHS_P
886+
#design -load read
887+
#hierarchy -top my_latchs_p
888+
#yosys proc
889+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchs_p -nosdff
890+
#design -load postopt
891+
#yosys cd my_latchs_p
892+
#stat
893+
#select -assert-count 1 t:latchs_p
894+
#select -assert-count 1 t:\$lut
895+
#
896+
#
897+
## LATCHSRE from LATCHNR_N
898+
#design -load read
899+
#hierarchy -top my_latchnr_n
900+
#yosys proc
901+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchnr_n -nosdff
902+
#design -load postopt
903+
#yosys cd my_latchnr_n
904+
#stat
905+
#select -assert-count 1 t:latchnr_n
906+
#
907+
## LATCHSRE from LATCHNR_P
908+
#design -load read
909+
#hierarchy -top my_latchnr_p
910+
#yosys proc
911+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchnr_p -nosdff
912+
#design -load postopt
913+
#yosys cd my_latchnr_p
914+
#stat
915+
#select -assert-count 1 t:latchnr_p
916+
#select -assert-count 1 t:\$lut
917+
#
918+
## LATCHSRE from LATCHNS_N
919+
#design -load read
920+
#hierarchy -top my_latchns_n
921+
#yosys proc
922+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchns_n -nosdff
923+
#design -load postopt
924+
#yosys cd my_latchns_n
925+
#stat
926+
#select -assert-count 1 t:latchns_n
927+
#
928+
## LATCHSRE from LATCHNS_P
929+
#design -load read
930+
#hierarchy -top my_latchns_p
931+
#yosys proc
932+
#equiv_opt -assert -async2sync -map +/quicklogic/qlf_k6n10f/cells_sim.v synth_quicklogic -family qlf_k6n10f -top my_latchns_p -nosdff
933+
#design -load postopt
934+
#yosys cd my_latchns_p
935+
#stat
936+
#select -assert-count 1 t:latchns_p
937+
#select -assert-count 1 t:\$lut
938+
719939
design -reset
720940

721941
# =============================================================================

0 commit comments

Comments
 (0)