Skip to content

Commit 06b135e

Browse files
committed
Examples and tests are updated for the parallel test
1 parent a3f08ca commit 06b135e

File tree

141 files changed

+688
-286
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+688
-286
lines changed

tests/extension/thread_/attribute/thread_attribute.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def mkTest():
7676

7777
return m
7878

79+
7980
if __name__ == '__main__':
8081
test = mkTest()
8182
verilog = test.to_verilog('tmp.v')

tests/extension/thread_/axi_dma/test_thread_axi_dma.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import
22
from __future__ import print_function
33

4+
import os
45
import veriloggen
56
import thread_axi_dma
67

@@ -10,7 +11,8 @@ def test(request):
1011

1112
simtype = request.config.getoption('--sim')
1213

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

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

tests/extension/thread_/axi_dma/thread_axi_dma.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def body(size, offset):
9494
return m
9595

9696

97-
def mkTest():
97+
def mkTest(memimg_name=None):
9898
m = Module('test')
9999

100100
# target instance
@@ -107,7 +107,7 @@ def mkTest():
107107
clk = ports['CLK']
108108
rst = ports['RST']
109109

110-
memory = axi.AxiMemoryModel(m, 'memory', clk, rst)
110+
memory = axi.AxiMemoryModel(m, 'memory', clk, rst, memimg_name=memimg_name)
111111
memory.connect(ports, 'myaxi')
112112

