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

Module : otp_ctrl_dai
SCORELINECONDTOGGLEFSMBRANCHASSERT
84.95 92.53 84.21 70.00 81.32 96.67

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 85.68 92.53 84.21 73.68 81.32 96.67



Module Instance : tb.dut.u_otp_ctrl_dai

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
85.68 92.53 84.21 73.68 81.32 96.67


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
87.30 89.34 90.71 100.00 73.68 85.95 84.09


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
90.86 95.10 88.12 78.08 96.00 97.01 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_part_sel_idx 82.27 76.81 98.44 100.00 53.85
u_prim_count 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : otp_ctrl_dai
Line No.TotalCoveredPercent
TOTAL24122392.53
CONT_ASSIGN16511100.00
CONT_ASSIGN16711100.00
CONT_ASSIGN16811100.00
CONT_ASSIGN17211100.00
ALWAYS17519918190.95
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
ALWAYS7361111100.00
CONT_ASSIGN77811100.00
CONT_ASSIGN77911100.00
ALWAYS78533100.00
ALWAYS7881414100.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 1 1
167 1 1
168 1 1
172 1 1
175 1 1
178 1 1
179 1 1
182 1 1
183 1 1
184 1 1
187 1 1
188 1 1
191 1 1
194 1 1
195 1 1
196 1 1
197 1 1
200 1 1
201 1 1
202 1 1
205 1 1
206 1 1
207 1 1
210 1 1
211 1 1
213 1 1
220 1 1
221 1 1
222 1 1
223 1 1
224 1 1
225 1 1
226 1 1
==> MISSING_ELSE
MISSING_ELSE
235 1 1
236 1 1
237 1 1
238 1 1
239 0 1
240 0 1
242 1 1
MISSING_ELSE
251 1 1
252 1 1
253 1 1
254 1 1
255 1 1
MISSING_ELSE
262 1 1
263 1 1
265 1 1
266 1 1
267 1 1
269 1 1
271 1 1
272 1 1
275 1 1
277 1 1
278 1 1
280 1 1
281 1 1
283 1 1
287 1 1
288 1 1
289 1 1
MISSING_ELSE
301 1 1
305 1 1
308 1 1
309 1 1
311 1 1
313 1 1
314 1 1
MISSING_ELSE
317 1 1
318 1 1
319 1 1
329 1 1
333 1 1
335 1 1
336 1 1
338 1 1
339 1 1
341 1 1
342 1 1
345 1 1
346 0 1
MISSING_ELSE
349 0 1
350 0 1
MISSING_ELSE
357 0 1
358 0 1
368 1 1
369 1 1
370 1 1
371 1 1
372 1 1
373 1 1
MISSING_ELSE
381 1 1
382 1 1
383 1 1
384 1 1
385 1 1
386 1 1
387 1 1
MISSING_ELSE
398 1 1
399 1 1
408 1 1
411 1 1
412 1 1
414 1 1
416 1 1
417 1 1
MISSING_ELSE
421 1 1
422 1 1
423 1 1
424 1 1
432 1 1
434 1 1
444 1 1
446 1 1
447 0 1
448 0 1
451 1 1
452 1 1
453 1 1
455 1 1
456 0 1
MISSING_ELSE
MISSING_ELSE
464 0 1
465 0 1
475 1 1
477 1 1
483 1 1
484 1 1
485 1 1
486 1 1
487 1 1
==> MISSING_ELSE
490 1 1
491 1 1
492 1 1
500 1 1
502 1 1
507 1 1
508 1 1
509 1 1
510 1 1
MISSING_ELSE
516 0 1
517 0 1
524 1 1
525 1 1
527 1 1
528 1 1
529 1 1
==> MISSING_ELSE
537 1 1
538 1 1
541 1 1
544 1 1
545 1 1
547 0 1
549 1 1
550 1 1
MISSING_ELSE
553 1 1
554 1 1
555 1 1
565 1 1
566 1 1
567 1 1
569 1 1
570 0 1
571 0 1
573 1 1
574 1 1
576 1 1
577 0 1
MISSING_ELSE
MISSING_ELSE
588 1 1
589 1 1
591 1 1
593 1 1
594 1 1
595 1 1
596 1 1
==> MISSING_ELSE
599 1 1
600 1 1
MISSING_ELSE
604 1 1
605 1 1
MISSING_ELSE
608 1 1
609 1 1
MISSING_ELSE
618 1 1
619 1 1
620 1 1
621 1 1
622 1 1
==> MISSING_ELSE
629 1 1
630 1 1
631 1 1
632 1 1
633 1 1
MISSING_ELSE
644 1 1
645 1 1
646 1 1
647 1 1
648 1 1
MISSING_ELSE
656 1 1
657 1 1
MISSING_ELSE
672 1 1
673 1 1
674 1 1
675 1 1
676 1 1
MISSING_ELSE
MISSING_ELSE
705 8 8
736 1 1
737 1 1
740 1 1
741 1 1
742 1 1
744 1 1
745 1 1
746 1 1
748 1 1
751 1 1
752 1 1
MISSING_ELSE
778 1 1
779 1 1
785 3 3
788 1 1
789 1 1
790 1 1
791 1 1
793 1 1
794 1 1
797 1 1
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
803 1 1
805 1 1
MISSING_ELSE


