aboutsummaryrefslogtreecommitdiffstats
path: root/passes/memory
diff options
context:
space:
mode:
authorJim Lawson <ucbjrl@berkeley.edu>2019-04-03 09:45:02 -0700
committerJim Lawson <ucbjrl@berkeley.edu>2019-04-03 09:45:02 -0700
commitefc3c13ec3409d77cdd7af87b609d94982eaeea5 (patch)
tree54e4ff55d78ed88f5735e6cd1d10e15d222ff9f0 /passes/memory
parentb8dfda876795dbf08bec49ab06ac8603025d2114 (diff)
parentef84b434a529fc8bc76ececbd531b5ddd39a4392 (diff)
downloadyosys-efc3c13ec3409d77cdd7af87b609d94982eaeea5.tar.gz
yosys-efc3c13ec3409d77cdd7af87b609d94982eaeea5.tar.bz2
yosys-efc3c13ec3409d77cdd7af87b609d94982eaeea5.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'passes/memory')
-rw-r--r--passes/memory/memory_bram.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/passes/memory/memory_bram.cc b/passes/memory/memory_bram.cc
index 85ed1c053..804aa21f9 100644
--- a/passes/memory/memory_bram.cc
+++ b/passes/memory/memory_bram.cc
@@ -957,6 +957,8 @@ grow_read_ports:;
SigSpec addr_ok_q = addr_ok;
if ((pi.clocks || pi.make_outreg) && !addr_ok.empty()) {
addr_ok_q = module->addWire(NEW_ID);
+ if (!pi.sig_en.empty())
+ addr_ok = module->Mux(NEW_ID, addr_ok_q, addr_ok, pi.sig_en);
module->addDff(NEW_ID, pi.sig_clock, addr_ok, addr_ok_q, pi.effective_clkpol);
}