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



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[0].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.54 100.00 90.17 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[1].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.54 100.00 90.17 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[2].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.54 100.00 90.17 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[3].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.54 100.00 90.17 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[0].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.93 100.00 91.70 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[1].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.93 100.00 91.70 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[2].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.93 100.00 91.70 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[3].u_rd_buf

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.64 100.00 78.57 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.93 100.00 91.70 100.00 100.00 u_rd


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children

Line Coverage for Module : flash_phy_rd_buffers
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T75 T76 T101  47 1/1 out_o.err <= '0; Tests: T75 T76 T101  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T4 T37 T26  50 1/1 out_o.err <= '0; Tests: T4 T37 T26  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T2 T3 T4  53 1/1 out_o.part <= part_i; Tests: T2 T3 T4  54 1/1 out_o.info_sel <= info_sel_i; Tests: T2 T3 T4  55 1/1 out_o.attr <= Wip; Tests: T2 T3 T4  56 1/1 out_o.err <= '0; Tests: T2 T3 T4  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T2 T3 T4  59 1/1 out_o.attr <= Valid; Tests: T2 T3 T4  60 1/1 out_o.err <= err_i; Tests: T2 T3 T4  61 end MISSING_ELSE

Cond Coverage for Module : flash_phy_rd_buffers
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT75,T76,T101

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT4,T37,T26

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