Cond Coverage for Module : otp_ctrl_dai
TotalCoveredPercent
Conditions766484.21
Logical766484.21
Non-Logical00
Event00

 LINE       172
 EXPRESSION ((state_q == IdleSt) ? data_q : '0)
             ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       172
 SUB-EXPRESSION (state_q == IdleSt)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       254
 EXPRESSION (part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})
            ----------------------------1---------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       338
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))
             ----------------------1---------------------    --------------------2--------------------
-1--2-StatusTests
01CoveredT2,T3,T17
10CoveredT10,T144
11CoveredT2,T3,T17

 LINE       338
 SUB-EXPRESSION (otp_addr_o != digest_addr_lut[part_idx])
                --------------------1--------------------
-1-StatusTests
0CoveredT10,T144
1CoveredT2,T3,T17

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

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

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

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

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

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

 LINE       591
 EXPRESSION (otp_addr_o == digest_addr_lut[part_idx])
            --------------------1--------------------
-1-StatusTests
0CoveredT2,T17,T18
1CoveredT2,T17,T18

 LINE       656
 EXPRESSION (error_q == NoError)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT14,T15,T16

 LINE       675
 EXPRESSION (state_q != ErrorSt)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

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

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT2,T3,T9
11CoveredT1,T2,T3

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT2,T3,T9
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT21,T22,T23
11CoveredT2,T3,T9

 LINE       705
 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
01CoveredT1,T2,T3
10Not Covered
11CoveredT21,T22,T23

 LINE       744
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))
             -----------------------1-----------------------    -------------2------------
-1--2-StatusTests
01CoveredT17,T66,T145
10CoveredT2,T3,T17
11CoveredT2,T17,T18

 LINE       744
 SUB-EXPRESSION (base_sel_q == PartOffset)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T17,T18

 LINE       748
 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
011CoveredT23
101Not Covered
110CoveredT1,T2,T3
111CoveredT146,T48,T13

 LINE       748
 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
00CoveredT21,T22,T23
01CoveredT1,T2,T3
10CoveredT2,T3,T17

 LINE       748
 SUB-EXPRESSION (base_sel_q == DaiOffset)
                ------------1------------
-1-StatusTests
0CoveredT17,T66,T145
1CoveredT1,T2,T3

 LINE       748
 SUB-EXPRESSION ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])
                ----------------------------------------------1----------------------------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT146,T48,T13

 LINE       800
 EXPRESSION (data_sel == ScrmblData)
            ------------1-----------
-1-StatusTests
0CoveredT2,T3,T9
1CoveredT2,T3,T9

 LINE       802
 EXPRESSION (data_sel == DaiData)
            ----------1----------
-1-StatusTests
0CoveredT2,T3,T17
1CoveredT2,T3,T9

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

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


