3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-15 18:36:17 +00:00

Tune abc9.script.flow

This commit is contained in:
Eddie Hung 2020-01-09 18:16:58 -08:00
parent 8b6309747b
commit e378902f93

View file

@ -737,21 +737,29 @@ struct Abc9Pass : public Pass {
RTLIL::constpad["abc9.script.default.fast"] = "+&if {C} {W} {D} {R} -v"; RTLIL::constpad["abc9.script.default.fast"] = "+&if {C} {W} {D} {R} -v";
// Based on ABC's &flow // Based on ABC's &flow
RTLIL::constpad["abc9.script.flow"] = "+&scorr; &sweep;" \ RTLIL::constpad["abc9.script.flow"] = "+&scorr; &sweep;" \
"&dch -C 500;" \
/* Round 1 */ \ /* Round 1 */ \
"&unmap; &if {C} {W} {D} {R}; &mfs;" \ /* Map 1 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &dsdb;" \ "&st; &dsdb;" \
"&unmap; &if {C} {W} {D} {R}; &mfs;" \ /* Map 2 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &syn2 -m -R 10; &dsdb;" \ "&st; &syn2 -m -R 10; &dsdb;" \
"&blut -a -K 6;" \ "&blut -a -K 6;" \
"&unmap; &if {C} {W} {D} {R}; &mfs;" \ /* Map 3 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
/* Round 2 */ \ /* Round 2 */ \
"&st; &sopb;" \ "&st; &sopb;" \
"&unmap; &if {C} {W} {D} {R}; &mfs;" \ /* Map 1 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &dsdb;" \ "&st; &dsdb;" \
"&unmap; &if {C} {W} {D} {R}; &mfs;" \ /* Map 2 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &syn2 -m -R 10; &dsdb;" \ "&st; &syn2 -m -R 10; &dsdb;" \
"&blut -a -K 6;" \ "&blut -a -K 6;" \
"&unmap; &if {C} {W} {D} {R} -v; &mfs"; /* Map 3 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
/* Round 3 */ \
/* Map 1 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &dsdb;" \
/* Map 2 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;" \
"&st; &syn2 -m -R 10; &dsdb;" \
"&blut -a -K 6;" \
/* Map 3 */ "&unmap; &if {C} {W} {D} {R} -v; &save; &load; &mfs;";
// Based on ABC's &flow2 // Based on ABC's &flow2
RTLIL::constpad["abc9.script.flow2"] = "+&scorr; &sweep;" \ RTLIL::constpad["abc9.script.flow2"] = "+&scorr; &sweep;" \
/* Comm1 */ "&synch2 -K 6 -C 500; &if -m {C} {W} {D} {R} -v; &mfs "/*"-W 4 -M 500 -C 7000"*/"; &save;"\ /* Comm1 */ "&synch2 -K 6 -C 500; &if -m {C} {W} {D} {R} -v; &mfs "/*"-W 4 -M 500 -C 7000"*/"; &save;"\