Module Definition
dashboard | hierarchy | modlist | groups | tests | asserts

Module : otp_ctrl_dai
SCORELINECONDTOGGLEFSMBRANCHASSERT
0.00 0.00 0.00 0.00 0.00

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_otp_ctrl_dai 0.00 0.00 0.00 0.00 0.00



Module Instance : tb.dut.u_otp_ctrl_dai

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
0.00 0.00 0.00 0.00 0.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
0.00 0.00 0.00 0.00 0.00 0.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
6.75 0.00 0.00 27.01 0.00 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_part_sel_idx 0.00 0.00 0.00 0.00
u_prim_count 0.00 0.00
u_state_regs 0.00 0.00 0.00

Line Coverage for Module : otp_ctrl_dai
Line No.TotalCoveredPercent
TOTAL24100.00
CONT_ASSIGN165100.00
CONT_ASSIGN167100.00
CONT_ASSIGN168100.00
CONT_ASSIGN172100.00
ALWAYS17519900.00
CONT_ASSIGN706100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
ALWAYS7411100.00
CONT_ASSIGN784100.00
CONT_ASSIGN785100.00
ALWAYS791300.00
ALWAYS7941400.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' or '../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
165 0 1
167 0 1
168 0 1
172 0 1
175 0 1
178 0 1
179 0 1
182 0 1
183 0 1
184 0 1
187 0 1
188 0 1
191 0 1
194 0 1
195 0 1
196 0 1
197 0 1
200 0 1
201 0 1
202 0 1
205 0 1
206 0 1
207 0 1
210 0 1
211 0 1
213 0 1
220 0 1
221 0 1
222 0 1
223 0 1
224 0 1
225 0 1
226 0 1
==> MISSING_ELSE
==> MISSING_ELSE
235 0 1
236 0 1
237 0 1
238 0 1
239 0 1
240 0 1
242 0 1
==> MISSING_ELSE
251 0 1
252 0 1
253 0 1
254 0 1
255 0 1
==> MISSING_ELSE
262 0 1
263 0 1
265 0 1
266 0 1
267 0 1
269 0 1
271 0 1
272 0 1
275 0 1
277 0 1
278 0 1
280 0 1
281 0 1
283 0 1
287 0 1
288 0 1
289 0 1
==> MISSING_ELSE
301 0 1
305 0 1
308 0 1
309 0 1
311 0 1
313 0 1
314 0 1
==> MISSING_ELSE
317 0 1
318 0 1
319 0 1
329 0 1
333 0 1
335 0 1
336 0 1
338 0 1
339 0 1
341 0 1
342 0 1
345 0 1
346 0 1
==> MISSING_ELSE
349 0 1
350 0 1
==> MISSING_ELSE
357 0 1
358 0 1
368 0 1
369 0 1
370 0 1
371 0 1
372 0 1
373 0 1
==> MISSING_ELSE
381 0 1
382 0 1
383 0 1
384 0 1
385 0 1
386 0 1
387 0 1
==> MISSING_ELSE
398 0 1
399 0 1
408 0 1
411 0 1
412 0 1
414 0 1
416 0 1
417 0 1
==> MISSING_ELSE
421 0 1
422 0 1
423 0 1
424 0 1
432 0 1
434 0 1
444 0 1
446 0 1
447 0 1
448 0 1
451 0 1
452 0 1
453 0 1
455 0 1
456 0 1
==> MISSING_ELSE
==> MISSING_ELSE
464 0 1
465 0 1
475 0 1
477 0 1
483 0 1
484 0 1
485 0 1
486 0 1
487 0 1
==> MISSING_ELSE
490 0 1
491 0 1
492 0 1
500 0 1
502 0 1
507 0 1
508 0 1
509 0 1
510 0 1
==> MISSING_ELSE
516 0 1
517 0 1
524 0 1
525 0 1
527 0 1
528 0 1
529 0 1
==> MISSING_ELSE
537 0 1
538 0 1
541 0 1
544 0 1
545 0 1
547 0 1
549 0 1
550 0 1
==> MISSING_ELSE
553 0 1
554 0 1
555 0 1
565 0 1
566 0 1
567 0 1
569 0 1
570 0 1
571 0 1
573 0 1
574 0 1
576 0 1
577 0 1
==> MISSING_ELSE
==> MISSING_ELSE
588 0 1
589 0 1
591 0 1
593 0 1
594 0 1
595 0 1
596 0 1
==> MISSING_ELSE
599 0 1
600 0 1
==> MISSING_ELSE
604 0 1
605 0 1
==> MISSING_ELSE
608 0 1
609 0 1
==> MISSING_ELSE
618 0 1
619 0 1
620 0 1
621 0 1
622 0 1
==> MISSING_ELSE
629 0 1
630 0 1
631 0 1
632 0 1
633 0 1
==> MISSING_ELSE
644 0 1
645 0 1
646 0 1
647 0 1
648 0 1
==> MISSING_ELSE
656 0 1
657 0 1
==> MISSING_ELSE
672 0 1
673 0 1
674 0 1
675 0 1
676 0 1
==> MISSING_ELSE
==> MISSING_ELSE
706 0 1
709 0 7
741 0 1
742 0 1
745 0 1
746 0 1
747 0 1
749 0 1
750 0 1
751 0 1
753 0 1
756 0 1
757 0 1
==> MISSING_ELSE
784 0 1
785 0 1
791 0 3
794 0 1
795 0 1
796 0 1
797 0 1
799 0 1
800 0 1
803 0 1
804 0 1
805 0 1
806 0 1
807 0 1
808 0 1
809 0 1
811 0 1
==> MISSING_ELSE


