aboutsummaryrefslogtreecommitdiffstats
path: root/passes
diff options
context:
space:
mode:
authorN. Engelhardt <nak@symbioticeda.com>2020-01-28 17:24:54 +0100
committerGitHub <noreply@github.com>2020-01-28 17:24:54 +0100
commit086c133ea58179b1b1a14bff972355c68f926e8d (patch)
tree7b0c1b159931be87b14147434685af7627a0690e /passes
parent409e5324333d881dadd64fa211b9a6aa86ce36e9 (diff)
parentdd7d2d8db615f7d54d9bbee257fad9fb11bdc9f8 (diff)
downloadyosys-086c133ea58179b1b1a14bff972355c68f926e8d.tar.gz
yosys-086c133ea58179b1b1a14bff972355c68f926e8d.tar.bz2
yosys-086c133ea58179b1b1a14bff972355c68f926e8d.zip
Merge pull request #1573 from YosysHQ/eddie/xilinx_tristate
synth_xilinx: error out if tristate without '-iopad'
Diffstat (limited to 'passes')
-rw-r--r--passes/techmap/tribuf.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/passes/techmap/tribuf.cc b/passes/techmap/tribuf.cc
index 41fdc8f3d..decf9a202 100644
--- a/passes/techmap/tribuf.cc
+++ b/passes/techmap/tribuf.cc
@@ -86,6 +86,7 @@ struct TribufWorker {
cell->unsetPort(ID(S));
cell->type = tri_type;
tribuf_cells[sigmap(cell->getPort(ID::Y))].push_back(cell);
+ module->design->scratchpad_set_bool("tribuf.added_something", true);
continue;
}
@@ -95,6 +96,7 @@ struct TribufWorker {
cell->unsetPort(ID(S));
cell->type = tri_type;
tribuf_cells[sigmap(cell->getPort(ID::Y))].push_back(cell);
+ module->design->scratchpad_set_bool("tribuf.added_something", true);
continue;
}
}
@@ -130,8 +132,10 @@ struct TribufWorker {
if (no_tribuf)
module->connect(it.first, muxout);
- else
+ else {
module->addTribuf(NEW_ID, muxout, module->ReduceOr(NEW_ID, pmux_s), it.first);
+ module->design->scratchpad_set_bool("tribuf.added_something", true);
+ }
}
}
}