From f87e1232a4aac46f849b1f7ec11c2c899681c4a4 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Tue, 27 Jun 2023 20:05:30 -0700 Subject: [PATCH] added custom test support --- testbench/testbench-fp.sv | 3 +-- testbench/tests-fp.vh | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/testbench/testbench-fp.sv b/testbench/testbench-fp.sv index 247953360..ddeed27ce 100644 --- a/testbench/testbench-fp.sv +++ b/testbench/testbench-fp.sv @@ -770,7 +770,7 @@ module testbenchfp; .XNaN, .YNaN, .XSNaN, .YSNaN, .X, .Y, .CmpNV(CmpFlg[4]), .CmpFpRes(FpCmpRes)); end - if (TEST === "div" | TEST === "sqrt" | TEST === "all") begin: fdivsqrt + if (TEST === "div" | TEST === "sqrt" | TEST === "all"| TEST === "custom") begin: fdivsqrt fdivsqrt #(P) fdivsqrt(.clk, .reset, .XsE(Xs), .FmtE(ModFmt), .XmE(Xm), .YmE(Ym), .XeE(Xe), .YeE(Ye), .SqrtE(OpCtrlVal[0]), .SqrtM(OpCtrlVal[0]), .XInfE(XInf), .YInfE(YInf), .XZeroE(XZero), .YZeroE(YZero), @@ -995,7 +995,6 @@ module testbenchfp; $display("TestNum %d OpCtrl %d", TestNum, OpCtrl[TestNum]); $display("Error in %s", Tests[TestNum]); $display("inputs: %h %h %h\nSrcA: %h\n Res: %h %h\n Expected: %h %h", X, Y, Z, SrcA, Res, ResFlg, Ans, AnsFlg); - $stop; end // TestFloat sets the result to all 1's when there is an invalid result, however in diff --git a/testbench/tests-fp.vh b/testbench/tests-fp.vh index 3c7e0cbf9..e32da9d29 100644 --- a/testbench/tests-fp.vh +++ b/testbench/tests-fp.vh @@ -582,7 +582,7 @@ string f128fma[] = '{ }; string custom[] = '{ - "f16_div_rne.tv" + "f16_sqrt_rne.tv" };