Cond Coverage for Module : otp_ctrl_dai
TotalCoveredPercent
Conditions7300.00
Logical7300.00
Non-Logical00
Event00

 LINE       172
 EXPRESSION ((state_q == IdleSt) ? data_q : '0)
             ---------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       172
 SUB-EXPRESSION (state_q == IdleSt)
                ---------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       254
 EXPRESSION (part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})
            ----------------------------1---------------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       338
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))
             ----------------------1---------------------    --------------------2--------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       338
 SUB-EXPRESSION (otp_addr_o != digest_addr_lut[part_idx])
                --------------------1--------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       345
 EXPRESSION (otp_err_e'(otp_err_i) != NoError)
            -----------------1----------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       372
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       455
 EXPRESSION (otp_err_e'(otp_err_i) == MacroWriteBlankError)
            -----------------------1-----------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       486
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       528
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       576
 EXPRESSION (otp_err_e'(otp_err_i) == MacroEccCorrError)
            ----------------------1---------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       591
 EXPRESSION (otp_addr_o == digest_addr_lut[part_idx])
            --------------------1--------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       656
 EXPRESSION (error_q == NoError)
            ----------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       675
 EXPRESSION (state_q != ErrorSt)
            ----------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b00001000000) & ({1'b0, dai_addr_i} < gen_part_sel[1].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b01101100000) & ({1'b0, dai_addr_i} < gen_part_sel[2].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11010000000) & ({1'b0, dai_addr_i} < gen_part_sel[3].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11011010000) & ({1'b0, dai_addr_i} < gen_part_sel[4].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11011111000) & ({1'b0, dai_addr_i} < gen_part_sel[5].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11101010000) & ({1'b0, dai_addr_i} < gen_part_sel[6].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11110101000) & ({1'b0, dai_addr_i} < gen_part_sel[7].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       749
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))
             -----------------------1-----------------------    -------------2------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       749
 SUB-EXPRESSION (base_sel_q == PartOffset)
                -------------1------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       753
 EXPRESSION 
 Number  Term
      1  (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest) && 
      2  (base_sel_q == DaiOffset) && 
      3  ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx]))
-1--2--3-StatusTests
011Not Covered
101Not Covered
110Not Covered
111Not Covered

 LINE       753
 SUB-EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest)
                 -----------------------1-----------------------    -----------------------2-----------------------
-1--2-StatusTests
00Not Covered
01Not Covered
10Not Covered

 LINE       753
 SUB-EXPRESSION (base_sel_q == DaiOffset)
                ------------1------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       753
 SUB-EXPRESSION ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])
                ----------------------------------------------1----------------------------------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       806
 EXPRESSION (data_sel == ScrmblData)
            ------------1-----------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       808
 EXPRESSION (data_sel == DaiData)
            ----------1----------
-1-StatusTests
0Not Covered
1Not Covered

FSM Coverage for Module : otp_ctrl_dai
Summary for FSM :: state_q
TotalCoveredPercent
States 20 0 0.00 (Not included in score)
Transitions 48 0 0.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
DescrSt 339 Not Covered
DescrWaitSt 373 Not Covered
DigClrSt 287 Not Covered
DigFinSt 596 Not Covered
DigPadSt 600 Not Covered
DigReadSt 529 Not Covered
DigReadWaitSt 550 Not Covered
DigSt 574 Not Covered
DigWaitSt 633 Not Covered
ErrorSt 239 Not Covered
IdleSt 255 Not Covered
InitOtpSt 226 Not Covered
InitPartSt 242 Not Covered
ReadSt 269 Not Covered
ReadWaitSt 314 Not Covered
ResetSt 219 Not Covered
ScrSt 281 Not Covered
ScrWaitSt 487 Not Covered
WriteSt 283 Not Covered
WriteWaitSt 417 Not Covered


