1
0
mirror of https://github.com/myhdl/myhdl.git synced 2025-01-24 21:52:56 +08:00

added run_all.py

This commit is contained in:
jand 2003-06-30 14:24:23 +00:00
parent 2824f3b2b9
commit 1a380bad8c
10 changed files with 66 additions and 25 deletions

View File

@ -28,7 +28,11 @@ def testBench(width):
return (dut, stimulus()) return (dut, stimulus())
if __name__ == '__main__': def main():
Simulation(testBench(width=3)).run() Simulation(testBench(width=3)).run()
if __name__ == '__main__':
main()

View File

@ -1,5 +1,6 @@
from __future__ import generators from __future__ import generators
import sys import sys
import traceback
from myhdl import Signal, Simulation, posedge, negedge, delay, \ from myhdl import Signal, Simulation, posedge, negedge, delay, \
StopSimulation, join StopSimulation, join
@ -124,6 +125,13 @@ def test():
sim = Simulation(clkGen(), test(), dut) sim = Simulation(clkGen(), test(), dut)
if __name__ == "__main__": def main():
sim.run() try:
sim.run()
except:
traceback.print_exc()
if __name__ == '__main__':
main()

View File

@ -27,6 +27,10 @@ def greetings():
return clkGen1, clkGen2, sayHello1, sayHello2 return clkGen1, clkGen2, sayHello1, sayHello2
sim = Simulation(greetings()) def main():
sim.run(50) sim = Simulation(greetings())
sim.run(50)
if __name__ == '__main__':
main()

View File

@ -23,7 +23,9 @@ headers = ( 0x00000000,
0xbac6f4ca 0xbac6f4ca
) )
if __name__ == '__main__': def main():
for header in headers: for header in headers:
print hex(calculateHec(intbv(header))) print hex(calculateHec(intbv(header)))
if __name__ == '__main__':
main()

View File

@ -6,6 +6,11 @@ def sayHello():
yield delay(10) yield delay(10)
print "%s Hello World!" % now() print "%s Hello World!" % now()
sim = Simulation(sayHello()) def main():
sim.run(30) sim = Simulation(sayHello())
sim.run(30)
if __name__ == '__main__':
main()

View File

@ -15,6 +15,9 @@ def sayHello():
yield posedge(clk) yield posedge(clk)
print "%s Hello World!" % now() print "%s Hello World!" % now()
sim = Simulation(clkGen(), sayHello()) def main():
sim.run(50) sim = Simulation(clkGen(), sayHello())
sim.run(50)
if __name__ == '__main__':
main()

View File

@ -52,10 +52,14 @@ def monitor():
print " %s %s" % (enable, count) print " %s %s" % (enable, count)
if __name__ == "__main__": def main():
Simulation(clockGen(), stimulus(), INC_1, monitor(), INC_1).run() Simulation(clockGen(), stimulus(), INC_1, monitor(), INC_1).run()
if __name__ == '__main__':
main()

View File

@ -28,6 +28,8 @@ def test():
yield delay(10) yield delay(10)
print "%s %s %s %s" % (z, a, b, sel) print "%s %s %s %s" % (z, a, b, sel)
if __name__ == "__main__": def main():
Simulation(MUX_1, test()).run() Simulation(MUX_1, test()).run()
if __name__ == '__main__':
main()

View File

@ -107,14 +107,17 @@ def testJoin():
txData = intbv(val) txData = intbv(val)
yield join(rs232_rx(rx, rxData), rs232_tx(tx, txData, duration=T_10200)) yield join(rs232_rx(rx, rxData), rs232_tx(tx, txData, duration=T_10200))
def main():
print "\n\n## stimulus ##\n"
Simulation(stimulus()).run()
print "\n\n## test ##\n"
Simulation(test()).run()
print "\n\n## testTimeout ##\n"
Simulation(testTimeout()).run()
print "\n\n## testNoJoin ##\n"
Simulation(testNoJoin()).run()
print "\n\n## testJoin ##\n"
Simulation(testJoin()).run()
print "\n\n## stimulus ##\n" if __name__ == '__main__':
Simulation(stimulus()).run() main()
print "\n\n## test ##\n"
Simulation(test()).run()
print "\n\n## testTimeout ##\n"
Simulation(testTimeout()).run()
print "\n\n## testNoJoin ##\n"
Simulation(testNoJoin()).run()
print "\n\n## testJoin ##\n"
Simulation(testJoin()).run()

View File

@ -1,5 +1,7 @@
from __future__ import generators from __future__ import generators
import traceback
from myhdl import Signal, Simulation, posedge, negedge, delay, StopSimulation from myhdl import Signal, Simulation, posedge, negedge, delay, StopSimulation
@ -99,10 +101,14 @@ def test():
sim = Simulation(clkGen(), test(), dut) sim = Simulation(clkGen(), test(), dut)
if __name__ == "__main__": def main():
sim.run() try:
sim.run()
except:
traceback.print_exc()
if __name__ == '__main__':
main()