Skip to content

Commit 49b6979

Browse files
committed
ToExtern and WriteRAM call output() automatically to avoid removed by the optimization.
1 parent d3b07c4 commit 49b6979

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

veriloggen/stream/stypes.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3089,6 +3089,8 @@ class ToExtern(_UnaryOperator):
30893089
def __init__(self, right):
30903090
_UnaryOperator.__init__(self, right)
30913091

3092+
self.output_tmp()
3093+
30923094
self.graph_label = 'ToExtern'
30933095
self.graph_shape = 'box'
30943096

@@ -3263,6 +3265,12 @@ def __init__(self, addr, data, reset, when=None,
32633265

32643266
_SpecialOperator.__init__(self, *args)
32653267

3268+
self.width = 1
3269+
self.point = 0
3270+
self.signed = True
3271+
3272+
self.output_tmp()
3273+
32663274
self.graph_label = 'WriteRAM' if ram_name is None else ('WriteRAM\n%s' % ram_name)
32673275
self.graph_shape = 'box'
32683276

veriloggen/thread/stream.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,9 +404,6 @@ def write_RAM(self, name, addr, data, when=None):
404404
var.write_ram_sel = self.module.Reg('_%s_write_ram_sel' % prefix,
405405
self.ram_sel_width, initval=0)
406406

407-
# to avoid to be removed by optimizations
408-
self.sink(var, 'dummy_sink_%s' % name)
409-
410407
return var
411408

412409
def set_source(self, fsm, name, ram, offset, size, stride=1, port=0):

0 commit comments

Comments
 (0)