transitionsLine No.CoveredTests
DescrSt->DescrWaitSt 373 Not Covered
DescrSt->ErrorSt 673 Not Covered
DescrWaitSt->ErrorSt 673 Not Covered
DescrWaitSt->IdleSt 385 Not Covered
DigClrSt->DigReadSt 529 Not Covered
DigClrSt->ErrorSt 673 Not Covered
DigFinSt->DigWaitSt 633 Not Covered
DigFinSt->ErrorSt 673 Not Covered
DigPadSt->DigFinSt 622 Not Covered
DigPadSt->ErrorSt 673 Not Covered
DigReadSt->DigReadWaitSt 550 Not Covered
DigReadSt->ErrorSt 673 Not Covered
DigReadSt->IdleSt 553 Not Covered
DigReadWaitSt->DigSt 574 Not Covered
DigReadWaitSt->ErrorSt 570 Not Covered
DigSt->DigFinSt 596 Not Covered
DigSt->DigPadSt 600 Not Covered
DigSt->DigReadSt 609 Not Covered
DigSt->ErrorSt 673 Not Covered
DigWaitSt->ErrorSt 673 Not Covered
DigWaitSt->WriteSt 647 Not Covered
IdleSt->DigClrSt 287 Not Covered
IdleSt->ErrorSt 673 Not Covered
IdleSt->ReadSt 269 Not Covered
IdleSt->ScrSt 281 Not Covered
IdleSt->WriteSt 283 Not Covered
InitOtpSt->ErrorSt 239 Not Covered
InitOtpSt->InitPartSt 242 Not Covered
InitPartSt->ErrorSt 673 Not Covered
InitPartSt->IdleSt 255 Not Covered
ReadSt->ErrorSt 673 Not Covered
ReadSt->IdleSt 317 Not Covered
ReadSt->ReadWaitSt 314 Not Covered
ReadWaitSt->DescrSt 339 Not Covered
ReadWaitSt->ErrorSt 349 Not Covered
ReadWaitSt->IdleSt 341 Not Covered
ResetSt->ErrorSt 673 Not Covered
ResetSt->InitOtpSt 226 Not Covered
ScrSt->ErrorSt 673 Not Covered
ScrSt->IdleSt 490 Not Covered
ScrSt->ScrWaitSt 487 Not Covered
ScrWaitSt->ErrorSt 516 Not Covered
ScrWaitSt->WriteSt 509 Not Covered
WriteSt->ErrorSt 673 Not Covered
WriteSt->IdleSt 422 Not Covered
WriteSt->WriteWaitSt 417 Not Covered
WriteWaitSt->ErrorSt 447 Not Covered
WriteWaitSt->IdleSt 452 Not Covered


Summary for FSM :: error_q
TotalCoveredPercent
States 4 0 0.00 (Not included in score)
Transitions 12 0 0.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: error_q
statesLine No.CoveredTests
AccessError 318 Not Covered
FsmStateError 358 Not Covered
MacroEccCorrError 346 Not Covered
NoError 265 Not Covered


transitionsLine No.CoveredTests
AccessError->FsmStateError 358 Not Covered
AccessError->MacroEccCorrError 346 Not Covered
AccessError->NoError 265 Not Covered
FsmStateError->AccessError 318 Not Covered
FsmStateError->MacroEccCorrError 346 Not Covered
FsmStateError->NoError 265 Not Covered
MacroEccCorrError->AccessError 318 Not Covered
MacroEccCorrError->FsmStateError 358 Not Covered
MacroEccCorrError->NoError 265 Not Covered
NoError->AccessError 318 Not Covered
NoError->FsmStateError 358 Not Covered
NoError->MacroEccCorrError 346 Not Covered



Branch Coverage for Module : otp_ctrl_dai
Line No.TotalCoveredPercent
Branches 91 0 0.00
TERNARY 172 2 0 0.00
CASE 213 74 0 0.00
IF 672 3 0 0.00
IF 745 4 0 0.00
IF 791 2 0 0.00
IF 794 6 0 0.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' or '../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 172 ((state_q == IdleSt)) ?

Branches:
-1-StatusTests
1 Not Covered
0 Not Covered


