mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-02 17:55:19 +00:00
Load fp vectors from ieee or riscv subdirectory
This commit is contained in:
parent
4c78cfd0aa
commit
5abe709dcb
4
.gitignore
vendored
4
.gitignore
vendored
@ -26,8 +26,8 @@ tests/riscof/config32e.ini
|
|||||||
tests/riscof/config64.ini
|
tests/riscof/config64.ini
|
||||||
tests/riscof/riscof_work/
|
tests/riscof/riscof_work/
|
||||||
tests/wally-riscv-arch-test/riscv-test-suite/*/I/*/**
|
tests/wally-riscv-arch-test/riscv-test-suite/*/I/*/**
|
||||||
tests/fp/vectors/*.tv
|
tests/fp/vectors/**/*.tv
|
||||||
tests/fp/vectors/sed*
|
tests/fp/vectors/**/sed*
|
||||||
tests/fp/combined_IF_vectors/IF_vectors/*.tv
|
tests/fp/combined_IF_vectors/IF_vectors/*.tv
|
||||||
tests/custom/*/*/
|
tests/custom/*/*/
|
||||||
tests/custom/*/*/*.memfile
|
tests/custom/*/*/*.memfile
|
||||||
|
@ -35,6 +35,21 @@ module testbench_fp;
|
|||||||
|
|
||||||
`include "parameter-defs.vh"
|
`include "parameter-defs.vh"
|
||||||
|
|
||||||
|
`ifdef VERILATOR
|
||||||
|
import "DPI-C" function string getenvval(input string env_name);
|
||||||
|
string WALLY_DIR = getenvval("WALLY");
|
||||||
|
`elsif VCS
|
||||||
|
import "DPI-C" function string getenv(input string env_name);
|
||||||
|
string WALLY_DIR = getenv("WALLY");
|
||||||
|
`else
|
||||||
|
string WALLY_DIR = "$WALLY";
|
||||||
|
`endif
|
||||||
|
|
||||||
|
string FP_TESTS = {WALLY_DIR, "/tests/fp/vectors"};
|
||||||
|
string pp;
|
||||||
|
if (P.IEEE754) assign pp = {FP_TESTS, "/ieee/"};
|
||||||
|
else assign pp = {FP_TESTS, "/riscv/"};
|
||||||
|
|
||||||
parameter MAXVECTORS = 8388610;
|
parameter MAXVECTORS = 8388610;
|
||||||
|
|
||||||
// FIXME: needs cleaning of unused variables (jes)
|
// FIXME: needs cleaning of unused variables (jes)
|
||||||
@ -657,8 +672,6 @@ module testbench_fp;
|
|||||||
|
|
||||||
// Read the first test
|
// Read the first test
|
||||||
initial begin
|
initial begin
|
||||||
//string testname = {`PATH, Tests[TestNum]};
|
|
||||||
static string pp = `PATH;
|
|
||||||
string testname;
|
string testname;
|
||||||
string tt0;
|
string tt0;
|
||||||
tt0 = $sformatf("%s", Tests[TestNum]);
|
tt0 = $sformatf("%s", Tests[TestNum]);
|
||||||
@ -1004,7 +1017,7 @@ module testbench_fp;
|
|||||||
// clear the vectors
|
// clear the vectors
|
||||||
for(int i=0; i<MAXVECTORS; i++) TestVectors[i] = '1;
|
for(int i=0; i<MAXVECTORS; i++) TestVectors[i] = '1;
|
||||||
// read next files
|
// read next files
|
||||||
$readmemh({`PATH, Tests[TestNum]}, TestVectors);
|
$readmemh({pp, Tests[TestNum]}, TestVectors);
|
||||||
// set the vector index back to 0
|
// set the vector index back to 0
|
||||||
VectorNum = 0;
|
VectorNum = 0;
|
||||||
// incemet the operation if all the rounding modes have been tested
|
// incemet the operation if all the rounding modes have been tested
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
// and limitations under the License.
|
// and limitations under the License.
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
`define PATH "../../tests/fp/vectors/"
|
|
||||||
`define ADD_OPCTRL 3'b110
|
`define ADD_OPCTRL 3'b110
|
||||||
`define MUL_OPCTRL 3'b100
|
`define MUL_OPCTRL 3'b100
|
||||||
`define SUB_OPCTRL 3'b111
|
`define SUB_OPCTRL 3'b111
|
||||||
|
Loading…
Reference in New Issue
Block a user