Skip to content

Commit ead49b7

Browse files
committed
associated clock
1 parent af1cf46 commit ead49b7

File tree

6 files changed

+20
-9
lines changed

6 files changed

+20
-9
lines changed

tests/extension/thread_/axi_dma_active_low_reset/thread_axi_dma_active_low_reset.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
def mkLed():
1616
m = Module('blinkled')
1717
clk = m.Input('CLK')
18-
# active low reset
18+
19+
# active low
1920
rst_x = m.Input('RST_X')
2021

2122
# active low -> active high
@@ -111,7 +112,7 @@ def mkTest(memimg_name=None):
111112

112113
clk = ports['CLK']
113114

114-
# active low reset
115+
# active low
115116
rst_x = ports['RST_X']
116117

117118
# active low -> active high
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33

44
import os
55
import veriloggen
6-
import thread_ipxact_axi_slave_lite
6+
import thread_ipxact_axi
77

88

99
def test(request):
1010
veriloggen.reset()
1111

1212
simtype = request.config.getoption('--sim')
1313

14-
rslt = thread_ipxact_axi_slave_lite.run(filename=None, simtype=simtype,
15-
outputfile=os.path.splitext(os.path.basename(__file__))[0] + '.out')
14+
rslt = thread_ipxact_axi.run(filename=None, simtype=simtype,
15+
outputfile=os.path.splitext(os.path.basename(__file__))[0] + '.out')
1616

1717
verify_rslt = rslt.splitlines()[-1]
1818
assert(verify_rslt == '# verify: PASSED')

veriloggen/types/componentgen.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,9 @@ def mkBusParameterAssocBusIf(self, name):
340340

341341
bus_name_list = []
342342
for bus_interface in self.bus_interfaces:
343-
if (bus_interface.clk.module.is_input(bus_interface.clk)
344-
and bus_interface.clk.name == name):
343+
if (isinstance(bus_interface.clk, vtypes._Variable) and
344+
bus_interface.clk.module.is_input(bus_interface.clk.name) and
345+
bus_interface.clk.name == name):
345346
bus_name_list.append(bus_interface.name)
346347

347348
bus_names = ':'.join(bus_name_list)

veriloggen/types/ipxact.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,17 @@ def to_ipxact(m, ip_name=None, ip_ver='1.0',
6363
bus_interfaces = masterbus + slavebus
6464

6565
for bus_interface in bus_interfaces:
66-
clk = bus_interface.clk.name if isinstance(bus_interface.clk, vtypes.Input) else None
67-
rst = bus_interface.rst.name if isinstance(bus_interface.rst, vtypes.Input) else None
66+
if (isinstance(bus_interface.clk, vtypes._Variable) and
67+
bus_interface.clk.module.is_input(bus_interface.clk.name)):
68+
clk = bus_interface.clk.name
69+
else:
70+
clk = None
71+
72+
if (isinstance(bus_interface.rst, vtypes._Variable) and
73+
bus_interface.rst.module.is_input(bus_interface.rst.name)):
74+
rst = bus_interface.rst.name
75+
else:
76+
rst = None
6877

6978
if clk is not None and clk not in clk_ports:
7079
clk_ports[clk] = []

0 commit comments

Comments
 (0)