Branch Coverage for Module : flash_phy_rd_buffers
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T75,T76,T101
0 0 1 - - Covered T4,T37,T26
0 0 0 1 - Covered T2,T3,T4
0 0 0 0 1 Covered T2,T3,T4
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Module : flash_phy_rd_buffers
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 2147483647 4993171 0 0
UpdateCheck_A 2147483647 4993165 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 4993171 0 0
T2 8788 54 0 0
T3 115184 674 0 0
T4 18272 10 0 0
T5 7736 0 0 0
T10 12864 5 0 0
T11 5760 8 0 0
T16 17192 0 0 0
T17 16600 73 0 0
T18 12416 73 0 0
T19 9392 0 0 0
T22 16000 0 0 0
T26 0 33 0 0
T32 0 216 0 0
T33 0 526 0 0
T36 0 31 0 0
T37 0 46 0 0
T38 0 31 0 0
T49 0 270 0 0
T50 0 58 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 4993165 0 0
T2 8788 54 0 0
T3 115184 674 0 0
T4 18272 10 0 0
T5 7736 0 0 0
T10 12864 5 0 0
T11 5760 8 0 0
T16 17192 0 0 0
T17 16600 73 0 0
T18 12416 73 0 0
T19 9392 0 0 0
T22 16000 0 0 0
T26 0 33 0 0
T32 0 216 0 0
T33 0 526 0 0
T36 0 31 0 0
T37 0 46 0 0
T38 0 31 0 0
T49 0 270 0 0
T50 0 58 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[0].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T75 T101 T102  47 1/1 out_o.err <= '0; Tests: T75 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T4 T26 T55  50 1/1 out_o.err <= '0; Tests: T4 T26 T55  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T2 T3 T4  53 1/1 out_o.part <= part_i; Tests: T2 T3 T4  54 1/1 out_o.info_sel <= info_sel_i; Tests: T2 T3 T4  55 1/1 out_o.attr <= Wip; Tests: T2 T3 T4  56 1/1 out_o.err <= '0; Tests: T2 T3 T4  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T2 T3 T4  59 1/1 out_o.attr <= Valid; Tests: T2 T3 T4  60 1/1 out_o.err <= err_i; Tests: T2 T3 T4  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[0].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT75,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT4,T26,T55

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[0].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T75,T101,T102
0 0 1 - - Covered T4,T26,T55
0 0 0 1 - Covered T2,T3,T4
0 0 0 0 1 Covered T2,T3,T4
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[0].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 639934 0 0
UpdateCheck_A 356085925 639934 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639934 0 0
T2 2197 14 0 0
T3 14398 94 0 0
T4 2284 3 0 0
T5 967 0 0 0
T10 1608 2 0 0
T11 0 2 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 19 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 17 0 0
T37 0 10 0 0
T38 0 7 0 0
T49 0 70 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639934 0 0
T2 2197 14 0 0
T3 14398 94 0 0
T4 2284 3 0 0
T5 967 0 0 0
T10 1608 2 0 0
T11 0 2 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 19 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 17 0 0
T37 0 10 0 0
T38 0 7 0 0
T49 0 70 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[1].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T75 T101 T102  47 1/1 out_o.err <= '0; Tests: T75 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T4 T37 T55  50 1/1 out_o.err <= '0; Tests: T4 T37 T55  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T2 T3 T4  53 1/1 out_o.part <= part_i; Tests: T2 T3 T4  54 1/1 out_o.info_sel <= info_sel_i; Tests: T2 T3 T4  55 1/1 out_o.attr <= Wip; Tests: T2 T3 T4  56 1/1 out_o.err <= '0; Tests: T2 T3 T4  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T2 T3 T4  59 1/1 out_o.attr <= Valid; Tests: T2 T3 T4  60 1/1 out_o.err <= err_i; Tests: T2 T3 T4  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[1].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT75,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT4,T37,T55

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[1].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T75,T101,T102
0 0 1 - - Covered T4,T37,T55
0 0 0 1 - Covered T2,T3,T4
0 0 0 0 1 Covered T2,T3,T4
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[1].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 639801 0 0
UpdateCheck_A 356085925 639799 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639801 0 0
T2 2197 14 0 0
T3 14398 94 0 0
T4 2284 3 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 15 0 0
T37 0 10 0 0
T38 0 6 0 0
T49 0 42 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639799 0 0
T2 2197 14 0 0
T3 14398 94 0 0
T4 2284 3 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 15 0 0
T37 0 10 0 0
T38 0 6 0 0
T49 0 42 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[2].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T75 T101 T102  47 1/1 out_o.err <= '0; Tests: T75 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T4 T55 T53  50 1/1 out_o.err <= '0; Tests: T4 T55 T53  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T2 T3 T4  53 1/1 out_o.part <= part_i; Tests: T2 T3 T4  54 1/1 out_o.info_sel <= info_sel_i; Tests: T2 T3 T4  55 1/1 out_o.attr <= Wip; Tests: T2 T3 T4  56 1/1 out_o.err <= '0; Tests: T2 T3 T4  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T2 T3 T4  59 1/1 out_o.attr <= Valid; Tests: T2 T3 T4  60 1/1 out_o.err <= err_i; Tests: T2 T3 T4  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[2].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT75,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT4,T55,T53

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[2].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T75,T101,T102
0 0 1 - - Covered T4,T55,T53
0 0 0 1 - Covered T2,T3,T4
0 0 0 0 1 Covered T2,T3,T4
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[2].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 639424 0 0
UpdateCheck_A 356085925 639423 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639424 0 0
T2 2197 13 0 0
T3 14398 94 0 0
T4 2284 2 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 16 0 0
T37 0 9 0 0
T38 0 7 0 0
T49 0 37 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639423 0 0
T2 2197 13 0 0
T3 14398 94 0 0
T4 2284 2 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 16 0 0
T37 0 9 0 0
T38 0 7 0 0
T49 0 37 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[3].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T75 T101 T102  47 1/1 out_o.err <= '0; Tests: T75 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T4 T26 T55  50 1/1 out_o.err <= '0; Tests: T4 T26 T55  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T2 T3 T4  53 1/1 out_o.part <= part_i; Tests: T2 T3 T4  54 1/1 out_o.info_sel <= info_sel_i; Tests: T2 T3 T4  55 1/1 out_o.attr <= Wip; Tests: T2 T3 T4  56 1/1 out_o.err <= '0; Tests: T2 T3 T4  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T2 T3 T4  59 1/1 out_o.attr <= Valid; Tests: T2 T3 T4  60 1/1 out_o.err <= err_i; Tests: T2 T3 T4  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[3].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT75,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT4,T26,T55

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T3,T4

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[3].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T75,T101,T102
0 0 1 - - Covered T4,T26,T55
0 0 0 1 - Covered T2,T3,T4
0 0 0 0 1 Covered T2,T3,T4
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.u_rd.gen_bufs[3].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 639227 0 0
UpdateCheck_A 356085925 639227 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639227 0 0
T2 2197 13 0 0
T3 14398 94 0 0
T4 2284 2 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 16 0 0
T37 0 9 0 0
T38 0 7 0 0
T49 0 37 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 639227 0 0
T2 2197 13 0 0
T3 14398 94 0 0
T4 2284 2 0 0
T5 967 0 0 0
T10 1608 1 0 0
T11 0 1 0 0
T16 2149 0 0 0
T17 2075 0 0 0
T18 1552 18 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T32 0 16 0 0
T37 0 9 0 0
T38 0 7 0 0
T49 0 37 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[0].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T76 T101 T102  47 1/1 out_o.err <= '0; Tests: T76 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T33 T36 T103  50 1/1 out_o.err <= '0; Tests: T33 T36 T103  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T3 T17 T11  53 1/1 out_o.part <= part_i; Tests: T3 T17 T11  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T11  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T11  56 1/1 out_o.err <= '0; Tests: T3 T17 T11  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T3 T17 T11  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T11  60 1/1 out_o.err <= err_i; Tests: T3 T17 T11  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[0].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT3,T17,T11
10CoveredT1,T2,T3
11CoveredT76,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T17,T11

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT33,T36,T103

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[0].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T76,T101,T102
0 0 1 - - Covered T33,T36,T103
0 0 0 1 - Covered T3,T17,T11
0 0 0 0 1 Covered T3,T17,T11
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[0].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 609032 0 0
UpdateCheck_A 356085925 609032 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 609032 0 0
T3 14398 75 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 19 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 9 0 0
T32 0 38 0 0
T33 0 134 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 39 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 609032 0 0
T3 14398 75 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 19 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 9 0 0
T32 0 38 0 0
T33 0 134 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 39 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[1].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T76 T101 T102  47 1/1 out_o.err <= '0; Tests: T76 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T33 T36 T103  50 1/1 out_o.err <= '0; Tests: T33 T36 T103  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T3 T17 T11  53 1/1 out_o.part <= part_i; Tests: T3 T17 T11  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T11  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T11  56 1/1 out_o.err <= '0; Tests: T3 T17 T11  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T3 T17 T11  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T11  60 1/1 out_o.err <= err_i; Tests: T3 T17 T11  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[1].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT3,T17,T11
10CoveredT1,T2,T3
11CoveredT76,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T17,T11

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT33,T36,T103

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[1].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T76,T101,T102
0 0 1 - - Covered T33,T36,T103
0 0 0 1 - Covered T3,T17,T11
0 0 0 0 1 Covered T3,T17,T11
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[1].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 608909 0 0
UpdateCheck_A 356085925 608908 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608909 0 0
T3 14398 75 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 133 0 0
T36 0 7 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 11 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608908 0 0
T3 14398 75 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 133 0 0
T36 0 7 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 11 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[2].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T76 T101 T102  47 1/1 out_o.err <= '0; Tests: T76 T101 T102  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T33 T36 T103  50 1/1 out_o.err <= '0; Tests: T33 T36 T103  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T3 T17 T11  53 1/1 out_o.part <= part_i; Tests: T3 T17 T11  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T11  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T11  56 1/1 out_o.err <= '0; Tests: T3 T17 T11  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T3 T17 T11  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T11  60 1/1 out_o.err <= err_i; Tests: T3 T17 T11  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[2].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT3,T17,T11
10CoveredT1,T2,T3
11CoveredT76,T101,T102

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T17,T11

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT33,T36,T103

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T11

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[2].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T76,T101,T102
0 0 1 - - Covered T33,T36,T103
0 0 0 1 - Covered T3,T17,T11
0 0 0 0 1 Covered T3,T17,T11
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[2].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 608598 0 0
UpdateCheck_A 356085925 608596 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608598 0 0
T3 14398 74 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 133 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 17 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608596 0 0
T3 14398 74 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 1 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 133 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 17 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[3].u_rd_buf
Line No.TotalCoveredPercent
TOTAL2323100.00
ALWAYS382323100.00

