Add xilinx_srl_fixed, fix typos

This commit is contained in:
Eddie Hung 2019-08-26 14:20:06 -07:00
parent 1ba09c4ab7
commit cf9e017127
1 changed files with 6 additions and 2 deletions

View File

@ -28,6 +28,7 @@ bool did_something;
#include "passes/pmgen/test_pmgen_pm.h" #include "passes/pmgen/test_pmgen_pm.h"
#include "passes/pmgen/ice40_dsp_pm.h" #include "passes/pmgen/ice40_dsp_pm.h"
#include "passes/pmgen/xilinx_srl_pm.h"
#include "passes/pmgen/peepopt_pm.h" #include "passes/pmgen/peepopt_pm.h"
void reduce_chain(test_pmgen_pm &pm) void reduce_chain(test_pmgen_pm &pm)
@ -180,7 +181,7 @@ void generate_pattern(std::function<void(pm&,std::function<void()>)> run, const
while (modcnt < maxmodcnt && submodcnt < maxsubcnt && itercnt++ < 1000) while (modcnt < maxmodcnt && submodcnt < maxsubcnt && itercnt++ < 1000)
{ {
if (timeout++ > 10000) if (timeout++ > 10000)
log_error("pmgen generator is stuck: 10000 iterations an no matching module generated.\n"); log_error("pmgen generator is stuck: 10000 iterations with no matching module generated.\n");
pm matcher(mod, mod->cells()); pm matcher(mod, mod->cells());
@ -349,13 +350,16 @@ struct TestPmgenPass : public Pass {
if (pattern == "ice40_dsp") if (pattern == "ice40_dsp")
return GENERATE_PATTERN(ice40_dsp_pm, ice40_dsp); return GENERATE_PATTERN(ice40_dsp_pm, ice40_dsp);
if (pattern == "xilinx_srl_fixed")
return GENERATE_PATTERN(xilinx_srl_pm, fixed);
if (pattern == "peepopt-muldiv") if (pattern == "peepopt-muldiv")
return GENERATE_PATTERN(peepopt_pm, muldiv); return GENERATE_PATTERN(peepopt_pm, muldiv);
if (pattern == "peepopt-shiftmul") if (pattern == "peepopt-shiftmul")
return GENERATE_PATTERN(peepopt_pm, shiftmul); return GENERATE_PATTERN(peepopt_pm, shiftmul);
log_cmd_error("Unkown pattern: %s\n", pattern.c_str()); log_cmd_error("Unknown pattern: %s\n", pattern.c_str());
} }
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE