保存合并后的测试解决方案,尚未完全验证
This commit is contained in:
16
Makefile
16
Makefile
@@ -53,6 +53,19 @@ testShin:
|
|||||||
vvp -N ./tb/build/shinTest.iverilog -lxt2 -fst || true
|
vvp -N ./tb/build/shinTest.iverilog -lxt2 -fst || true
|
||||||
./tb/shinTest/check_testcase.py
|
./tb/shinTest/check_testcase.py
|
||||||
|
|
||||||
|
testShinClk:
|
||||||
|
./tb/shinTest/gen_pkt_clk.py
|
||||||
|
mkdir -p generated/log
|
||||||
|
rm -rf generated/log/*
|
||||||
|
iverilog -Wall \
|
||||||
|
-o ./tb/build/shinTest_clk.iverilog \
|
||||||
|
-y ./generated/shin \
|
||||||
|
-I ./generated/shin \
|
||||||
|
-D RANDOMIZE_REG_INIT \
|
||||||
|
./tb/shinTest/ShinTopSpiTb_clk.v
|
||||||
|
vvp -N ./tb/build/shinTest_clk.iverilog -lxt2 -fst || true
|
||||||
|
./tb/shinTest/check_testcase.py
|
||||||
|
|
||||||
testCDR:
|
testCDR:
|
||||||
iverilog -Wall \
|
iverilog -Wall \
|
||||||
-o ./tb/build/simCDR.iverilog \
|
-o ./tb/build/simCDR.iverilog \
|
||||||
@@ -75,6 +88,9 @@ vcdFilter:
|
|||||||
vcdShin:
|
vcdShin:
|
||||||
gtkwave ./tb/build/wave.vcd 1>/dev/null 2>&1 &
|
gtkwave ./tb/build/wave.vcd 1>/dev/null 2>&1 &
|
||||||
|
|
||||||
|
vcdShinClk:
|
||||||
|
gtkwave ./tb/build/wave_clk.vcd 1>/dev/null 2>&1 &
|
||||||
|
|
||||||
fstShin:
|
fstShin:
|
||||||
gtkwave ./tb/build/wave.fst 1>/dev/null 2>&1 &
|
gtkwave ./tb/build/wave.fst 1>/dev/null 2>&1 &
|
||||||
|
|
||||||
|
|||||||
@@ -1,34 +1,7 @@
|
|||||||
`timescale 1 ns / 1 ps
|
`timescale 1 ns / 1 ps
|
||||||
|
|
||||||
`define ENABLE_REG_RW1_TEST "generated/log/reg_rw1_tc.log"
|
`define ENABLE_REG_RW1_TEST "generated/log/reg_rw1_tc.log"
|
||||||
//`define ENABLE_ENCRYPTION
|
|
||||||
//`define ENABLE_DET1_TEST "generated/log/det1_tc.log"
|
|
||||||
//`define ENABLE_DET2_TEST "generated/log/det2_tc.log"
|
|
||||||
//`define ENABLE_SET_ADDR_TEST "generated/log/set_addr_tc.log"
|
|
||||||
//`define ENABLE_INT_INIT_TEST "generated/log/int_init_tc.log"
|
|
||||||
//`define ENABLE_DET_ERR1_TEST "generated/log/det_err1_tc.log"
|
|
||||||
//`define ENABLE_SMx_SEND1_TEST "generated/log/sm_send1_tc.log"
|
|
||||||
//`define ENABLE_SMx_SEND2_TEST "generated/log/sm_send2_tc.log"
|
|
||||||
//`define ENABLE_SMx_SEND3_TEST "generated/log/sm_send3_tc.log"
|
|
||||||
//`define ENABLE_ERR_PKT1_TEST "generated/log/err_pkt1_tc.log"
|
|
||||||
//`define ENABLE_ERR_PKT2_TEST "generated/log/err_pkt2_tc.log"
|
|
||||||
//`define ENABLE_ERR_PKT3_TEST "generated/log/err_pkt3_tc.log"
|
|
||||||
|
|
||||||
//`define ENABLE_EXCHG_DATA_SEQ0_TEST "generated/log/exchg_data_seq0_tc.log"
|
|
||||||
//`define ENABLE_EXCHG_DATA_SEQ1_TEST "generated/log/exchg_data_seq1_tc.log"
|
|
||||||
//`define ENABLE_EXCHG_DATA_SEQ2_TEST "generated/log/exchg_data_seq2_tc.log"
|
|
||||||
//`define ENABLE_EXCHG_DATA_SEQ3_TEST "generated/log/exchg_data_seq3_tc.log"
|
|
||||||
|
|
||||||
//`define ENABLE_BC_R_TEST "generated/log/bc_r_tc.log"
|
|
||||||
//`define ENABLE_BC_W_TEST "generated/log/bc_w_tc.log"
|
|
||||||
//`define ENABLE_BC_RW_TEST "generated/log/bc_rw_tc.log"
|
|
||||||
|
|
||||||
//`define ENABLE_SYNC_TEST "generated/log/sync_tc.log"
|
|
||||||
//`define ENABLE_SYNC_SIG0_TEST "generated/log/sync_sig0_tc.log"
|
|
||||||
//`define ENABLE_SYNC_SIG1_TEST "generated/log/sync_sig1_tc.log"
|
|
||||||
//`define ENABLE_RESET_TEST "generated/log/reset_tc.log"
|
|
||||||
|
|
||||||
//`define ENABLE_WD1_TEST "generated/log/wd1_tc.log"
|
|
||||||
|
|
||||||
module ShinTopSpiTb(
|
module ShinTopSpiTb(
|
||||||
|
|
||||||
@@ -473,7 +446,7 @@ initial
|
|||||||
begin
|
begin
|
||||||
spidata_file = $fopen("spi_trans_data.txt", "w");
|
spidata_file = $fopen("spi_trans_data.txt", "w");
|
||||||
if (!spidata_file) $display("文件打开失败");
|
if (!spidata_file) $display("文件打开失败");
|
||||||
$dumpfile("./tb/build/wave.fst"); //生成的vcd文件名称
|
$dumpfile("./tb/build/wave_clk.fst"); //生成的vcd文件名称
|
||||||
$dumpvars(0, ShinTopSpiTb);//tb模块名称
|
$dumpvars(0, ShinTopSpiTb);//tb模块名称
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ if __name__ == '__main__':
|
|||||||
#add_tc_2_runlist(errorPkt.tc38())
|
#add_tc_2_runlist(errorPkt.tc38())
|
||||||
|
|
||||||
|
|
||||||
add_tc_2_runlist(base.tc1())
|
#add_tc_2_runlist(base.tc1())
|
||||||
add_tc_2_runlist(base.tc2())
|
#add_tc_2_runlist(base.tc2())
|
||||||
add_tc_2_runlist(base.tc3())
|
#add_tc_2_runlist(base.tc3())
|
||||||
#add_tc_2_runlist(base.tc4())
|
#add_tc_2_runlist(base.tc4())
|
||||||
#add_tc_2_runlist(base.tc5())
|
#add_tc_2_runlist(base.tc5())
|
||||||
#add_tc_2_runlist(base.tc6())
|
#add_tc_2_runlist(base.tc6())
|
||||||
|
|||||||
Reference in New Issue
Block a user