37 always_ff @(posedge clk_i or negedge rst_ni) begin 38 1/1 if (!rst_ni) begin Tests: T1 T2 T3  39 1/1 out_o.data <= '0; Tests: T1 T2 T3  40 1/1 out_o.addr <= '0; Tests: T1 T2 T3  41 1/1 out_o.part <= flash_ctrl_pkg::FlashPartData; Tests: T1 T2 T3  42 1/1 out_o.info_sel <= '0; Tests: T1 T2 T3  43 1/1 out_o.attr <= Invalid; Tests: T1 T2 T3  44 1/1 out_o.err <= '0; Tests: T1 T2 T3  45 1/1 end else if (!en_i && out_o.attr != Invalid) begin Tests: T1 T2 T3  46 1/1 out_o.attr <= Invalid; Tests: T101 T102 T104  47 1/1 out_o.err <= '0; Tests: T101 T102 T104  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T33 T36 T103  50 1/1 out_o.err <= '0; Tests: T33 T36 T103  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T3 T17 T12  53 1/1 out_o.part <= part_i; Tests: T3 T17 T12  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T12  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T12  56 1/1 out_o.err <= '0; Tests: T3 T17 T12  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T3 T17 T12  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T12  60 1/1 out_o.err <= err_i; Tests: T3 T17 T12  61 end MISSING_ELSE

Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[3].u_rd_buf
TotalCoveredPercent
Conditions141178.57
Logical141178.57
Non-Logical00
Event00

 LINE       45
 EXPRESSION (((!en_i)) && (out_o.attr != Invalid))
             ----1----    -----------2-----------
