Updated tests for fpga and BP.

This commit is contained in:
Ross Thompson 2022-12-18 16:24:26 -06:00
parent e326c9972c
commit ebdac1a9d0
48 changed files with 18 additions and 12 deletions

View File

@ -67,8 +67,8 @@ if {$2 eq "buildroot" || $2 eq "buildroot-checkpoint"} {
} elseif {$2 eq "fpga"} { } elseif {$2 eq "fpga"} {
echo "hello" echo "hello"
vlog -work work_fpga +incdir+../config/fpga +incdir+../config/shared ../testbench/testbench.sv ../testbench/sdc/*.sv ../testbench/common/*.sv ../src/*/*.sv ../src/*/*/*.sv ../../fpga/sim/*.sv -suppress 8852,12070,3084,3829,2583,7063 vlog -work work +incdir+../config/fpga +incdir+../config/shared ../testbench/testbench.sv ../testbench/sdc/*.sv ../testbench/common/*.sv ../src/*/*.sv ../src/*/*/*.sv ../../fpga/sim/*.sv -suppress 8852,12070,3084,3829,2583,7063
vopt +acc work_fpga.testbench -G TEST=$2 -G DEBUG=0 -o workopt vopt +acc work.testbench -G TEST=$2 -G DEBUG=0 -o workopt
vsim workopt +nowarn3829 -fatal 7 vsim workopt +nowarn3829 -fatal 7
do fpga-wave.do do fpga-wave.do

View File

@ -159,7 +159,7 @@ logic [3:0] dummy;
assign UARTSin = 1; assign UARTSin = 1;
if(`EXT_MEM_SUPPORTED) begin if(`EXT_MEM_SUPPORTED) begin
ram #(.BASE(`EXT_MEM_BASE), .RANGE(`EXT_MEM_RANGE)) ram_ahb #(.BASE(`EXT_MEM_BASE), .RANGE(`EXT_MEM_RANGE))
ram (.HCLK, .HRESETn, .HADDR, .HWRITE, .HTRANS, .HWDATA, .HSELRam(HSELEXT), ram (.HCLK, .HRESETn, .HADDR, .HWRITE, .HTRANS, .HWDATA, .HSELRam(HSELEXT),
.HREADRam(HRDATAEXT), .HREADYRam(HREADYEXT), .HRESPRam(HRESPEXT), .HREADY, .HREADRam(HRDATAEXT), .HREADYRam(HREADYEXT), .HRESPRam(HRESPEXT), .HREADY,
.HWSTRB); .HWSTRB);
@ -226,9 +226,9 @@ logic [3:0] dummy;
else memfilename = {pathname, tests[test], ".elf.memfile"}; else memfilename = {pathname, tests[test], ".elf.memfile"};
if (`FPGA) begin if (`FPGA) begin
string romfilename, sdcfilename; string romfilename, sdcfilename;
romfilename = {"../../tests/testsBP/fpga-test-sdc/bin/fpga-test-sdc.memfile"}; romfilename = {"../../tests/custom/fpga-test-sdc/bin/fpga-test-sdc.memfile"};
sdcfilename = {"../testbench/sdc/ramdisk2.hex"}; sdcfilename = {"../testbench/sdc/ramdisk2.hex"};
$readmemh(romfilename, dut.wallypipelinedsoc.uncore.uncore.bootrom.bootrom.memory.RAM); $readmemh(romfilename, dut.uncore.uncore.bootrom.bootrom.memory.ROM);
$readmemh(sdcfilename, sdcard.sdcard.FLASHmem); $readmemh(sdcfilename, sdcard.sdcard.FLASHmem);
// force sdc timers // force sdc timers
force dut.uncore.uncore.sdc.SDC.LimitTimers = 1; force dut.uncore.uncore.sdc.SDC.LimitTimers = 1;

View File

@ -29,6 +29,7 @@
`define MYIMPERASTEST "3" `define MYIMPERASTEST "3"
`define COREMARK "4" `define COREMARK "4"
`define EMBENCH "5" `define EMBENCH "5"
`define CUSTOM "6"
// *** remove MYIMPERASTEST cases when ported // *** remove MYIMPERASTEST cases when ported
string tvpaths[] = '{ string tvpaths[] = '{
@ -37,7 +38,8 @@ string tvpaths[] = '{
"../../tests/riscof/work/wally-riscv-arch-test/", "../../tests/riscof/work/wally-riscv-arch-test/",
"../../tests/imperas-riscv-tests/work/", "../../tests/imperas-riscv-tests/work/",
"../../benchmarks/coremark/work/", "../../benchmarks/coremark/work/",
"../../addins/embench-iot/" "../../addins/embench-iot/",
"../../tests/custom/work/"
}; };
string coremark[] = '{ string coremark[] = '{
@ -874,7 +876,6 @@ string imperas32f[] = '{
string testsBP64[] = '{ string testsBP64[] = '{
`IMPERASTEST, `IMPERASTEST,
"rv64BP/floating-point-bug",
"rv64BP/simple" "rv64BP/simple"
// "rv64BP/mmm", // "rv64BP/mmm",
// "rv64BP/linpack_bench", // "rv64BP/linpack_bench",
@ -1927,10 +1928,15 @@ string imperas32f[] = '{
}; };
string fpga[] = '{ string fpga[] = '{
`WALLYTEST, `CUSTOM,
"NULL" "NULL"
}; };
string custom[] = '{
`CUSTOM,
"simple"
};
string ahb[] = '{ string ahb[] = '{
`RISCVARCHTEST, `RISCVARCHTEST,
"rv64i_m/F/src/fadd_b11-01.S" "rv64i_m/F/src/fadd_b11-01.S"

View File

@ -108,5 +108,5 @@ $(TARGET).memfile: $(TARGET)
@echo 'Making memory file' @echo 'Making memory file'
riscv64-unknown-elf-elf2hex --bit-width 64 --input $^ --output $@ riscv64-unknown-elf-elf2hex --bit-width 64 --input $^ --output $@
extractFunctionRadix.sh $<.objdump extractFunctionRadix.sh $<.objdump
mkdir -p ../../imperas-riscv-tests/work/rv64BP/ mkdir -p ../work/
cp -f $(TARGETDIR)/* ../../imperas-riscv-tests/work/rv64BP/ cp -f $(TARGETDIR)/* ../work/

View File

@ -6,7 +6,7 @@ LIBRARY_FILES := crt0
MARCH :=-march=rv64imfdc MARCH :=-march=rv64imfdc
MABI :=-mabi=lp64d MABI :=-mabi=lp64d
LINKER := ${ROOT}/linker8000-0000.x LINKER := ${ROOT}/linker1000.x
LINK_FLAGS :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map LINK_FLAGS :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany -mstrict-align -O2 CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany -mstrict-align -O2