aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/ice40_dsp.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2019-01-13 12:53:13 +0100
committerClifford Wolf <clifford@clifford.at>2019-01-15 11:23:25 +0100
commit1f8e76f993b602bb8b03af216615a248bbde3652 (patch)
tree69c6c752a2d04ef5b89ca74d6b11d996f59e648a /passes/pmgen/ice40_dsp.cc
parentb9545aa0e1260f3d7123ec63e9dcfb0e022e2ff3 (diff)
downloadyosys-1f8e76f993b602bb8b03af216615a248bbde3652.tar.gz
yosys-1f8e76f993b602bb8b03af216615a248bbde3652.tar.bz2
yosys-1f8e76f993b602bb8b03af216615a248bbde3652.zip
Progress in pmgen
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'passes/pmgen/ice40_dsp.cc')
-rw-r--r--passes/pmgen/ice40_dsp.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/passes/pmgen/ice40_dsp.cc b/passes/pmgen/ice40_dsp.cc
index 0498f31b7..049ef6c0e 100644
--- a/passes/pmgen/ice40_dsp.cc
+++ b/passes/pmgen/ice40_dsp.cc
@@ -24,8 +24,15 @@
USING_YOSYS_NAMESPACE
PRIVATE_NAMESPACE_BEGIN
-void ice40_dsp_accept(ice40_dsp_pm * /* pm */)
+void ice40_dsp_accept(ice40_dsp_pm *pm)
{
+ log("\n");
+ log("mul: %s\n", pm->st.mul ? log_id(pm->st.mul) : "--");
+ log("ffA: %s\n", pm->st.ffA ? log_id(pm->st.ffA) : "--");
+ log("ffB: %s\n", pm->st.ffB ? log_id(pm->st.ffB) : "--");
+ log("ffY: %s\n", pm->st.ffY ? log_id(pm->st.ffY) : "--");
+
+ pm->blacklist(pm->st.mul);
}
struct Ice40DspPass : public Pass {
@@ -56,7 +63,7 @@ struct Ice40DspPass : public Pass {
for (auto module : design->selected_modules())
{
- ice40_dsp_pm pm(module);
+ ice40_dsp_pm pm(module, module->cells());
pm.run(ice40_dsp_accept);
}
}