forked from Github_Repos/cvw
Updated tests for fpga and BP.
This commit is contained in:
parent
e326c9972c
commit
ebdac1a9d0
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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"
|
||||||
|
@ -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/
|
@ -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
|
Loading…
Reference in New Issue
Block a user