transitionsLine No.CoveredTests
DescrSt->DescrWaitSt 373 Covered T2,T3,T17
DescrSt->ErrorSt 673 Covered T147
DescrWaitSt->ErrorSt 673 Not Covered
DescrWaitSt->IdleSt 385 Covered T2,T3,T17
DigClrSt->DigReadSt 529 Covered T2,T17,T18
DigClrSt->ErrorSt 673 Not Covered
DigFinSt->DigWaitSt 633 Covered T2,T17,T18
DigFinSt->ErrorSt 673 Covered T148
DigPadSt->DigFinSt 622 Covered T2,T17,T18
DigPadSt->ErrorSt 673 Not Covered
DigReadSt->DigReadWaitSt 550 Covered T2,T17,T18
DigReadSt->ErrorSt 673 Covered T149
DigReadSt->IdleSt 553 Covered T150
DigReadWaitSt->DigSt 574 Covered T2,T17,T18
DigReadWaitSt->ErrorSt 570 Covered T151
DigSt->DigFinSt 596 Covered T2,T17,T18
DigSt->DigPadSt 600 Covered T2,T17,T18
DigSt->DigReadSt 609 Covered T2,T17,T18
DigSt->ErrorSt 673 Not Covered
DigWaitSt->ErrorSt 673 Not Covered
DigWaitSt->WriteSt 647 Covered T2,T17,T18
IdleSt->DigClrSt 287 Covered T2,T17,T18
IdleSt->ErrorSt 673 Covered T9,T8,T21
IdleSt->ReadSt 269 Covered T1,T2,T3
IdleSt->ScrSt 281 Covered T2,T3,T9
IdleSt->WriteSt 283 Covered T2,T3,T17
InitOtpSt->ErrorSt 239 Not Covered
InitOtpSt->InitPartSt 242 Covered T1,T2,T3
InitPartSt->ErrorSt 673 Covered T2,T3,T17
InitPartSt->IdleSt 255 Covered T1,T2,T3
ReadSt->ErrorSt 673 Not Covered
ReadSt->IdleSt 317 Covered T152,T153,T154
ReadSt->ReadWaitSt 314 Covered T1,T2,T3
ReadWaitSt->DescrSt 339 Covered T2,T3,T17
ReadWaitSt->ErrorSt 349 Covered T1,T155,T156
ReadWaitSt->IdleSt 341 Covered T2,T3,T17
ResetSt->ErrorSt 673 Covered T52,T53,T54
ResetSt->InitOtpSt 226 Covered T1,T2,T3
ScrSt->ErrorSt 673 Not Covered
ScrSt->IdleSt 490 Covered T157,T158
ScrSt->ScrWaitSt 487 Covered T2,T3,T9
ScrWaitSt->ErrorSt 516 Not Covered
ScrWaitSt->WriteSt 509 Covered T2,T3,T9
WriteSt->ErrorSt 673 Not Covered
WriteSt->IdleSt 422 Covered T21,T22,T159
WriteSt->WriteWaitSt 417 Covered T2,T3,T9
WriteWaitSt->ErrorSt 447 Not Covered
WriteWaitSt->IdleSt 452 Covered T2,T3,T9


Summary for FSM :: error_q
TotalCoveredPercent
States 4 3 75.00 (Not included in score)
Transitions 12 5 41.67
Sequences 0 0

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


transitionsLine No.CoveredTests
AccessError->FsmStateError 358 Covered T21,T22,T23
AccessError->MacroEccCorrError 346 Not Covered
AccessError->NoError 265 Covered T150,T159,T157
FsmStateError->AccessError 318 Not Covered
FsmStateError->MacroEccCorrError 346 Not Covered
FsmStateError->NoError 265 Covered T1,T2,T3
MacroEccCorrError->AccessError 318 Not Covered
MacroEccCorrError->FsmStateError 358 Not Covered
MacroEccCorrError->NoError 265 Not Covered
NoError->AccessError 318 Covered T21,T22,T150
NoError->FsmStateError 358 Covered T1,T2,T3
NoError->MacroEccCorrError 346 Not Covered



Branch Coverage for Module : otp_ctrl_dai
Line No.TotalCoveredPercent
Branches 91 74 81.32
TERNARY 172 2 2 100.00
CASE 213 74 57 77.03
IF 672 3 3 100.00
IF 740 4 4 100.00
IF 785 2 2 100.00
IF 788 6 6 100.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 Covered T1,T2,T3
0 Covered T1,T2,T3


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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ResetSt 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitOtpSt - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitOtpSt - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitPartSt - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitPartSt - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
IdleSt - - - - - 1 DaiRead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
IdleSt - - - - - 1 DaiWrite 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
IdleSt - - - - - 1 DaiWrite 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
IdleSt - - - - - 1 DaiDigest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T17,T18
IdleSt - - - - - 1 default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadSt - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T150
ReadSt - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T152,T153,T154
ReadWaitSt - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadWaitSt - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
DescrSt - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T147
DescrWaitSt - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
DescrWaitSt - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
WriteSt - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteSt - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
WriteSt - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteSt - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T150
WriteSt - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T21,T22,T159
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 1 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 0 - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - Covered T157,T158
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - Covered T2,T17,T18
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - Covered T2,T17,T18
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - Covered T2,T17,T18
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - Covered T150
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - Covered T150
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 1 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 - - - - - - - - - - Covered T2,T17,T18
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 0 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 1 - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 0 - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 1 - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 0 - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 1 - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - Covered T2,T17,T18
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Covered T2,T17,T18
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - Covered T2,T17,T18
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - Covered T2,T17,T18
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Covered T2,T17,T18
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - Covered T2,T17,T18
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 Covered T14,T15,T16
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 Covered T1,T2,T3
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T14,T15,T16


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 Covered T1,T2,T3
1 0 Covered T1,T2,T3
0 - Covered T1,T2,T3


LineNo. Expression -1-: 740 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -2-: 744 if ((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))) -3-: 748 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 - - Covered T1,T2,T3
0 1 - Covered T2,T17,T18
0 0 1 Covered T146,T48,T13
0 0 0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 788 if ((!rst_ni)) -2-: 797 if (data_clr) -3-: 799 if (data_en) -4-: 800 if ((data_sel == ScrmblData)) -5-: 802 if ((data_sel == DaiData))

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T2,T3
0 0 1 1 - Covered T2,T3,T9
0 0 1 0 1 Covered T2,T3,T9
0 0 1 0 0 Covered T2,T3,T17
0 0 0 - - Covered T1,T2,T3


Assert Coverage for Module : otp_ctrl_dai
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 30 30 100.00 29 96.67
Cover properties 0 0 0
Cover sequences 0 0 0
Total 30 30 100.00 29 96.67




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
CheckNativeOtpWidth0_A 552 552 0 0
CheckNativeOtpWidth1_A 552 552 0 0
DaiIdleKnown_A 26050016 25806694 0 0
DaiRdataKnown_A 26050016 25806694 0 0
ErrorKnown_A 26050016 25806694 0 0
InitDoneKnown_A 26050016 25806694 0 0
OtpAddrKnown_A 26050016 25806694 0 0
OtpCmdKnown_A 26050016 25806694 0 0
OtpErrorState_A 26050016 0 0 0
OtpReqKnown_A 26050016 25806694 0 0
OtpSizeKnown_A 26050016 25806694 0 0
OtpWdataKnown_A 26050016 25806694 0 0
PartInitReqKnown_A 26050016 25806694 0 0
PartSelMustBeOnehot_A 26050016 25806694 0 0
ScrmblBlockWidthGe8_A 26050016 25806694 0 0
ScrmblCmdKnown_A 26050016 25806694 0 0
ScrmblDataKnown_A 26050016 25806694 0 0
ScrmblModeKnown_A 26050016 25806694 0 0
ScrmblMtxReqKnown_A 26050016 25806694 0 0
ScrmblSelKnown_A 26050016 25806694 0 0
ScrmblValidKnown_A 26050016 25806694 0 0
gen_part_sel[0].PartEndMax_A 552 552 0 0
gen_part_sel[1].PartEndMax_A 552 552 0 0
gen_part_sel[2].PartEndMax_A 552 552 0 0
gen_part_sel[3].PartEndMax_A 552 552 0 0
gen_part_sel[4].PartEndMax_A 552 552 0 0
gen_part_sel[5].PartEndMax_A 552 552 0 0
gen_part_sel[6].PartEndMax_A 552 552 0 0
gen_part_sel[7].PartEndMax_A 552 552 0 0
u_state_regs_A 26050016 25806694 0 0


CheckNativeOtpWidth0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

CheckNativeOtpWidth1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

DaiIdleKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

DaiRdataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ErrorKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

InitDoneKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpAddrKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpCmdKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpErrorState_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 0 0 0

OtpReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpSizeKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpWdataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

PartInitReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

PartSelMustBeOnehot_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblBlockWidthGe8_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblCmdKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblModeKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblMtxReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblSelKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

gen_part_sel[0].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[1].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[2].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[3].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[4].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[5].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[6].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[7].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

