Skip to content

Commit 52dbb59

Browse files
committed
end_flag
1 parent 6c272a9 commit 52dbb59

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

veriloggen/thread/stream.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ def __init__(self, m, name, clk, rst,
7575
'_'.join(['', self.name, 'start_flag']))
7676
self.start = self.module.Reg(
7777
'_'.join(['', self.name, 'start']), initval=0)
78+
79+
self.end_flag = self.module.Reg(
80+
'_'.join(['', self.name, 'end_flag']), initval=0)
81+
7882
self.source_busy = self.module.Reg(
7983
'_'.join(['', self.name, 'source_busy']), initval=0)
8084
self.sink_busy = self.module.Reg(
@@ -920,6 +924,13 @@ def run(self, fsm):
920924
self.sink_wait_count.inc()
921925
)
922926

927+
self.fsm.seq(
928+
self.end_flag(0)
929+
)
930+
self.fsm.seq.If(self.seq.Prev(end_cond, num_wdelay))(
931+
self.end_flag(1)
932+
)
933+
923934
self.fsm.goto_init()
924935

925936
fsm.goto_next()

0 commit comments

Comments
 (0)