Skip to content

Commit c55a628

Browse files
committed
Bug fix of source_ram_rvalid
1 parent aaa77a7 commit c55a628

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

veriloggen/thread/stream.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,10 @@ def source(self, name=None, datawidth=None, point=0, signed=True):
178178
var.source_ram_rvalid = self.module.Reg('_%s_source_ram_rvalid' % prefix,
179179
initval=0)
180180

181+
self.seq(
182+
var.source_ram_rvalid(0)
183+
)
184+
181185
return var
182186

183187
def sink(self, data, name=None, when=None, when_name=None):
@@ -988,8 +992,8 @@ def _setup_source_ram(self, ram, var, port, set_cond):
988992
d, v = ram.read_rtl(var.source_ram_raddr, port=port, cond=renable)
989993
add_mux(var.source_ram_rdata, ram_cond, d)
990994

991-
self.seq(
992-
var.source_ram_rvalid(self.seq.Prev(renable, 1))
995+
self.seq.If(self.seq.Prev(renable, 1))(
996+
var.source_ram_rvalid(1)
993997
)
994998

995999
def _synthesize_set_source(self, var, name):

0 commit comments

Comments
 (0)