@@ -412,7 +412,7 @@ select -assert-count 3 t:\$lut
412412design -reset
413413
414414# =============================================================================
415- # qlf_k6n10f
415+ # qlf_k6n10f (with synchronous S/R flip-flops)
416416
417417read_verilog $::env(DESIGN_TOP) .v
418418design -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+
719939design -reset
720940
721941# =============================================================================
0 commit comments