LineNo. Expression -1-: 213 case (state_q) -2-: 223 if (init_req_i) -3-: 225 if (otp_gnt_i) -4-: 237 if (otp_rvalid_i) -5-: 238 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError}))) -6-: 254 if ((part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})) -7-: 263 if (dai_req_i) -8-: 267 case (dai_cmd_i) -9-: 280 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -10-: 301 if ((part_sel_valid && (prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock) || (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (otp_addr_o == digest_addr_lut[part_idx]))))) -11-: 308 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -12-: 313 if (otp_gnt_i) -13-: 329 if ((part_sel_valid && (prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock) || (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (otp_addr_o == digest_addr_lut[part_idx]))))) -14-: 333 if (otp_rvalid_i) -15-: 335 if ((otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError})) -16-: 338 if ((otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))) -17-: 345 if ((otp_err_e'(otp_err_i) != NoError)) -18-: 372 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -19-: 384 if (scrmbl_valid_i) -20-: 399 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && ((((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == PartOffset)) && (otp_addr_o == digest_addr_lut[part_idx])) || ((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx]))) || ((otp_ctrl_part_pkg::PartInfo[part_idx].variant != Buffered) && (base_sel_q == DaiOffset))))) -21-: 411 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -22-: 416 if (otp_gnt_i) -23-: 434 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && ((((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == PartOffset)) && (otp_addr_o == digest_addr_lut[part_idx])) || ((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx]))) || ((otp_ctrl_part_pkg::PartInfo[part_idx].variant != Buffered) && (base_sel_q == DaiOffset))))) -24-: 444 if (otp_rvalid_i) -25-: 446 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroWriteBlankError}))) -26-: 455 if ((otp_err_e'(otp_err_i) == MacroWriteBlankError)) -27-: 477 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && (((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].secret) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx])))) -28-: 486 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -29-: 502 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && (((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].secret) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx])))) -30-: 508 if (scrmbl_valid_i) -31-: 528 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -32-: 538 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock)) && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock))) -33-: 544 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -34-: 549 if (otp_gnt_i) -35-: 566 if (otp_rvalid_i) -36-: 569 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError}))) -37-: 576 if ((otp_err_e'(otp_err_i) == MacroEccCorrError)) -38-: 591 if ((otp_addr_o == digest_addr_lut[part_idx])) -39-: 593 if ((!cnt[0])) -40-: 595 if (scrmbl_ready_i) -41-: 599 if (scrmbl_ready_i) -42-: 604 if ((!cnt[0])) -43-: 608 if (scrmbl_ready_i) -44-: 621 if (scrmbl_ready_i) -45-: 632 if (scrmbl_ready_i) -46-: 646 if (scrmbl_valid_i) -47-: 656 if ((error_q == NoError))

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21--22--23--24--25--26--27--28--29--30--31--32--33--34--35--36--37--38--39--40--41--42--43--44--45--46--47-StatusTests
ResetSt 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitPartSt - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitPartSt - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiRead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiWrite 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiWrite 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiDigest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrWaitSt - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrWaitSt - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 1 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 0 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 1 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 0 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 1 - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 0 - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 1 - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 0 - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 1 - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - Not Covered
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Not Covered
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - Not Covered
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Not Covered
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - Not Covered
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 Not Covered
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 Not Covered
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 672 if ((lc_ctrl_pkg::lc_tx_test_true_loose(escalate_en_i) || cnt_err)) -2-: 675 if ((state_q != ErrorSt))

Branches:
-1--2-StatusTests
1 1 Not Covered
1 0 Not Covered
0 - Not Covered


LineNo. Expression -1-: 745 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -2-: 749 if ((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))) -3-: 753 if ((((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest) && (base_sel_q == DaiOffset)) && ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])))

Branches:
-1--2--3-StatusTests
1 - - Not Covered
0 1 - Not Covered
0 0 1 Not Covered
0 0 0 Not Covered


LineNo. Expression -1-: 791 if ((!rst_ni))

Branches:
-1-StatusTests
1 Not Covered
0 Not Covered


LineNo. Expression -1-: 794 if ((!rst_ni)) -2-: 803 if (data_clr) -3-: 805 if (data_en) -4-: 806 if ((data_sel == ScrmblData)) -5-: 808 if ((data_sel == DaiData))

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Not Covered
0 1 - - - Not Covered
0 0 1 1 - Not Covered
0 0 1 0 1 Not Covered
0 0 1 0 0 Not Covered
0 0 0 - - Not Covered

