Fix xsim errors for fixedpoint testcase
This commit is contained in:
@@ -18,23 +18,23 @@
|
|||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_out.r1.f_Q8_8.value[7:-8] == '1);
|
assert(cb.hwif_out.r1.f_Q8_8.value[7:-8] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_out.r1.f_Q8_8.value) == 16);
|
assert($size(hwif_out.r1.f_Q8_8.value) == 16);
|
||||||
// verfy unsigned
|
// verify unsigned
|
||||||
assert(cb.hwif_out.r1.f_Q8_8.value > 0);
|
assert(cb.hwif_out.r1.f_Q8_8.value > 0);
|
||||||
|
|
||||||
// Q32.-12
|
// Q32.-12
|
||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_in.r1.f_Q32_n12.next[31:12] == '1);
|
assert(hwif_in.r1.f_Q32_n12.next[31:12] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_in.r1.f_Q32_n12.next) == 20);
|
assert($size(hwif_in.r1.f_Q32_n12.next) == 20);
|
||||||
// verify unsigned
|
// verify unsigned
|
||||||
assert(cb.hwif_in.r1.f_Q32_n12.next > 0);
|
assert(hwif_in.r1.f_Q32_n12.next > 0);
|
||||||
|
|
||||||
// SQ-8.32
|
// SQ-8.32
|
||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_out.r1.f_SQn8_32.value[-9:-32] == '1);
|
assert(cb.hwif_out.r1.f_SQn8_32.value[-9:-32] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_out.r1.f_SQn8_32.value) == 24);
|
assert($size(hwif_out.r1.f_SQn8_32.value) == 24);
|
||||||
// verify signed
|
// verify signed
|
||||||
assert(cb.hwif_out.r1.f_SQn8_32.value < 0);
|
assert(cb.hwif_out.r1.f_SQn8_32.value < 0);
|
||||||
|
|
||||||
@@ -42,33 +42,33 @@
|
|||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_out.r1.f_SQn6_7.value[-7:-7] == '1);
|
assert(cb.hwif_out.r1.f_SQn6_7.value[-7:-7] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_out.r1.f_SQn6_7.value) == 1);
|
assert($size(hwif_out.r1.f_SQn6_7.value) == 1);
|
||||||
// verify signed
|
// verify signed
|
||||||
assert(cb.hwif_out.r1.f_SQn6_7.value < 0);
|
assert(cb.hwif_out.r1.f_SQn6_7.value < 0);
|
||||||
|
|
||||||
// 16-bit signed integer
|
// 16-bit signed integer
|
||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_in.r2.f_signed.next[15:0] == '1);
|
assert(hwif_in.r2.f_signed.next[15:0] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_in.r2.f_signed.next) == 16);
|
assert($size(hwif_in.r2.f_signed.next) == 16);
|
||||||
// verify signed
|
// verify signed
|
||||||
assert(cb.hwif_in.r2.f_signed.next < 0);
|
assert(hwif_in.r2.f_signed.next < 0);
|
||||||
|
|
||||||
// 16-bit unsigned integer
|
// 16-bit unsigned integer
|
||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_out.r2.f_unsigned.value[15:0] == '1);
|
assert(cb.hwif_out.r2.f_unsigned.value[15:0] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_out.r2.f_unsigned.value) == 16);
|
assert($size(hwif_out.r2.f_unsigned.value) == 16);
|
||||||
// verify unsigned
|
// verify unsigned
|
||||||
assert(cb.hwif_out.r2.f_unsigned.value > 0);
|
assert(cb.hwif_out.r2.f_unsigned.value > 0);
|
||||||
|
|
||||||
// 16-bit field (no sign)
|
// 16-bit field (no sign)
|
||||||
// verify bit range
|
// verify bit range
|
||||||
assert(cb.hwif_in.r2.f_no_sign.next[15:0] == '1);
|
assert(hwif_in.r2.f_no_sign.next[15:0] == '1);
|
||||||
// verify bit width
|
// verify bit width
|
||||||
assert($size(cb.hwif_in.r2.f_no_sign.next) == 16);
|
assert($size(hwif_in.r2.f_no_sign.next) == 16);
|
||||||
// verify unsigned (logic is unsigned in SV)
|
// verify unsigned (logic is unsigned in SV)
|
||||||
assert(cb.hwif_in.r2.f_no_sign.next > 0);
|
assert(hwif_in.r2.f_no_sign.next > 0);
|
||||||
|
|
||||||
// verify readback
|
// verify readback
|
||||||
cpuif.assert_read('h0, 64'h1FFF_FFFF_FFFF_FFFF);
|
cpuif.assert_read('h0, 64'h1FFF_FFFF_FFFF_FFFF);
|
||||||
|
|||||||
Reference in New Issue
Block a user