Line Coverage for Instance : tb.dut.u_otp_ctrl_dai
Line No.TotalCoveredPercent
TOTAL24122392.53
CONT_ASSIGN16511100.00
CONT_ASSIGN16711100.00
CONT_ASSIGN16811100.00
CONT_ASSIGN17211100.00
ALWAYS17519918190.95
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
CONT_ASSIGN70511100.00
ALWAYS7361111100.00
CONT_ASSIGN77811100.00
CONT_ASSIGN77911100.00
ALWAYS78533100.00
ALWAYS7881414100.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 1 1
167 1 1
168 1 1
172 1 1
175 1 1
178 1 1
179 1 1
182 1 1
183 1 1
184 1 1
187 1 1
188 1 1
191 1 1
194 1 1
195 1 1
196 1 1
197 1 1
200 1 1
201 1 1
202 1 1
205 1 1
206 1 1
207 1 1
210 1 1
211 1 1
213 1 1
220 1 1
221 1 1
222 1 1
223 1 1
224 1 1
225 1 1
226 1 1
==> MISSING_ELSE
MISSING_ELSE
235 1 1
236 1 1
237 1 1
238 1 1
239 0 1
240 0 1
242 1 1
MISSING_ELSE
251 1 1
252 1 1
253 1 1
254 1 1
255 1 1
MISSING_ELSE
262 1 1
263 1 1
265 1 1
266 1 1
267 1 1
269 1 1
271 1 1
272 1 1
275 1 1
277 1 1
278 1 1
280 1 1
281 1 1
283 1 1
287 1 1
288 1 1
289 1 1
MISSING_ELSE
301 1 1
305 1 1
308 1 1
309 1 1
311 1 1
313 1 1
314 1 1
MISSING_ELSE
317 1 1
318 1 1
319 1 1
329 1 1
333 1 1
335 1 1
336 1 1
338 1 1
339 1 1
341 1 1
342 1 1
345 1 1
346 0 1
MISSING_ELSE
349 0 1
350 0 1
MISSING_ELSE
357 0 1
358 0 1
368 1 1
369 1 1
370 1 1
371 1 1
372 1 1
373 1 1
MISSING_ELSE
381 1 1
382 1 1
383 1 1
384 1 1
385 1 1
386 1 1
387 1 1
MISSING_ELSE
398 1 1
399 1 1
408 1 1
411 1 1
412 1 1
414 1 1
416 1 1
417 1 1
MISSING_ELSE
421 1 1
422 1 1
423 1 1
424 1 1
432 1 1
434 1 1
444 1 1
446 1 1
447 0 1
448 0 1
451 1 1
452 1 1
453 1 1
455 1 1
456 0 1
MISSING_ELSE
MISSING_ELSE
464 0 1
465 0 1
475 1 1
477 1 1
483 1 1
484 1 1
485 1 1
486 1 1
487 1 1
==> MISSING_ELSE
490 1 1
491 1 1
492 1 1
500 1 1
502 1 1
507 1 1
508 1 1
509 1 1
510 1 1
MISSING_ELSE
516 0 1
517 0 1
524 1 1
525 1 1
527 1 1
528 1 1
529 1 1
==> MISSING_ELSE
537 1 1
538 1 1
541 1 1
544 1 1
545 1 1
547 0 1
549 1 1
550 1 1
MISSING_ELSE
553 1 1
554 1 1
555 1 1
565 1 1
566 1 1
567 1 1
569 1 1
570 0 1
571 0 1
573 1 1
574 1 1
576 1 1
577 0 1
MISSING_ELSE
MISSING_ELSE
588 1 1
589 1 1
591 1 1
593 1 1
594 1 1
595 1 1
596 1 1
==> MISSING_ELSE
599 1 1
600 1 1
MISSING_ELSE
604 1 1
605 1 1
MISSING_ELSE
608 1 1
609 1 1
MISSING_ELSE
618 1 1
619 1 1
620 1 1
621 1 1
622 1 1
==> MISSING_ELSE
629 1 1
630 1 1
631 1 1
632 1 1
633 1 1
MISSING_ELSE
644 1 1
645 1 1
646 1 1
647 1 1
648 1 1
MISSING_ELSE
656 1 1
657 1 1
MISSING_ELSE
672 1 1
673 1 1
674 1 1
675 1 1
676 1 1
MISSING_ELSE
MISSING_ELSE
705 8 8
736 1 1
737 1 1
740 1 1
741 1 1
742 1 1
744 1 1
745 1 1
746 1 1
748 1 1
751 1 1
752 1 1
MISSING_ELSE
778 1 1
779 1 1
785 3 3
788 1 1
789 1 1
790 1 1
791 1 1
793 1 1
794 1 1
797 1 1
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
803 1 1
805 1 1
MISSING_ELSE


