Line 1... |
Line 1... |
# $Id: w11a_tb_guide.txt 376 2011-04-17 12:24:07Z mueller $
|
# $Id: w11a_tb_guide.txt 428 2011-11-20 12:19:31Z mueller $
|
|
|
Guide to running w11a test benches
|
Guide to running w11a test benches
|
|
|
Table of content:
|
Table of content:
|
|
|
Line 64... |
Line 64... |
cd $RETROBASE/rtl/vlib/serport/tb
|
cd $RETROBASE/rtl/vlib/serport/tb
|
make tb_serport_uart_rx
|
make tb_serport_uart_rx
|
time tbw tb_serport_uart_rx |\
|
time tbw tb_serport_uart_rx |\
|
tee tb_serport_uart_rx_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_serport_uart_rx_dsim.log | egrep "(FAIL|DONE)"
|
-> 1269955.0 ns 63488: DONE
|
-> 1269955.0 ns 63488: DONE
|
-> real 0m1.178s user 0m1.172s sys 0m0.020s
|
-> real 0m01.178s user 0m01.172s sys 0m00.020s
|
|
|
|
|
- serport receiver/transmitter test
|
- serport receiver/transmitter test
|
make tb_serport_uart_rxtx
|
make tb_serport_uart_rxtx
|
time tbw tb_serport_uart_rxtx |\
|
time tbw tb_serport_uart_rxtx |\
|
tee tb_serport_uart_rxtx_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_serport_uart_rxtx_dsim.log | egrep "(FAIL|DONE)"
|
-> 52335.0 ns 2607: DONE
|
-> 52335.0 ns 2607: DONE
|
-> real 0m0.094s user 0m0.092s sys 0m0.008s
|
-> real 0m00.094s user 0m00.092s sys 0m00.008s
|
|
|
- serport autobauder test
|
- serport autobauder test
|
make tb_serport_autobaud
|
make tb_serport_autobaud
|
time tbw tb_serport_autobaud |\
|
time tbw tb_serport_autobaud |\
|
tee tb_serport_autobaud_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_serport_autobaud_dsim.log | egrep "(FAIL|DONE)"
|
-> 367475.0 ns 18364: DONE
|
-> 367475.0 ns 18364: DONE
|
-> real 0m0.610s user 0m0.612s sys 0m0.004s
|
-> real 0m00.610s user 0m00.612s sys 0m00.004s
|
|
|
- rlink core test
|
- rlink core test
|
|
|
cd $RETROBASE/rtl/vlib/rlink/tb
|
cd $RETROBASE/rtl/vlib/rlink/tb
|
make tb_rlink_direct
|
make tb_rlink_direct
|
time tbw tb_rlink_direct |\
|
time tbw tb_rlink_direct |\
|
tee tb_rlink_direct_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_rlink_direct_dsim.log | egrep "(FAIL|DONE)"
|
-> 142355.0 ns 7108: DONE
|
-> 142355.0 ns 7108: DONE
|
-> real 0m0.317s user 0m0.324s sys 0m0.028s
|
-> real 0m00.317s user 0m00.324s sys 0m00.028s
|
|
|
- rlink core test via serial port interface
|
- rlink core test via serial port interface
|
|
|
make tb_rlink_serport
|
make tb_rlink_serport
|
time tbw tb_rlink_serport tb_rlink_serport_stim.dat |\
|
time tbw tb_rlink_serport tb_rlink_serport_stim.dat |\
|
tee tb_rlink_serport_stim2_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_rlink_serport_stim2_dsim.log | egrep "(FAIL|DONE)"
|
-> 72735.0 ns 3627: DONE
|
-> 72735.0 ns 3627: DONE
|
-> real 0m0.266s user 0m0.264s sys 0m0.008s
|
-> real 0m00.266s user 0m00.264s sys 0m00.008s
|
|
|
time tbw tb_rlink_serport tb_rlink_stim.dat |\
|
time tbw tb_rlink_serport tb_rlink_stim.dat |\
|
tee tb_rlink_serport_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_rlink_serport_dsim.log | egrep "(FAIL|DONE)"
|
-> 536155.0 ns 26798: DONE
|
-> 536155.0 ns 26798: DONE
|
-> real 0m1.714s user 0m1.704s sys 0m0.044s
|
-> real 0m01.714s user 0m01.704s sys 0m00.044s
|
|
|
- w11a core test (using behavioural model)
|
- w11a core test (using behavioural model)
|
|
|
cd $RETROBASE/rtl/w11a/tb
|
cd $RETROBASE/rtl/w11a/tb
|
make tb_pdp11core
|
make tb_pdp11core
|
time tbw tb_pdp11core |\
|
time tbw tb_pdp11core |\
|
tee tb_pdp11core_dsim.log | egrep "(FAIL|DONE)"
|
tee tb_pdp11core_dsim.log | egrep "(FAIL|DONE)"
|
-> 1220255.0 ns 61003: DONE
|
-> 1220255.0 ns 61003: DONE
|
-> real 0m10.736s user 0m10.713s sys 0m0.060s
|
-> real 0m10.736s user 0m10.713s sys 0m00.060s
|
|
|
- w11a core test (using post-synthesis model)
|
- w11a core test (using post-synthesis model)
|
|
|
make ghdl_tmp_clean tb_pdp11core_ssim
|
make ghdl_tmp_clean tb_pdp11core_ssim
|
time tbw tb_pdp11core_ssim |\
|
time tbw tb_pdp11core_ssim |\
|
tee tb_pdp11core_ssim.log | egrep "(FAIL|DONE)"
|
tee tb_pdp11core_ssim.log | egrep "(FAIL|DONE)"
|
-> 1220255.0 ns 61003: DONE
|
-> 1220255.0 ns 61003: DONE
|
-> real 1m9.738s user 1m9.588s sys 0m0.096s
|
-> real 1m09.738s user 1m09.588s sys 0m00.096s
|
|
|
3. System tests benches ---------------------------------------------------
|
3. System tests benches ---------------------------------------------------
|
|
|
The system tests allow to verify to verify a full system design.
|
The system tests allow to verify to verify a full system design.
|
In this case vhdl test bench code contains
|
In this case vhdl test bench code contains
|
Line 175... |
Line 175... |
time pi_rri --fifo --timeout=40. --cmax=3 \
|
time pi_rri --fifo --timeout=40. --cmax=3 \
|
--run="tbw tb_w11a_s3" -- \
|
--run="tbw tb_w11a_s3" -- \
|
@../../../../w11a/tb/tb_pdp11core_stim.dat |\
|
@../../../../w11a/tb/tb_pdp11core_stim.dat |\
|
tee tb_w11a_s3_stim2_dsim.log | egrep "(-[EW]:|FAIL|PEND|DONE)"
|
tee tb_w11a_s3_stim2_dsim.log | egrep "(-[EW]:|FAIL|PEND|DONE)"
|
-> 7757655.0 ns 387873: DONE
|
-> 7757655.0 ns 387873: DONE
|
-> real 0m49.835s user 0m50.203s sys 0m0.696s
|
-> real 0m49.835s user 0m50.203s sys 0m00.696s
|
|
|
- sys_w11a_n2 test bench
|
- sys_w11a_n2 test bench
|
|
|
cd $RETROBASE/rtl/sys_gen/w11a/nexys2/tb
|
cd $RETROBASE/rtl/sys_gen/w11a/nexys2/tb
|
make tb_w11a_n2
|
make tb_w11a_n2
|
time pi_rri --fifo --timeout=40. --cmax=3 \
|
time pi_rri --fifo --timeout=40. --cmax=3 \
|
--run="tbw tb_w11a_n2" -- \
|
--run="tbw tb_w11a_n2" -- \
|
@../../../../w11a/tb/tb_pdp11core_stim.dat |\
|
@../../../../w11a/tb/tb_pdp11core_stim.dat |\
|
tee tb_w11a_n2_stim2_dsim.log | egrep "(-[EW]:|FAIL|PEND|DONE)"
|
tee tb_w11a_n2_stim2_dsim.log | egrep "(-[EW]:|FAIL|PEND|DONE)"
|
-> 6673237.2 ns 387035: DONE
|
-> 6673237.2 ns 387035: DONE
|
-> real 0m56.173s user 0m56.612s sys 0m0.604s
|
-> real 0m56.173s user 0m56.612s sys 0m00.604s
|
-> real 0m56.173s user 0m56.612s sys 0m00.604s
|
-> real 0m56.173s user 0m56.612s sys 0m00.604s
|