Line Coverage for Instance : tb.dut.u_otp_ctrl_dai
Line No.TotalCoveredPercent
TOTAL24100.00
CONT_ASSIGN165100.00
CONT_ASSIGN167100.00
CONT_ASSIGN168100.00
CONT_ASSIGN172100.00
ALWAYS17519900.00
CONT_ASSIGN706100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
CONT_ASSIGN709100.00
ALWAYS7411100.00
CONT_ASSIGN784100.00
CONT_ASSIGN785100.00
ALWAYS791300.00
ALWAYS7941400.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' or '../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
165 0 1
167 0 1
168 0 1
172 0 1
175 0 1
178 0 1
179 0 1
182 0 1
183 0 1
184 0 1
187 0 1
188 0 1
191 0 1
194 0 1
195 0 1
196 0 1
197 0 1
200 0 1
201 0 1
202 0 1
205 0 1
206 0 1
207 0 1
210 0 1
211 0 1
213 0 1
220 0 1
221 0 1
222 0 1
223 0 1
224 0 1
225 0 1
226 0 1
==> MISSING_ELSE
==> MISSING_ELSE
235 0 1
236 0 1
237 0 1
238 0 1
239 0 1
240 0 1
242 0 1
==> MISSING_ELSE
251 0 1
252 0 1
253 0 1
254 0 1
255 0 1
==> MISSING_ELSE
262 0 1
263 0 1
265 0 1
266 0 1
267 0 1
269 0 1
271 0 1
272 0 1
275 0 1
277 0 1
278 0 1
280 0 1
281 0 1
283 0 1
287 0 1
288 0 1
289 0 1
==> MISSING_ELSE
301 0 1
305 0 1
308 0 1
309 0 1
311 0 1
313 0 1
314 0 1
==> MISSING_ELSE
317 0 1
318 0 1
319 0 1
329 0 1
333 0 1
335 0 1
336 0 1
338 0 1
339 0 1
341 0 1
342 0 1
345 0 1
346 0 1
==> MISSING_ELSE
349 0 1
350 0 1
==> MISSING_ELSE
357 0 1
358 0 1
368 0 1
369 0 1
370 0 1
371 0 1
372 0 1
373 0 1
==> MISSING_ELSE
381 0 1
382 0 1
383 0 1
384 0 1
385 0 1
386 0 1
387 0 1
==> MISSING_ELSE
398 0 1
399 0 1
408 0 1
411 0 1
412 0 1
414 0 1
416 0 1
417 0 1
==> MISSING_ELSE
421 0 1
422 0 1
423 0 1
424 0 1
432 0 1
434 0 1
444 0 1
446 0 1
447 0 1
448 0 1
451 0 1
452 0 1
453 0 1
455 0 1
456 0 1
==> MISSING_ELSE
==> MISSING_ELSE
464 0 1
465 0 1
475 0 1
477 0 1
483 0 1
484 0 1
485 0 1
486 0 1
487 0 1
==> MISSING_ELSE
490 0 1
491 0 1
492 0 1
500 0 1
502 0 1
507 0 1
508 0 1
509 0 1
510 0 1
==> MISSING_ELSE
516 0 1
517 0 1
524 0 1
525 0 1
527 0 1
528 0 1
529 0 1
==> MISSING_ELSE
537 0 1
538 0 1
541 0 1
544 0 1
545 0 1
547 0 1
549 0 1
550 0 1
==> MISSING_ELSE
553 0 1
554 0 1
555 0 1
565 0 1
566 0 1
567 0 1
569 0 1
570 0 1
571 0 1
573 0 1
574 0 1
576 0 1
577 0 1
==> MISSING_ELSE
==> MISSING_ELSE
588 0 1
589 0 1
591 0 1
593 0 1
594 0 1
595 0 1
596 0 1
==> MISSING_ELSE
599 0 1
600 0 1
==> MISSING_ELSE
604 0 1
605 0 1
==> MISSING_ELSE
608 0 1
609 0 1
==> MISSING_ELSE
618 0 1
619 0 1
620 0 1
621 0 1
622 0 1
==> MISSING_ELSE
629 0 1
630 0 1
631 0 1
632 0 1
633 0 1
==> MISSING_ELSE
644 0 1
645 0 1
646 0 1
647 0 1
648 0 1
==> MISSING_ELSE
656 0 1
657 0 1
==> MISSING_ELSE
672 0 1
673 0 1
674 0 1
675 0 1
676 0 1
==> MISSING_ELSE
==> MISSING_ELSE
706 0 1
709 0 7
741 0 1
742 0 1
745 0 1
746 0 1
747 0 1
749 0 1
750 0 1
751 0 1
753 0 1
756 0 1
757 0 1
==> MISSING_ELSE
784 0 1
785 0 1
791 0 3
794 0 1
795 0 1
796 0 1
797 0 1
799 0 1
800 0 1
803 0 1
804 0 1
805 0 1
806 0 1
807 0 1
808 0 1
809 0 1
811 0 1
==> MISSING_ELSE


