@@ -58,6 +58,25 @@ coverage exclude -scope /dut/core/fpu/fpu/postprocess/cvtshiftcalc -linerange [G
5858# without Q support, the FMT field is guaranteed to be 00, 01, or 10
5959coverage exclude - scope /dut/core/fpu/fpu/fctrl - linerange [GetLineNum ${SRC}/fpu/fctrl.sv " fmv int to fp" ] - item 1 3 5
6060coverage exclude - scope /dut/core/fpu/fpu/fctrl - linerange [GetLineNum ${SRC}/fpu/fctrl.sv " fmv fp to int" ] - item 1 3 5
61+ # j0 can only be 1 in iteration 0, j1 can only be 1 in iteration 1
62+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[0]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign sqrtspecial" ] - item e 1 - fecexprrow 4 6
63+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[1]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign sqrtspecial" ] - item e 1 - fecexprrow 6
64+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign sqrtspecial" ] - item e 1 - fecexprrow 1 2 4 6
65+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign sqrtspecial" ] - item e 1 - fecexprrow 1 2 4 6
66+ # outside of iterations 1 and 0, (j0 | j1) is always 0 so sqrtspecial is always 0
67+ # need to exclude scenarios where sqrtspecial is 1 for the ternary operators that assign mk2, mk1, mk0, and mkm1
68+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk2" ] - item b 1
69+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk1" ] - item b 1
70+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk0" ] - item b 1
71+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mkm1" ] - item b 1
72+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk2" ] - item b 1
73+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk1" ] - item b 1
74+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mk0" ] - item b 1
75+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mkm1" ] - item b 1
76+ # outside of iteration 0, j0 is always 0 so the ternary operator that assigns mkj1 cannot be fully covered
77+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[3]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mkj1" ] - item b 1
78+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[2]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mkj1" ] - item b 1
79+ coverage exclude - scope /dut/core/fpu/fpu/fdivsqrt/fdivsqrtiter/iterations[1]/stage/fdivsqrtstage/uslc4 - linerange [GetLineNum ${SRC}/fpu/fdivsqrt/fdivsqrtuslc4cmp.sv " assign mkj1" ] - item b 1
6180
6281##################
6382# Cache Exclusions
0 commit comments