diff --git a/linux/devicetree/wally-artya7.dts b/linux/devicetree/wally-artya7.dts index 1ad559bbc..87933bcc0 100644 --- a/linux/devicetree/wally-artya7.dts +++ b/linux/devicetree/wally-artya7.dts @@ -31,7 +31,9 @@ status = "okay"; compatible = "riscv"; riscv,isa = "rv64imafdcsu"; - riscv,isa-extensions = "imafdc", "sstc", "svinval", "svnapot", "svpbmt", "zba", "zbb", "zbc", "zbs", "zicbom", "zicbop", "zicbopz", "zicntr", "zicsr", "zifencei", "zihpm"; + riscv,isa-base = "rv64i"; + riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "sstc", "svinval", "svnapot", "svpbmt", "zba", "zbb", "zbc", "zbs", "zicbom", "zicbop", "zicbopz", "zicntr", "zicsr", "zifencei", "zihpm"; + riscv,cbom-block-size = <64>; mmu-type = "riscv,sv48"; interrupt-controller { diff --git a/testbench/testbench.sv b/testbench/testbench.sv index a0417808e..3bf8f1a2e 100644 --- a/testbench/testbench.sv +++ b/testbench/testbench.sv @@ -462,7 +462,7 @@ module testbench; integer StartIndex; integer EndIndex; integer BaseIndex; - integer memFile; + integer memFile, uncoreMemFile; integer readResult; if (P.SDC_SUPPORTED) begin always @(posedge clk) begin @@ -505,8 +505,16 @@ module testbench; end readResult = $fread(dut.uncoregen.uncore.ram.ram.memory.ram.RAM, memFile); $fclose(memFile); - end else - $readmemh(memfilename, dut.uncoregen.uncore.ram.ram.memory.ram.RAM); + end else begin + uncoreMemFile = $fopen(memfilename, "r"); // Is there a better way to test if a file exists? + if (uncoreMemFile == 0) begin + $display("Error: Could not open file %s", memfilename); + $finish; + end else begin + $fclose(uncoreMemFile); + $readmemh(memfilename, dut.uncoregen.uncore.ram.ram.memory.ram.RAM); + end + end if (TEST == "embench") $display("Read memfile %s", memfilename); end if (CopyRAM) begin