Rename pattern to fixed
authorEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 22:46:58 +0000 (15:46 -0700)
committerEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 22:46:58 +0000 (15:46 -0700)
passes/pmgen/xilinx_srl.cc
passes/pmgen/xilinx_srl.pmg

index 862b44bb02ed73964a16a5ded7d00dfa216a9739..029cb32350b2d072fb127f661370eb7d0e982f4c 100644 (file)
@@ -30,10 +30,10 @@ bool did_something;
 #include "passes/pmgen/ice40_dsp_pm.h"
 #include "passes/pmgen/peepopt_pm.h"
 
-void reduce_chain(xilinx_srl_pm &pm)
+void fixed(xilinx_srl_pm &pm)
 {
-       auto &st = pm.st_reduce;
-       auto &ud = pm.ud_reduce;
+       auto &st = pm.st_fixed;
+       auto &ud = pm.ud_fixed;
        auto param_def = [&ud](Cell *cell, IdString param) {
                auto def = ud.default_params.at(std::make_pair(cell->type,param));
                return cell->parameters.at(param, def);
@@ -130,13 +130,13 @@ struct XilinxSrlPass : public Pass {
                        bool did_something = false;
                        do {
                                auto pm = xilinx_srl_pm(module, module->selected_cells());
-                               pm.ud_reduce.minlen = minlen;
+                               pm.ud_fixed.minlen = minlen;
                                // TODO: How to get these automatically?
-                               pm.ud_reduce.default_params[std::make_pair(ID(FDRE),ID(INIT))] = State::S0;
-                               pm.ud_reduce.default_params[std::make_pair(ID(FDRE),ID(IS_C_INVERTED))] = State::S0;
-                               pm.ud_reduce.default_params[std::make_pair(ID(FDRE),ID(IS_D_INVERTED))] = State::S0;
-                               pm.ud_reduce.default_params[std::make_pair(ID(FDRE),ID(IS_R_INVERTED))] = State::S0;
-                               did_something = pm.run_reduce(reduce_chain);
+                               pm.ud_fixed.default_params[std::make_pair(ID(FDRE),ID(INIT))] = State::S0;
+                               pm.ud_fixed.default_params[std::make_pair(ID(FDRE),ID(IS_C_INVERTED))] = State::S0;
+                               pm.ud_fixed.default_params[std::make_pair(ID(FDRE),ID(IS_D_INVERTED))] = State::S0;
+                               pm.ud_fixed.default_params[std::make_pair(ID(FDRE),ID(IS_R_INVERTED))] = State::S0;
+                               did_something = pm.run_fixed(fixed);
                        } while (did_something);
                }
        }
index 6c740b7a7911dea0e567608b3f6cca34e4d53e4c..e7086c4240143cd8716129566c90d0396b557432 100644 (file)
@@ -1,4 +1,4 @@
-pattern reduce
+pattern fixed
 
 udata <vector<Cell*>> chain longest_chain
 udata <pool<Cell*>> non_first_cells