Skip to content

Commit 1266340

Browse files
committed
_implement_output_sig() in dataflow.dtypes checks whether output_sig_data and related signals are already assigned or not.
1 parent c68fedd commit 1266340

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

veriloggen/dataflow/dtypes.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,10 @@ def _implement_output(self, m, seq, aswire=False):
254254
valid = self.output_sig_valid
255255
ready = self.output_sig_ready
256256

257-
m.Assign(data(self.sig_data))
257+
if len(data.subst) == 0:
258+
m.Assign(data(self.sig_data))
258259

259-
if self.output_valid is not None:
260+
if self.output_valid is not None and len(valid.subst) == 0:
260261
m.Assign(valid(self.sig_valid))
261262

262263
if self.output_ready is not None:
@@ -1525,6 +1526,7 @@ def OrList(*args):
15251526
left = Lor(left, right)
15261527
return left
15271528

1529+
15281530
Ands = AndList
15291531
Ors = OrList
15301532

0 commit comments

Comments
 (0)