113113
uut = m.Instance(led, 'uut',
@@ -126,15 +126,20 @@ def mkTest():
126126
return m
127127

128128

129-
def run(filename='tmp.v', simtype='iverilog'):
129+
def run(filename='tmp.v', simtype='iverilog', outputfile=None):
130130

131-
test = mkTest()
131+
if outputfile is None:
132+
outputfile = os.path.splitext(os.path.basename(__file__))[0] + '.out'
133+
134+
memimg_name = 'memimg_' + outputfile
135+
136+
test = mkTest(memimg_name=memimg_name)
132137

133138
if filename is not None:
134139
test.to_verilog(filename)
135140

136141
sim = simulation.Simulator(test, sim=simtype)
137-
rslt = sim.run(outputfile=simtype + '.out')
142+
rslt = sim.run(outputfile=outputfile)
138143
lines = rslt.splitlines()
139144
if simtype == 'verilator' and lines[-1].startswith('-'):
140145
rslt = '\n'.join(lines[:-1])

tests/extension/thread_/axi_dma_async/test_thread_axi_dma_async.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import
22
from __future__ import print_function
33

4+
import os
45
import veriloggen
56
import thread_axi_dma_async
67

@@ -10,7 +11,8 @@ def test(request):
1011

1112
simtype = request.config.getoption('--sim')
1213

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

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

tests/extension/thread_/axi_dma_async/thread_axi_dma_async.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def body(size, offset):
109109
return m
110110

111111

112-
def mkTest():
112+
def mkTest(memimg_name=None):
113113
m = Module('test')
114114

115115
# target instance
@@ -122,7 +122,7 @@ def mkTest():
122122
clk = ports['CLK']
123123
rst = ports['RST']
124124

125-
memory = axi.AxiMemoryModel(m, 'memory', clk, rst)
125+
memory = axi.AxiMemoryModel(m, 'memory', clk, rst, memimg_name=memimg_name)
126126
memory.connect(ports, 'myaxi')
127127

128128
uut = m.Instance(led, 'uut',
@@ -141,15 +141,20 @@ def mkTest():
141141
return m
142142

143143

144-
def run(filename='tmp.v', simtype='iverilog'):
144+
def run(filename='tmp.v', simtype='iverilog', outputfile=None):
145145

146-
test = mkTest()
146+
if outputfile is None:
147+
outputfile = os.path.splitext(os.path.basename(__file__))[0] + '.out'
148+
149+
memimg_name = 'memimg_' + outputfile
150+
151+
test = mkTest(memimg_name=memimg_name)
147152

148153
if filename is not None:
149154
test.to_verilog(filename)
150155

151156
sim = simulation.Simulator(test, sim=simtype)
152-
rslt = sim.run(outputfile=simtype + '.out')
157+
rslt = sim.run(outputfile=outputfile)
153158
lines = rslt.splitlines()
154159
if simtype == 'verilator' and lines[-1].startswith('-'):
155160
rslt = '\n'.join(lines[:-1])

tests/extension/thread_/axi_dma_long/test_thread_axi_dma_long.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import
22
from __future__ import print_function
33

4+
import os
45
import veriloggen
56
import thread_axi_dma_long
67

@@ -10,7 +11,8 @@ def test(request):
1011

1112
simtype = request.config.getoption('--sim')
1213

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

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

tests/extension/thread_/axi_dma_long/thread_axi_dma_long.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def body(size, offset):
8989
return m
9090

9191

92-
def mkTest():
92+
def mkTest(memimg_name=None):
9393
m = Module('test')
9494

9595
# target instance
@@ -102,7 +102,7 @@ def mkTest():
102102
clk = ports['CLK']
103103
rst = ports['RST']
104104

105-
memory = axi.AxiMemoryModel(m, 'memory', clk, rst)
105+
memory = axi.AxiMemoryModel(m, 'memory', clk, rst, memimg_name=memimg_name)
106106
memory.connect(ports, 'myaxi')
107107

108108
uut = m.Instance(led, 'uut',
@@ -121,15 +121,20 @@ def mkTest():
121121
return m
122122

123123

124-
def run(filename='tmp.v', simtype='iverilog'):
124+
def run(filename='tmp.v', simtype='iverilog', outputfile=None):
125125

126-
test = mkTest()
126+
if outputfile is None:
127+
outputfile = os.path.splitext(os.path.basename(__file__))[0] + '.out'
128+
129+
memimg_name = 'memimg_' + outputfile
130+
131+
test = mkTest(memimg_name=memimg_name)
127132

128133
if filename is not None:
129134
test.to_verilog(filename)
130135

131136
sim = simulation.Simulator(test, sim=simtype)
132-
rslt = sim.run(outputfile=simtype + '.out')
137+
rslt = sim.run(outputfile=outputfile)
133138
lines = rslt.splitlines()
134139
if simtype == 'verilator' and lines[-1].startswith('-'):
135140
rslt = '\n'.join(lines[:-1])

tests/extension/thread_/axi_dma_long_narrow/test_thread_axi_dma_long_narrow.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import
22
from __future__ import print_function
33

4+
import os
45
import veriloggen
56
import thread_axi_dma_long_narrow
67

@@ -10,7 +11,8 @@ def test(request):
1011

1112
simtype = request.config.getoption('--sim')
1213

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

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

tests/extension/thread_/axi_dma_long_narrow/thread_axi_dma_long_narrow.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def body(size, offset):
8989
return m
9090

9191

92-
def mkTest():
92+
def mkTest(memimg_name=None):
9393
m = Module('test')
9494

9595
# target instance
@@ -102,7 +102,7 @@ def mkTest():
102102
clk = ports['CLK']
103103
rst = ports['RST']
104104

105-
memory = axi.AxiMemoryModel(m, 'memory', clk, rst)
105+
memory = axi.AxiMemoryModel(m, 'memory', clk, rst, memimg_name=memimg_name)
106106
memory.connect(ports, 'myaxi')
107107

108108
uut = m.Instance(led, 'uut',
@@ -121,15 +121,20 @@ def mkTest():
121121
return m
122122

123123

124-
def run(filename='tmp.v', simtype='iverilog'):
124+
def run(filename='tmp.v', simtype='iverilog', outputfile=None):
125125

126-
test = mkTest()
126+
if outputfile is None:
127+
outputfile = os.path.splitext(os.path.basename(__file__))[0] + '.out'
128+
129+
memimg_name = 'memimg_' + outputfile
130+
131+
test = mkTest(memimg_name=memimg_name)
127132

128133
if filename is not None:
129134
test.to_verilog(filename)
130135

131136
sim = simulation.Simulator(test, sim=simtype)
132-
rslt = sim.run(outputfile=simtype + '.out')
137+
rslt = sim.run(outputfile=outputfile)
133138
lines = rslt.splitlines()
134139
if simtype == 'verilator' and lines[-1].startswith('-'):
135140
rslt = '\n'.join(lines[:-1])

tests/extension/thread_/axi_dma_long_wide/test_thread_axi_dma_long_wide.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import
22
from __future__ import print_function
33

4+
import os
45
import veriloggen
56
import thread_axi_dma_long_wide
67

@@ -10,7 +11,8 @@ def test(request):
1011

1112
simtype = request.config.getoption('--sim')
1213

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

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

0 commit comments

Comments
 (0)