Cond Coverage for Instance : tb.dut.u_otp_ctrl_dai
TotalCoveredPercent
Conditions7300.00
Logical7300.00
Non-Logical00
Event00

 LINE       172
 EXPRESSION ((state_q == IdleSt) ? data_q : '0)
             ---------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       172
 SUB-EXPRESSION (state_q == IdleSt)
                ---------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       254
 EXPRESSION (part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})
            ----------------------------1---------------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       338
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))
             ----------------------1---------------------    --------------------2--------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       338
 SUB-EXPRESSION (otp_addr_o != digest_addr_lut[part_idx])
                --------------------1--------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       345
 EXPRESSION (otp_err_e'(otp_err_i) != NoError)
            -----------------1----------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       372
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       455
 EXPRESSION (otp_err_e'(otp_err_i) == MacroWriteBlankError)
            -----------------------1-----------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       486
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       528
 EXPRESSION (scrmbl_mtx_gnt_i && scrmbl_ready_i)
             --------1-------    -------2------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       576
 EXPRESSION (otp_err_e'(otp_err_i) == MacroEccCorrError)
            ----------------------1---------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       591
 EXPRESSION (otp_addr_o == digest_addr_lut[part_idx])
            --------------------1--------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       656
 EXPRESSION (error_q == NoError)
            ----------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       675
 EXPRESSION (state_q != ErrorSt)
            ----------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b00001000000) & ({1'b0, dai_addr_i} < gen_part_sel[1].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b01101100000) & ({1'b0, dai_addr_i} < gen_part_sel[2].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11010000000) & ({1'b0, dai_addr_i} < gen_part_sel[3].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11011010000) & ({1'b0, dai_addr_i} < gen_part_sel[4].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11011111000) & ({1'b0, dai_addr_i} < gen_part_sel[5].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11101010000) & ({1'b0, dai_addr_i} < gen_part_sel[6].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       709
 EXPRESSION ((dai_addr_i >= 11'b11110101000) & ({1'b0, dai_addr_i} < gen_part_sel[7].PartEndInt[otp_ctrl_reg_pkg::OtpByteAddrWidth:0]))
             ---------------1---------------   -------------------------------------------2-------------------------------------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       749
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))
             -----------------------1-----------------------    -------------2------------
-1--2-StatusTests
01Not Covered
10Not Covered
11Not Covered

 LINE       749
 SUB-EXPRESSION (base_sel_q == PartOffset)
                -------------1------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       753
 EXPRESSION 
 Number  Term
      1  (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest) && 
      2  (base_sel_q == DaiOffset) && 
      3  ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx]))
-1--2--3-StatusTests
011Not Covered
101Not Covered
110Not Covered
111Not Covered

 LINE       753
 SUB-EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest)
                 -----------------------1-----------------------    -----------------------2-----------------------
-1--2-StatusTests
00Not Covered
01Not Covered
10Not Covered

 LINE       753
 SUB-EXPRESSION (base_sel_q == DaiOffset)
                ------------1------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       753
 SUB-EXPRESSION ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])
                ----------------------------------------------1----------------------------------------------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       806
 EXPRESSION (data_sel == ScrmblData)
            ------------1-----------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       808
 EXPRESSION (data_sel == DaiData)
            ----------1----------
-1-StatusTests
0Not Covered
1Not Covered

FSM Coverage for Instance : tb.dut.u_otp_ctrl_dai
Summary for FSM :: state_q
TotalCoveredPercent
States 20 0 0.00 (Not included in score)
Transitions 48 0 0.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
DescrSt 339 Not Covered
DescrWaitSt 373 Not Covered
DigClrSt 287 Not Covered
DigFinSt 596 Not Covered
DigPadSt 600 Not Covered
DigReadSt 529 Not Covered
DigReadWaitSt 550 Not Covered
DigSt 574 Not Covered
DigWaitSt 633 Not Covered
ErrorSt 239 Not Covered
IdleSt 255 Not Covered
InitOtpSt 226 Not Covered
InitPartSt 242 Not Covered
ReadSt 269 Not Covered
ReadWaitSt 314 Not Covered
ResetSt 219 Not Covered
ScrSt 281 Not Covered
ScrWaitSt 487 Not Covered
WriteSt 283 Not Covered
WriteWaitSt 417 Not Covered