Cond Coverage for Instance : tb.dut.u_otp_ctrl_dai
TotalCoveredPercent
Conditions766484.21
Logical766484.21
Non-Logical00
Event00

 LINE       172
 EXPRESSION ((state_q == IdleSt) ? data_q : '0)
             ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       172
 SUB-EXPRESSION (state_q == IdleSt)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       254
 EXPRESSION (part_init_done_i == {otp_ctrl_reg_pkg::NumPart {1'b1}})
            ----------------------------1---------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       338
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].secret && (otp_addr_o != digest_addr_lut[part_idx]))
             ----------------------1---------------------    --------------------2--------------------
-1--2-StatusTests
01CoveredT2,T3,T17
10CoveredT10,T144
11CoveredT2,T3,T17

 LINE       338
 SUB-EXPRESSION (otp_addr_o != digest_addr_lut[part_idx])
                --------------------1--------------------
-1-StatusTests
0CoveredT10,T144
1CoveredT2,T3,T17

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

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

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

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

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

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

 LINE       591
 EXPRESSION (otp_addr_o == digest_addr_lut[part_idx])
            --------------------1--------------------
-1-StatusTests
0CoveredT2,T17,T18
1CoveredT2,T17,T18

 LINE       656
 EXPRESSION (error_q == NoError)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT14,T15,T16

 LINE       675
 EXPRESSION (state_q != ErrorSt)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

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

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT2,T3,T9
11CoveredT1,T2,T3

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT2,T3,T9
11CoveredT2,T3,T17

 LINE       705
 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
01CoveredT1,T2,T3
10CoveredT21,T22,T23
11CoveredT2,T3,T9

 LINE       705
 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
01CoveredT1,T2,T3
10Not Covered
11CoveredT21,T22,T23

 LINE       744
 EXPRESSION (otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))
             -----------------------1-----------------------    -------------2------------
-1--2-StatusTests
01CoveredT17,T66,T145
10CoveredT2,T3,T17
11CoveredT2,T17,T18

 LINE       744
 SUB-EXPRESSION (base_sel_q == PartOffset)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T17,T18

 LINE       748
 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
011CoveredT23
101Not Covered
110CoveredT1,T2,T3
111CoveredT146,T48,T13

 LINE       748
 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
00CoveredT21,T22,T23
01CoveredT1,T2,T3
10CoveredT2,T3,T17

 LINE       748
 SUB-EXPRESSION (base_sel_q == DaiOffset)
                ------------1------------
-1-StatusTests
0CoveredT17,T66,T145
1CoveredT1,T2,T3

 LINE       748
 SUB-EXPRESSION ({dai_addr_i[(otp_ctrl_reg_pkg::OtpByteAddrWidth - 1):3], 2'b0} == digest_addr_lut[part_idx])
                ----------------------------------------------1----------------------------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT146,T48,T13

 LINE       800
 EXPRESSION (data_sel == ScrmblData)
            ------------1-----------
-1-StatusTests
0CoveredT2,T3,T9
1CoveredT2,T3,T9

 LINE       802
 EXPRESSION (data_sel == DaiData)
            ----------1----------
-1-StatusTests
0CoveredT2,T3,T17
1CoveredT2,T3,T9

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

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


transitionsLine No.CoveredTests
DescrSt->DescrWaitSt 373 Covered T2,T3,T17
DescrSt->ErrorSt 673 Covered T147
DescrWaitSt->ErrorSt 673 Not Covered
DescrWaitSt->IdleSt 385 Covered T2,T3,T17
DigClrSt->DigReadSt 529 Covered T2,T17,T18
DigClrSt->ErrorSt 673 Not Covered
DigFinSt->DigWaitSt 633 Covered T2,T17,T18
DigFinSt->ErrorSt 673 Covered T148
DigPadSt->DigFinSt 622 Covered T2,T17,T18
DigPadSt->ErrorSt 673 Not Covered
DigReadSt->DigReadWaitSt 550 Covered T2,T17,T18
DigReadSt->ErrorSt 673 Covered T149
DigReadSt->IdleSt 553 Covered T150
DigReadWaitSt->DigSt 574 Covered T2,T17,T18
DigReadWaitSt->ErrorSt 570 Covered T151
DigSt->DigFinSt 596 Covered T2,T17,T18
DigSt->DigPadSt 600 Covered T2,T17,T18
DigSt->DigReadSt 609 Covered T2,T17,T18
DigSt->ErrorSt 673 Not Covered
DigWaitSt->ErrorSt 673 Not Covered
DigWaitSt->WriteSt 647 Covered T2,T17,T18
IdleSt->DigClrSt 287 Covered T2,T17,T18
IdleSt->ErrorSt 673 Covered T9,T8,T21
IdleSt->ReadSt 269 Covered T1,T2,T3
IdleSt->ScrSt 281 Covered T2,T3,T9
IdleSt->WriteSt 283 Covered T2,T3,T17
InitOtpSt->ErrorSt 239 Not Covered
InitOtpSt->InitPartSt 242 Covered T1,T2,T3
InitPartSt->ErrorSt 673 Covered T2,T3,T17
InitPartSt->IdleSt 255 Covered T1,T2,T3
ReadSt->ErrorSt 673 Not Covered
ReadSt->IdleSt 317 Covered T152,T153,T154
ReadSt->ReadWaitSt 314 Covered T1,T2,T3
ReadWaitSt->DescrSt 339 Covered T2,T3,T17
ReadWaitSt->ErrorSt 349 Covered T1,T155,T156
ReadWaitSt->IdleSt 341 Covered T2,T3,T17
ResetSt->ErrorSt 673 Covered T52,T53,T54
ResetSt->InitOtpSt 226 Covered T1,T2,T3
ScrSt->ErrorSt 673 Not Covered
ScrSt->IdleSt 490 Covered T157,T158
ScrSt->ScrWaitSt 487 Covered T2,T3,T9
ScrWaitSt->ErrorSt 516 Not Covered
ScrWaitSt->WriteSt 509 Covered T2,T3,T9
WriteSt->ErrorSt 673 Not Covered
WriteSt->IdleSt 422 Covered T21,T22,T159
WriteSt->WriteWaitSt 417 Covered T2,T3,T9
WriteWaitSt->ErrorSt 447 Not Covered
WriteWaitSt->IdleSt 452 Covered T2,T3,T9


Summary for FSM :: error_q
TotalCoveredPercent
States 4 3 75.00 (Not included in score)
Transitions 9 5 55.56
Sequences 0 0

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


transitionsLine No.CoveredTestsExclude Annotation
AccessError->FsmStateError 358 Covered T21,T22,T23
AccessError->MacroEccCorrError 346 Excluded VC_COV_UNR
AccessError->NoError 265 Covered T150,T159,T157
FsmStateError->AccessError 318 Excluded VC_COV_UNR
FsmStateError->MacroEccCorrError 346 Excluded VC_COV_UNR
FsmStateError->NoError 265 Covered T1,T2,T3
MacroEccCorrError->AccessError 318 Not Covered
MacroEccCorrError->FsmStateError 358 Not Covered
MacroEccCorrError->NoError 265 Not Covered
NoError->AccessError 318 Covered T21,T22,T150
NoError->FsmStateError 358 Covered T1,T2,T3
NoError->MacroEccCorrError 346 Not Covered



Branch Coverage for Instance : tb.dut.u_otp_ctrl_dai
Line No.TotalCoveredPercent
Branches 91 74 81.32
TERNARY 172 2 2 100.00
CASE 213 74 57 77.03
IF 672 3 3 100.00
IF 740 4 4 100.00
IF 785 2 2 100.00
IF 788 6 6 100.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 Covered T1,T2,T3
0 Covered T1,T2,T3


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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ResetSt 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ResetSt 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitOtpSt - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
InitOtpSt - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitOtpSt - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitPartSt - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
InitPartSt - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
IdleSt - - - - - 1 DaiRead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
IdleSt - - - - - 1 DaiWrite 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
IdleSt - - - - - 1 DaiWrite 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
IdleSt - - - - - 1 DaiDigest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T17,T18
IdleSt - - - - - 1 default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
IdleSt - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadSt - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadSt - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T150
ReadSt - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T152,T153,T154
ReadWaitSt - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 1 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
ReadWaitSt - - - - - - - - - - - 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ReadWaitSt - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadWaitSt - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
DescrSt - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
DescrSt - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T147
DescrWaitSt - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
DescrWaitSt - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
WriteSt - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteSt - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T17
WriteSt - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteSt - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T150
WriteSt - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T21,T22,T159
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 1 - - - - - - - - - - - - - - - - - - - - - Not Covered
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 1 0 0 - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
WriteWaitSt - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - Not Covered
ScrSt - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - Covered T157,T158
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - Covered T2,T3,T9
ScrWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - Not Covered
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - Covered T2,T17,T18
DigClrSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - Covered T2,T17,T18
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - Not Covered
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - Covered T2,T17,T18
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - Covered T150
DigReadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - Covered T150
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 1 - - - - - - - - - - Not Covered
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 - - - - - - - - - - Covered T2,T17,T18
DigReadWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 0 - - - - - - - Not Covered
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 1 - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - 0 - - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 1 - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 0 - - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 1 - - - - Covered T2,T17,T18
DigSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - Covered T2,T17,T18
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Covered T2,T17,T18
DigPadSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - Not Covered
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - Covered T2,T17,T18
DigFinSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - Covered T2,T17,T18
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Covered T2,T17,T18
DigWaitSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - Covered T2,T17,T18
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 Covered T14,T15,T16
ErrorSt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 Covered T1,T2,T3
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T14,T15,T16


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 Covered T1,T2,T3
1 0 Covered T1,T2,T3
0 - Covered T1,T2,T3


LineNo. Expression -1-: 740 if (otp_ctrl_part_pkg::PartInfo[part_idx].secret) -2-: 744 if ((otp_ctrl_part_pkg::PartInfo[part_idx].hw_digest && (base_sel_q == PartOffset))) -3-: 748 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 - - Covered T1,T2,T3
0 1 - Covered T2,T17,T18
0 0 1 Covered T146,T48,T13
0 0 0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 788 if ((!rst_ni)) -2-: 797 if (data_clr) -3-: 799 if (data_en) -4-: 800 if ((data_sel == ScrmblData)) -5-: 802 if ((data_sel == DaiData))

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T2,T3
0 0 1 1 - Covered T2,T3,T9
0 0 1 0 1 Covered T2,T3,T9
0 0 1 0 0 Covered T2,T3,T17
0 0 0 - - Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_otp_ctrl_dai
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 30 30 100.00 29 96.67
Cover properties 0 0 0
Cover sequences 0 0 0
Total 30 30 100.00 29 96.67




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
CheckNativeOtpWidth0_A 552 552 0 0
CheckNativeOtpWidth1_A 552 552 0 0
DaiIdleKnown_A 26050016 25806694 0 0
DaiRdataKnown_A 26050016 25806694 0 0
ErrorKnown_A 26050016 25806694 0 0
InitDoneKnown_A 26050016 25806694 0 0
OtpAddrKnown_A 26050016 25806694 0 0
OtpCmdKnown_A 26050016 25806694 0 0
OtpErrorState_A 26050016 0 0 0
OtpReqKnown_A 26050016 25806694 0 0
OtpSizeKnown_A 26050016 25806694 0 0
OtpWdataKnown_A 26050016 25806694 0 0
PartInitReqKnown_A 26050016 25806694 0 0
PartSelMustBeOnehot_A 26050016 25806694 0 0
ScrmblBlockWidthGe8_A 26050016 25806694 0 0
ScrmblCmdKnown_A 26050016 25806694 0 0
ScrmblDataKnown_A 26050016 25806694 0 0
ScrmblModeKnown_A 26050016 25806694 0 0
ScrmblMtxReqKnown_A 26050016 25806694 0 0
ScrmblSelKnown_A 26050016 25806694 0 0
ScrmblValidKnown_A 26050016 25806694 0 0
gen_part_sel[0].PartEndMax_A 552 552 0 0
gen_part_sel[1].PartEndMax_A 552 552 0 0
gen_part_sel[2].PartEndMax_A 552 552 0 0
gen_part_sel[3].PartEndMax_A 552 552 0 0
gen_part_sel[4].PartEndMax_A 552 552 0 0
gen_part_sel[5].PartEndMax_A 552 552 0 0
gen_part_sel[6].PartEndMax_A 552 552 0 0
gen_part_sel[7].PartEndMax_A 552 552 0 0
u_state_regs_A 26050016 25806694 0 0


CheckNativeOtpWidth0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

CheckNativeOtpWidth1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

DaiIdleKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

DaiRdataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ErrorKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

InitDoneKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpAddrKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpCmdKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpErrorState_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 0 0 0

OtpReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpSizeKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

OtpWdataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

PartInitReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

PartSelMustBeOnehot_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblBlockWidthGe8_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblCmdKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblModeKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblMtxReqKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblSelKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

ScrmblValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

gen_part_sel[0].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[1].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[2].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[3].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[4].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[5].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[6].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

gen_part_sel[7].PartEndMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 552 552 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26050016 25806694 0 0
T1 14672 14484 0 0
T2 14654 14378 0 0
T3 11603 11345 0 0
T4 24955 24423 0 0
T5 20141 19565 0 0
T9 24294 24025 0 0
T17 18877 18607 0 0
T18 15607 15337 0 0
T19 14051 13781 0 0
T20 12287 12094 0 0

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