aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/split_shiftx.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-04-25 18:52:20 -0700
committerEddie Hung <eddie@fpgeh.com>2019-04-25 18:52:20 -0700
commit880652283c5d834af962b5977dd97ef3d3a0cb37 (patch)
tree89d5f8e4cbe84a92c1124898a2dc938d44739b6c /passes/pmgen/split_shiftx.cc
parent3042d5833041021bb45252b0cc862e9eff3d27d3 (diff)
parentece2c49e929cb6f6ac70cccdd84efc2bb1550a39 (diff)
downloadyosys-880652283c5d834af962b5977dd97ef3d3a0cb37.tar.gz
yosys-880652283c5d834af962b5977dd97ef3d3a0cb37.tar.bz2
yosys-880652283c5d834af962b5977dd97ef3d3a0cb37.zip
Merge remote-tracking branch 'origin/eddie/split_shiftx' into xc7mux
Diffstat (limited to 'passes/pmgen/split_shiftx.cc')
-rw-r--r--passes/pmgen/split_shiftx.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/passes/pmgen/split_shiftx.cc b/passes/pmgen/split_shiftx.cc
index 71fb4e9ef..672478959 100644
--- a/passes/pmgen/split_shiftx.cc
+++ b/passes/pmgen/split_shiftx.cc
@@ -26,9 +26,9 @@ PRIVATE_NAMESPACE_BEGIN
void create_split_shiftx(split_shiftx_pm &pm)
{
- if (pm.st.shiftxB.empty())
- return;
log_assert(pm.st.shiftx);
+ if (pm.blacklist_cells.count(pm.st.shiftx))
+ return;
SigSpec A = pm.st.shiftx->getPort("\\A");
SigSpec Y = pm.st.shiftx->getPort("\\Y");
const int A_WIDTH = pm.st.shiftx->getParam("\\A_WIDTH").as_int();
@@ -56,7 +56,8 @@ struct BitblastShiftxPass : public Pass {
log(" split_shiftx [selection]\n");
log("\n");
log("Split up $shiftx cells where Y_WIDTH > 1, with consideration for any $macc\n");
- log("cells that may be driving their B inputs.\n");
+ log("cells -- configured as a constant multiplier equal to Y_WIDTH -- that may be\n");
+ log("driving their B inputs.\n");
log("\n");
}
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE