From 9b5848e1d77df62084685150325f7e59919f1b0f Mon Sep 17 00:00:00 2001 From: bacon Date: Sat, 6 Sep 2025 17:50:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=B3=A2=E5=BD=A2=E8=BE=93=E5=87=BA?= =?UTF-8?q?=E6=94=B9=E4=B8=BAfst=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 14 ++-- tb/shinTest/ShinTopSpiTb.v | 2 +- tb/shinTest/ShinTopSpiTb_clk.v | 2 +- tb/shinTest/gen_pkt_clk.py | 130 +++++++++++++++++++++++++++++++++ 4 files changed, 137 insertions(+), 11 deletions(-) create mode 100755 tb/shinTest/gen_pkt_clk.py diff --git a/Makefile b/Makefile index 61d13b0..82dc42e 100644 --- a/Makefile +++ b/Makefile @@ -75,24 +75,20 @@ testCDR: -I ./generated/shin \ -D RANDOMIZE_REG_INIT \ ./tb/shinTest/SimCDRTb.v - vvp -N ./tb/build/simCDR.iverilog -lxt2 + vvp -N ./tb/build/simCDR.iverilog -lxt2 -fst testFilter: ./tb/shinTest/test_filter.py - vcdFilter: gtkwave ./tb/build/test_filter.vcd 1>/dev/null 2>&1 & -vcdShin: - gtkwave ./tb/build/wave.vcd 1>/dev/null 2>&1 & - -vcdShinClk: - gtkwave ./tb/build/wave_clk.vcd 1>/dev/null 2>&1 & - fstShin: - gtkwave ./tb/build/wave.fst 1>/dev/null 2>&1 & + gtkwave ./generated/wave.fst 1>/dev/null 2>&1 & + +fstShinClk: + gtkwave ./generated/wave_clk.fst 1>/dev/null 2>&1 & ef: sbt "test:runMain test.testModule" diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 3476f28..8cb819f 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -438,7 +438,7 @@ initial begin spidata_file = $fopen("spi_trans_data.txt", "w"); if (!spidata_file) $display("文件打开失败"); - $dumpfile("./generated/wave.vcd"); //生成的vcd文件名称 + $dumpfile("./generated/wave.fst"); //生成的vcd文件名称 $dumpvars(0, ShinTopSpiTb);//tb模块名称 end diff --git a/tb/shinTest/ShinTopSpiTb_clk.v b/tb/shinTest/ShinTopSpiTb_clk.v index 3c64f9b..63fbc7e 100644 --- a/tb/shinTest/ShinTopSpiTb_clk.v +++ b/tb/shinTest/ShinTopSpiTb_clk.v @@ -446,7 +446,7 @@ initial begin spidata_file = $fopen("spi_trans_data.txt", "w"); if (!spidata_file) $display("文件打开失败"); - $dumpfile("./tb/build/wave_clk.fst"); //生成的vcd文件名称 + $dumpfile("./generated/wave_clk.fst"); //生成的vcd文件名称 $dumpvars(0, ShinTopSpiTb);//tb模块名称 end diff --git a/tb/shinTest/gen_pkt_clk.py b/tb/shinTest/gen_pkt_clk.py new file mode 100755 index 0000000..de1b418 --- /dev/null +++ b/tb/shinTest/gen_pkt_clk.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python +#encoding=utf-8 +from pyutils import * +from testcase import environment, rwregs, ebmmu, errorPkt, watchdog, broadcast, sync, base, mac + +if __name__ == '__main__': + environment.gen_slv_dev_for_clk(4) + environment.bringup() + + #add_tc_2_runlist(errorPkt.tc1()) + #add_tc_2_runlist(errorPkt.tc2()) + #add_tc_2_runlist(errorPkt.tc3()) + #add_tc_2_runlist(errorPkt.tc4()) + #add_tc_2_runlist(errorPkt.tc5()) + #add_tc_2_runlist(errorPkt.tc6()) + #add_tc_2_runlist(errorPkt.tc7()) + #add_tc_2_runlist(errorPkt.tc8()) + #add_tc_2_runlist(errorPkt.tc9()) + #add_tc_2_runlist(errorPkt.tc10()) + #add_tc_2_runlist(errorPkt.tc11()) + #add_tc_2_runlist(errorPkt.tc12()) + #add_tc_2_runlist(errorPkt.tc13()) + #add_tc_2_runlist(errorPkt.tc14()) + #add_tc_2_runlist(errorPkt.tc15()) + #add_tc_2_runlist(errorPkt.tc16()) + #add_tc_2_runlist(errorPkt.tc17()) + #add_tc_2_runlist(errorPkt.tc18()) + #add_tc_2_runlist(errorPkt.tc19()) + #add_tc_2_runlist(errorPkt.tc20()) + #add_tc_2_runlist(errorPkt.tc21()) + #add_tc_2_runlist(errorPkt.tc22()) + #add_tc_2_runlist(errorPkt.tc23()) + #add_tc_2_runlist(errorPkt.tc24()) + #add_tc_2_runlist(errorPkt.tc25()) + #add_tc_2_runlist(errorPkt.tc26()) + #add_tc_2_runlist(errorPkt.tc27()) + #add_tc_2_runlist(errorPkt.tc28()) + #add_tc_2_runlist(errorPkt.tc29()) + #add_tc_2_runlist(errorPkt.tc30()) + #add_tc_2_runlist(errorPkt.tc31()) + #add_tc_2_runlist(errorPkt.tc32()) + #add_tc_2_runlist(errorPkt.tc33()) + #add_tc_2_runlist(errorPkt.tc34()) + #add_tc_2_runlist(errorPkt.tc35()) + #add_tc_2_runlist(errorPkt.tc36()) + #add_tc_2_runlist(errorPkt.tc37()) + #add_tc_2_runlist(errorPkt.tc38()) + + + #add_tc_2_runlist(base.tc1()) + #add_tc_2_runlist(base.tc2()) + #add_tc_2_runlist(base.tc3()) + #add_tc_2_runlist(base.tc4()) + #add_tc_2_runlist(base.tc5()) + #add_tc_2_runlist(base.tc6()) + #add_tc_2_runlist(base.tc7()) + #add_tc_2_runlist(base.tc8()) + #add_tc_2_runlist(base.tc9()) + #add_tc_2_runlist(base.tc10()) + #add_tc_2_runlist(base.tc11()) + #add_tc_2_runlist(base.tc12()) + #add_tc_2_runlist(base.tc13()) + #add_tc_2_runlist(base.tc14()) + #add_tc_2_runlist(base.tc15()) + #add_tc_2_runlist(base.tc16()) + #add_tc_2_runlist(base.tc17()) + #add_tc_2_runlist(base.tc18()) + #add_tc_2_runlist(base.tc19()) + #add_tc_2_runlist(base.tc20()) + #add_tc_2_runlist(base.tc21()) + #add_tc_2_runlist(base.tc22()) + #add_tc_2_runlist(base.tc23()) + #add_tc_2_runlist(base.tc24()) + #add_tc_2_runlist(base.tc25()) + #add_tc_2_runlist(base.tc26()) + #add_tc_2_runlist(base.tc27()) + #add_tc_2_runlist(base.tc28()) + #add_tc_2_runlist(base.tc29()) + add_tc_2_runlist(base.tc29()) + add_tc_2_runlist(base.tc30()) + + + #add_tc_2_runlist(broadcast.tc1()) + #add_tc_2_runlist(broadcast.tc2()) + #add_tc_2_runlist(broadcast.tc3()) + + + #add_tc_2_runlist(sync.tc1()) + #add_tc_2_runlist(sync.tc2()) + #add_tc_2_runlist(sync.tc3()) + #add_tc_2_runlist(sync.tc4()) + #add_tc_2_runlist(sync.tc5()) + #add_tc_2_runlist(sync.tc6()) + #add_tc_2_runlist(sync.tc7()) + + #add_tc_2_runlist(ebmmu.tc1()) + #add_tc_2_runlist(ebmmu.tc2()) + #add_tc_2_runlist(ebmmu.tc3()) + #add_tc_2_runlist(ebmmu.tc4()) + #add_tc_2_runlist(ebmmu.tc5()) + #add_tc_2_runlist(ebmmu.tc6()) + #add_tc_2_runlist(ebmmu.tc7()) + #add_tc_2_runlist(ebmmu.tc8()) + #add_tc_2_runlist(ebmmu.tc9()) + #add_tc_2_runlist(ebmmu.tc10()) + #add_tc_2_runlist(ebmmu.tc11()) + #add_tc_2_runlist(ebmmu.tc12()) + #add_tc_2_runlist(ebmmu.tc13()) + #add_tc_2_runlist(ebmmu.tc14()) + #add_tc_2_runlist(ebmmu.tc15()) + #add_tc_2_runlist(ebmmu.tc16()) + #add_tc_2_runlist(ebmmu.tc17()) + #add_tc_2_runlist(ebmmu.tc18()) + #add_tc_2_runlist(ebmmu.tc19()) + + #add_tc_2_runlist(watchdog.tc1()) + #add_tc_2_runlist(watchdog.tc2()) + + #add_tc_2_runlist(mac.tc1()) + #add_tc_2_runlist(mac.tc2()) + #add_tc_2_runlist(mac.tc3()) + #add_tc_2_runlist(mac.tc4()) + #add_tc_2_runlist(mac.tc5()) + #add_tc_2_runlist(mac.tc6()) + #add_tc_2_runlist(mac.tc7()) + + environment.teardown() + + gen_tc_runlist() +