intel_alm: fix DFFE matching
authorDan Ravensloft <dan.ravensloft@gmail.com>
Thu, 11 Jun 2020 17:06:39 +0000 (18:06 +0100)
committerMarcelina Koƛcielnicka <mwk@0x04.net>
Thu, 11 Jun 2020 17:55:51 +0000 (19:55 +0200)
techlibs/intel_alm/synth_intel_alm.cc
tests/arch/intel_alm/dffs.ys
tests/arch/intel_alm/fsm.ys

index 0f844961eafd61446f883c74e91c3efacf97d454..6508affc01098ac50c7b45293b692a4a1f110098 100644 (file)
@@ -199,7 +199,7 @@ struct SynthIntelALMPass : public ScriptPass {
                }
 
                if (check_label("map_ffs")) {
-                       run("dff2dffe -direct-match $_DFF_*");
+                       run("dff2dffe");
                        // As mentioned in common/dff_sim.v, Intel flops power up to zero,
                        // so use `zinit` to add inverters where needed.
                        run("zinit");
index cf29ad8e027cdef130b186ffd3141d66a066de7c..149b3121afef0c5d5133022b6a1593770cee0eac 100644 (file)
@@ -17,6 +17,5 @@ equiv_opt -async2sync -assert -map +/intel_alm/common/alm_sim.v -map +/intel_alm
 design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
 cd dffe # Constrain all select calls below inside the top module
 select -assert-count 1 t:MISTRAL_FF
-select -assert-count 1 t:MISTRAL_ALUT3
 
-select -assert-none t:MISTRAL_FF t:MISTRAL_ALUT3 %% t:* %D
+select -assert-none t:MISTRAL_FF %% t:* %D
index 8bb0ebab20613b0bc0a715e3915bfad3bfee028a..67965569b33525d2df487a128b2d306ad8b4a0ae 100644 (file)
@@ -13,6 +13,7 @@ cd fsm # Constrain all select calls below inside the top module
 
 select -assert-count 6 t:MISTRAL_FF
 select -assert-max 2 t:MISTRAL_ALUT2 # Clang returns 2, GCC returns 1
+select -assert-count 1 t:MISTRAL_ALUT3
 select -assert-count 5 t:MISTRAL_ALUT5
-select -assert-count 1 t:MISTRAL_ALUT6
-select -assert-none t:MISTRAL_FF t:MISTRAL_ALUT2 t:MISTRAL_ALUT5 t:MISTRAL_ALUT6 %% t:* %D
+select -assert-count 2 t:MISTRAL_ALUT6
+select -assert-none t:MISTRAL_FF t:MISTRAL_ALUT2 t:MISTRAL_ALUT3 t:MISTRAL_ALUT5 t:MISTRAL_ALUT6 %% t:* %D