transitionsLine No.CoveredTests
DescrSt->DescrWaitSt 373 Not Covered
DescrSt->ErrorSt 673 Not Covered
DescrWaitSt->ErrorSt 673 Not Covered
DescrWaitSt->IdleSt 385 Not Covered
DigClrSt->DigReadSt 529 Not Covered
DigClrSt->ErrorSt 673 Not Covered
DigFinSt->DigWaitSt 633 Not Covered
DigFinSt->ErrorSt 673 Not Covered
DigPadSt->DigFinSt 622 Not Covered
DigPadSt->ErrorSt 673 Not Covered
DigReadSt->DigReadWaitSt 550 Not Covered
DigReadSt->ErrorSt 673 Not Covered
DigReadSt->IdleSt 553 Not Covered
DigReadWaitSt->DigSt 574 Not Covered
DigReadWaitSt->ErrorSt 570 Not Covered
DigSt->DigFinSt 596 Not Covered
DigSt->DigPadSt 600 Not Covered
DigSt->DigReadSt 609 Not Covered
DigSt->ErrorSt 673 Not Covered
DigWaitSt->ErrorSt 673 Not Covered
DigWaitSt->WriteSt 647 Not Covered
IdleSt->DigClrSt 287 Not Covered
IdleSt->ErrorSt 673 Not Covered
IdleSt->ReadSt 269 Not Covered
IdleSt->ScrSt 281 Not Covered
IdleSt->WriteSt 283 Not Covered
InitOtpSt->ErrorSt 239 Not Covered
InitOtpSt->InitPartSt 242 Not Covered
InitPartSt->ErrorSt 673 Not Covered
InitPartSt->IdleSt 255 Not Covered
ReadSt->ErrorSt 673 Not Covered
ReadSt->IdleSt 317 Not Covered
ReadSt->ReadWaitSt 314 Not Covered
ReadWaitSt->DescrSt 339 Not Covered
ReadWaitSt->ErrorSt 349 Not Covered
ReadWaitSt->IdleSt 341 Not Covered
ResetSt->ErrorSt 673 Not Covered
ResetSt->InitOtpSt 226 Not Covered
ScrSt->ErrorSt 673 Not Covered
ScrSt->IdleSt 490 Not Covered
ScrSt->ScrWaitSt 487 Not Covered
ScrWaitSt->ErrorSt 516 Not Covered
ScrWaitSt->WriteSt 509 Not Covered
WriteSt->ErrorSt 673 Not Covered
WriteSt->IdleSt 422 Not Covered
WriteSt->WriteWaitSt 417 Not Covered
WriteWaitSt->ErrorSt 447 Not Covered
WriteWaitSt->IdleSt 452 Not Covered


Summary for FSM :: error_q
TotalCoveredPercent
States 4 0 0.00 (Not included in score)
Transitions 9 0 0.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: error_q
statesLine No.CoveredTests
AccessError 318 Not Covered
FsmStateError 358 Not Covered
MacroEccCorrError 346 Not Covered
NoError 265 Not Covered


transitionsLine No.CoveredTestsExclude Annotation
AccessError->FsmStateError 358 Not Covered
AccessError->MacroEccCorrError 346 Excluded VC_COV_UNR
AccessError->NoError 265 Not Covered
FsmStateError->AccessError 318 Excluded VC_COV_UNR
FsmStateError->MacroEccCorrError 346 Excluded VC_COV_UNR
FsmStateError->NoError 265 Not Covered
MacroEccCorrError->AccessError 318 Not Covered
MacroEccCorrError->FsmStateError 358 Not Covered
MacroEccCorrError->NoError 265 Not Covered
NoError->AccessError 318 Not Covered
NoError->FsmStateError 358 Not Covered
NoError->MacroEccCorrError 346 Not Covered



Branch Coverage for Instance : tb.dut.u_otp_ctrl_dai
Line No.TotalCoveredPercent
Branches 91 0 0.00
TERNARY 172 2 0 0.00
CASE 213 74 0 0.00
IF 672 3 0 0.00
IF 745 4 0 0.00
IF 791 2 0 0.00
IF 794 6 0 0.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv' or '../src/lowrisc_ip_otp_ctrl_1.0/rtl/otp_ctrl_dai.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 172 ((state_q == IdleSt)) ?

Branches:
-1-StatusTests
1 Not Covered
0 Not Covered


