aboutsummaryrefslogtreecommitdiffstats
path: root/passes/hierarchy/clkpart.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-11-22 23:29:10 -0800
committerEddie Hung <eddie@fpgeh.com>2019-11-22 23:29:10 -0800
commit96941aacbb4e3be4901941b8c0ba4565f9919a22 (patch)
treeaf3b50937e91f0722dc489bd8ee5a5425b4f4150 /passes/hierarchy/clkpart.cc
parent736b96b186cd1096fd6043797fdcae295580f289 (diff)
downloadyosys-96941aacbb4e3be4901941b8c0ba4565f9919a22.tar.gz
yosys-96941aacbb4e3be4901941b8c0ba4565f9919a22.tar.bz2
yosys-96941aacbb4e3be4901941b8c0ba4565f9919a22.zip
Do not use log_signal() for empty SigSpec to prevent "{ }"
Diffstat (limited to 'passes/hierarchy/clkpart.cc')
-rw-r--r--passes/hierarchy/clkpart.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/passes/hierarchy/clkpart.cc b/passes/hierarchy/clkpart.cc
index a9ef2aa6c..7cd1f4b43 100644
--- a/passes/hierarchy/clkpart.cc
+++ b/passes/hierarchy/clkpart.cc
@@ -246,9 +246,11 @@ struct ClkPartPass : public Pass {
if (it.first == largest_domain)
continue;
+ auto clk = std::get<1>(it.first);
+ auto en = std::get<3>(it.first);
std::string submod = stringf("\\%s%s.%s%s",
- std::get<0>(it.first) ? "" : "!", log_signal(std::get<1>(it.first)),
- std::get<2>(it.first) ? "" : "!", log_signal(std::get<3>(it.first)));
+ std::get<0>(it.first) ? "" : "!", clk.empty() ? "" : log_signal(clk),
+ std::get<2>(it.first) ? "" : "!", en.empty() ? "" : log_signal(en));
for (auto c : it.second)
c->attributes[ID(submod)] = submod;
new_submods.push_back(stringf("%s_%s", mod->name.c_str(), submod.c_str()));