-1--2-StatusTests
01CoveredT3,T17,T12
10CoveredT1,T2,T3
11CoveredT101,T102,T104

 LINE       45
 SUB-EXPRESSION (out_o.attr != Invalid)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T17,T12

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT33,T36,T103

 LINE       51
 EXPRESSION (alloc_i && en_i)
             ---1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T12

 LINE       57
 EXPRESSION (update_i && en_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT3,T17,T12

Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[3].u_rd_buf
Line No.TotalCoveredPercent
Branches 6 6 100.00
IF 38 6 6 100.00


38 if (!rst_ni) begin -1- 39 out_o.data <= '0; ==> 40 out_o.addr <= '0; 41 out_o.part <= flash_ctrl_pkg::FlashPartData; 42 out_o.info_sel <= '0; 43 out_o.attr <= Invalid; 44 out_o.err <= '0; 45 end else if (!en_i && out_o.attr != Invalid) begin -2- 46 out_o.attr <= Invalid; ==> 47 out_o.err <= '0; 48 end else if (wipe_i && en_i) begin -3- 49 out_o.attr <= Invalid; ==> 50 out_o.err <= '0; 51 end else if (alloc_i && en_i) begin -4- 52 out_o.addr <= addr_i; ==> 53 out_o.part <= part_i; 54 out_o.info_sel <= info_sel_i; 55 out_o.attr <= Wip; 56 out_o.err <= '0; 57 end else if (update_i && en_i) begin -5- 58 out_o.data <= data_i; ==> 59 out_o.attr <= Valid; 60 out_o.err <= err_i; 61 end MISSING_ELSE ==>

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T101,T102,T104
0 0 1 - - Covered T33,T36,T103
0 0 0 1 - Covered T3,T17,T12
0 0 0 0 1 Covered T3,T17,T12
0 0 0 0 0 Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.u_rd.gen_bufs[3].u_rd_buf
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 2 2 100.00 2 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 2 2 100.00 2 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AllocCheck_A 356085925 608246 0 0
UpdateCheck_A 356085925 608246 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608246 0 0
T3 14398 74 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 0 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 126 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 17 0 0
T50 0 58 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 356085925 608246 0 0
T3 14398 74 0 0
T4 2284 0 0 0
T5 967 0 0 0
T10 1608 0 0 0
T11 1440 0 0 0
T16 2149 0 0 0
T17 2075 18 0 0
T18 1552 0 0 0
T19 1174 0 0 0
T22 2000 0 0 0
T26 0 8 0 0
T32 0 38 0 0
T33 0 126 0 0
T36 0 8 0 0
T37 0 2 0 0
T38 0 1 0 0
T49 0 17 0 0
T50 0 58 0 0

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