mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-04 22:32:36 +00:00
chore: replace wave comp flag with binary check format
This commit is contained in:
4 files changed
+19
-51
No files matched your search
@@ -5,15 +5,15 @@ TIMI ?= NONE
|
||||
|
||||
# HW
|
||||
PDK ?= ICS55
|
||||
HAVE_PLL ?= YES
|
||||
HAVE_SRAM_IF ?= YES
|
||||
HAVE_SRAM_MACRO ?= YES
|
||||
HAVE_PLL ?= NO
|
||||
HAVE_SRAM_IF ?= NO
|
||||
HAVE_SRAM_MACRO ?= NO
|
||||
HAVE_SVA ?= NO
|
||||
WAVE ?= NO
|
||||
|
||||
RTL_SIM_PLLEN ?= NONE
|
||||
RTL_SIM_PLLCFG ?= NONE
|
||||
RTL_SIM_CORESEL ?= 0
|
||||
WAVE ?= NONE
|
||||
|
||||
ROOT_PATH ?= $(CURDIR)
|
||||
RTL_PATH ?= NONE
|
||||
@@ -51,10 +51,10 @@ $(info HAVE_PLL [YES, NO]: $(HAVE_PLL))
|
||||
$(info HAVE_SRAM_IF [YES, NO]: $(HAVE_SRAM_IF))
|
||||
$(info HAVE_SRAM_MACRO [YES, NO]: $(HAVE_SRAM_MACRO))
|
||||
$(info HAVE_SVA [YES, NO]: $(HAVE_SVA))
|
||||
$(info WAVE: [YES, NO]: $(WAVE))
|
||||
$(info RTL_SIM_PLLEN: $(RTL_SIM_PLLEN))
|
||||
$(info RTL_SIM_PLLCFG: $(RTL_SIM_PLLCFG))
|
||||
$(info RTL_SIM_CORESEL: $(RTL_SIM_CORESEL))
|
||||
$(info WAVE: $(WAVE))
|
||||
$(info ============== SW CONFIG INFO ===================================)
|
||||
$(info ISA [RV32E RV32I RV32IM]: $(ISA))
|
||||
$(info HAVE_CSR [YES, NO]: $(HAVE_CSR))
|
||||
|
||||
+10
-10
@@ -82,18 +82,18 @@ void app_info() {
|
||||
printf(" FREQ: %dMHz\n\n", CPU_FREQ);
|
||||
|
||||
printf("Inst/Memory Address Range:\n");
|
||||
printf(" QSPI Flash: @[0x%08x-0x%08x] %dMiB\n", SPFS_MEM_START, SPFS_MEM_START + SPFS_MEM_OFFST - 1, SPFS_MEM_OFFST / 1024 / 1024);
|
||||
printf(" NMI IP MMIO: @[0x%08x-0x%08x] %dMiB\n", NMI_MEM_START, NMI_MEM_START + NMI_MEM_OFFST - 1, NMI_MEM_OFFST / 1024 / 1024);
|
||||
printf(" APB IP MMIO: @[0x%08x-0x%08x] %dMiB\n", APB_MEM_START, APB_MEM_START + APB_MEM_OFFST - 1, APB_MEM_OFFST / 1024 / 1024);
|
||||
printf(" On-chip RAM: @[0x%08x-0x%08x] %dKiB\n", SRAM_MEM_START, SRAM_MEM_START + SRAM_MEM_OFFST - 1, SRAM_MEM_OFFST / 1024);
|
||||
printf(" Off-chip SDRAM: @[0x%08x-0x%08x] %dMiB\n", SDRAM_MEM_START, SDRAM_MEM_START + SDRAM_MEM_OFFST - 1, SDRAM_MEM_OFFST / 1024 / 1024);
|
||||
printf(" Off-chip PSRAM: @[0x%08x-0x%08x] %dMiB(%dx8MiB)\n", PSRAM_MEM_START, PSRAM_MEM_START + PSRAM_MEM_OFFST - 1, 8 * PSRAM_NUM, PSRAM_NUM);
|
||||
printf(" Off-chip OPIPSRAM: @[0x%08x-0x%08x] %dMiB\n", OPIPSRAM_MEM_START, OPIPSRAM_MEM_START + OPIPSRAM_MEM_OFFST - 1, PSRAM_MEM_OFFST / 1024 / 1024);
|
||||
printf(" XPI MMIO: @[0x%08x-0x%08x] %dMiB\n", XPI_MEM_START, XPI_MEM_START + XPI_MEM_OFFST - 1, XPI_MEM_OFFST / 1024 / 1024);
|
||||
printf(" SPISD MMIO: @[0x%08x-0x%08x] %dGiB\n\n", TF_CARD_START, TF_CARD_START + TF_CARD_OFFST - 1, TF_CARD_OFFST / 1024 / 1024 / 1024);
|
||||
printf(" QSPI Flash: @[0x%08x-0x%08x] %3d MiB\n", SPFS_MEM_START, SPFS_MEM_START + SPFS_MEM_OFFST - 1, SPFS_MEM_OFFST / 1024 / 1024);
|
||||
printf(" NMI IP MMIO: @[0x%08x-0x%08x] %3d MiB\n", NMI_MEM_START, NMI_MEM_START + NMI_MEM_OFFST - 1, NMI_MEM_OFFST / 1024 / 1024);
|
||||
printf(" APB IP MMIO: @[0x%08x-0x%08x] %3d MiB\n", APB_MEM_START, APB_MEM_START + APB_MEM_OFFST - 1, APB_MEM_OFFST / 1024 / 1024);
|
||||
printf(" On-chip RAM: @[0x%08x-0x%08x] %3d KiB\n", SRAM_MEM_START, SRAM_MEM_START + SRAM_MEM_OFFST - 1, SRAM_MEM_OFFST / 1024);
|
||||
printf(" Off-chip SDRAM: @[0x%08x-0x%08x] %3d MiB\n", SDRAM_MEM_START, SDRAM_MEM_START + SDRAM_MEM_OFFST - 1, SDRAM_MEM_OFFST / 1024 / 1024);
|
||||
printf(" Off-chip PSRAM: @[0x%08x-0x%08x] %3d MiB(%dx8MiB)\n", PSRAM_MEM_START, PSRAM_MEM_START + PSRAM_MEM_OFFST - 1, 8 * PSRAM_NUM, PSRAM_NUM);
|
||||
printf(" Off-chip OPIPSRAM: @[0x%08x-0x%08x] %3d MiB\n", OPIPSRAM_MEM_START, OPIPSRAM_MEM_START + OPIPSRAM_MEM_OFFST - 1, PSRAM_MEM_OFFST / 1024 / 1024);
|
||||
printf(" XPI MMIO: @[0x%08x-0x%08x] %3d MiB\n", XPI_MEM_START, XPI_MEM_START + XPI_MEM_OFFST - 1, XPI_MEM_OFFST / 1024 / 1024);
|
||||
printf(" SPISD MMIO: @[0x%08x-0x%08x] %3d GiB\n\n", TF_CARD_START, TF_CARD_START + TF_CARD_OFFST - 1, TF_CARD_OFFST / 1024 / 1024 / 1024);
|
||||
|
||||
printf("Memory Map IO Device:\n");
|
||||
printf(" 8 x GPIO @0x%x\n", ®_gpio_oe);
|
||||
printf(" 32 x GPIO @0x%x\n", ®_gpio_oe);
|
||||
printf(" 1 x UART0 @0x%x\n", ®_uart0_clkdiv);
|
||||
printf(" 2 x TIMER(0,1) @0x%x,0x%x\n", ®_tim0_cfg, ®_tim1_cfg);
|
||||
printf(" 1 x PSRAM @0x%x\n", ®_psram_wait);
|
||||
|
||||
@@ -32,8 +32,7 @@ SIM_OPTIONS := -full64 +v2k -sverilog -timescale=1ns/10ps \
|
||||
|
||||
TIME_OPTION := +notimingcheck +nospecify
|
||||
|
||||
# NET_PATH := -v $(ROOT_PATH)/syn/yosys/.synth_build/out/retrosoc_asic_yosys.v
|
||||
NET_PATH := -v /nfs/share/home/miaoyuchi/Flow_CX55_MPW/syn/netlist/retrosoc_asic_v1.syn.v.gz
|
||||
NET_PATH := -v $(ROOT_PATH)/syn/yosys/.synth_build/out/retrosoc_asic_yosys.v
|
||||
POST_PATH := -v /nfs/share/temp/flow_110/bes_data/sta/sdf/retrosoc_asic_CTS_MIN_CMIN_SDF_Mar_10_00/retrosoc_asic.v
|
||||
SDF_FILE := "/nfs/share/temp/flow_110/bes_data/sta/sdf/retrosoc_asic_CTS_MIN_CMIN_SDF_Mar_10_00/retrosoc_asic_CTS_MIN.sdf.gz"
|
||||
|
||||
@@ -51,7 +50,7 @@ comp:
|
||||
cd $(RTL_PATH)/.build && ($(SIM_TOOL) $(SIM_OPTIONS) $(TIME_OPTION) $(RTL_FLIST) $(TB_FLIST) -top $(RTL_TOP) $(COMP_LOG))
|
||||
|
||||
sim: comp
|
||||
cd $(RTL_PATH)/.build && ($(SIM_BINY) +vcs+loopreport+1000 -suppress=ASLR_DETECTED_INFO +$(RTL_SIM_PLLEN) +$(RTL_SIM_PLLCFG) +core_sel=$(RTL_SIM_CORESEL) +behv_$(WAVE) +sim_vcs $(SIM_LOG))
|
||||
cd $(RTL_PATH)/.build && ($(SIM_BINY) +vcs+loopreport+1000 -suppress=ASLR_DETECTED_INFO +$(RTL_SIM_PLLEN) +$(RTL_SIM_PLLCFG) +core_sel=$(RTL_SIM_CORESEL) +wave_$(WAVE) +sim_vcs $(SIM_LOG))
|
||||
|
||||
wave:
|
||||
cd $(RTL_PATH)/.build && ($(VERDI_TOOL) -ssf $(RTL_TOP).fsdb -nologo &)
|
||||
|
||||
@@ -375,43 +375,12 @@ module retrosoc_tb;
|
||||
end
|
||||
|
||||
initial begin
|
||||
if ($test$plusargs("behv_wave")) begin
|
||||
$display("gen behv sim wave");
|
||||
if ($test$plusargs("wave_YES")) begin
|
||||
$display("== generate simulation wave ==");
|
||||
$fsdbDumpfile("retrosoc_tb.fsdb");
|
||||
$fsdbDumpvars(0);
|
||||
$fsdbDumpMDA();
|
||||
// #398844962;
|
||||
// #867652;
|
||||
// #145541740;
|
||||
// #205541740;
|
||||
// #382928081;
|
||||
// #300000;
|
||||
#47050000;
|
||||
// #86869320;
|
||||
// #21149063;
|
||||
// #1667652;
|
||||
// #327820116;
|
||||
// #327179489;
|
||||
// #836901000;
|
||||
// #468320000;
|
||||
// #505600311;
|
||||
// #507983431
|
||||
// #507983430;
|
||||
// #535996319;
|
||||
// #543128473;
|
||||
// #577859417; // pure
|
||||
// #585923415;
|
||||
// #1070933733; // debug spi
|
||||
// #873310000;
|
||||
// #340686376;
|
||||
// #489238714;
|
||||
$finish;
|
||||
end else if ($test$plusargs("syn_wave")) begin
|
||||
$display("gen syn sim wave");
|
||||
$fsdbDumpfile("retrosoc_tb_syn.fsdb");
|
||||
$fsdbDumpvars(0);
|
||||
|
||||
#21149063;
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user