LineNo. Expression -1-: 213 case (state_q) -2-: 223 if (init_req_i) -3-: 225 if (otp_gnt_i) -4-: 237 if (otp_rvalid_i) -5-: 238 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError}))) -6-: 254 if ((part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})) -7-: 263 if (dai_req_i) -8-: 267 case (dai_cmd_i) -9-: 280 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -10-: 301 if ((part_sel_valid && (prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock) || (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (otp_addr_o == digest_addr_lut[part_idx]))))) -11-: 308 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -12-: 313 if (otp_gnt_i) -13-: 329 if ((part_sel_valid && (prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock) || (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (otp_addr_o == digest_addr_lut[part_idx]))))) -14-: 333 if (otp_rvalid_i) -15-: 335 if ((otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError})) -16-: 338 if ((otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))) -17-: 345 if ((otp_err_e'(otp_err_i) != NoError)) -18-: 372 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -19-: 384 if (scrmbl_valid_i) -20-: 399 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && ((((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == PartOffset)) && (otp_addr_o == digest_addr_lut[part_idx])) || ((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx]))) || ((otp_ctrl_part_pkg::PartInfo[part_idx].variant != Buffered) && (base_sel_q == DaiOffset))))) -21-: 411 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -22-: 416 if (otp_gnt_i) -23-: 434 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && ((((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == PartOffset)) && (otp_addr_o == digest_addr_lut[part_idx])) || ((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx]))) || ((otp_ctrl_part_pkg::PartInfo[part_idx].variant != Buffered) && (base_sel_q == DaiOffset))))) -24-: 444 if (otp_rvalid_i) -25-: 446 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroWriteBlankError}))) -26-: 455 if ((otp_err_e'(otp_err_i) == MacroWriteBlankError)) -27-: 477 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && (((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].secret) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx])))) -28-: 486 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -29-: 502 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock)) && (((((otp_ctrl_part_pkg::PartInfo[part_idx].variant == Buffered) && otp_ctrl_part_pkg::PartInfo[part_idx].secret) && otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest) && (base_sel_q == DaiOffset)) && (otp_addr_o < digest_addr_lut[part_idx])))) -30-: 508 if (scrmbl_valid_i) -31-: 528 if ((scrmbl_mtx_gnt_i && scrmbl_ready_i)) -32-: 538 if (((part_sel_valid && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].read_lock)) && prim_mubi_pkg::mubi8_test_false_strict(part_access_i[part_idx].write_lock))) -33-: 544 if (otp_ctrl_part_pkg::PartInfo[part_idx].integrity) -34-: 549 if (otp_gnt_i) -35-: 566 if (otp_rvalid_i) -36-: 569 if ((!(otp_err_e'(otp_err_i) inside {NoError, MacroEccCorrError}))) -37-: 576 if ((otp_err_e'(otp_err_i) == MacroEccCorrError)) -38-: 591 if ((otp_addr_o == digest_addr_lut[part_idx])) -39-: 593 if ((!cnt[0])) -40-: 595 if (scrmbl_ready_i) -41-: 599 if (scrmbl_ready_i) -42-: 604 if ((!cnt[0])) -43-: 608 if (scrmbl_ready_i) -44-: 621 if (scrmbl_ready_i) -45-: 632 if (scrmbl_ready_i) -46-: 646 if (scrmbl_valid_i) -47-: 656 if ((error_q == NoError))

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21--22--23--24--25--26--27--28--29--30--31--32--33--34--35--36--37--38--39--40--41--42--43--44--45--46--47-StatusTests
ResetSt 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitPartSt - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitPartSt - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiRead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiWrite 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiWrite 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 DaiDigest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 1 default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadSt - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrWaitSt - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrWaitSt - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteSt - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 1 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 0 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - Not Covered
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 1 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 0 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 1 - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 0 - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 1 - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 0 - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 1 - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - Not Covered
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Not Covered
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - Not Covered
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Not Covered
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - Not Covered
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 Not Covered
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 Not Covered
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 672 if ((lc_ctrl_pkg::lc_tx_test_true_loose(escalate_en_i) || cnt_err)) -2-: 675 if ((state_q != ErrorSt))

Branches:
-1--2-StatusTests
1 1 Not Covered
1 0 Not Covered
0 - Not Covered


LineNo. Expression -1-: 745 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -2-: 749 if ((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))) -3-: 753 if ((((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest || otp_ctrl_part_pkg::PartInfo[part_idx].sw_digest) && (base_sel_q == DaiOffset)) && ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])))

Branches:
-1--2--3-StatusTests
1 - - Not Covered
0 1 - Not Covered
0 0 1 Not Covered
0 0 0 Not Covered


LineNo. Expression -1-: 791 if ((!rst_ni))

Branches:
-1-StatusTests
1 Not Covered
0 Not Covered


LineNo. Expression -1-: 794 if ((!rst_ni)) -2-: 803 if (data_clr) -3-: 805 if (data_en) -4-: 806 if ((data_sel == ScrmblData)) -5-: 808 if ((data_sel == DaiData))

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Not Covered
0 1 - - - Not Covered
0 0 1 1 - Not Covered
0 0 1 0 1 Not Covered
0 0 1 0 0 Not Covered
0 0 0 - - Not Covered

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%