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.76 100.00 91.05 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.76 100.00 91.05 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.76 100.00 91.05 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.76 100.00 91.05 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.33 100.00 89.30 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.33 100.00 89.30 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.33 100.00 89.30 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.33 100.00 89.30 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: T96 T97 T98  47 1/1 out_o.err <= '0; Tests: T96 T97 T98  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T2 T8 T17  50 1/1 out_o.err <= '0; Tests: T2 T8 T17  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T1 T2 T3  53 1/1 out_o.part <= part_i; Tests: T1 T2 T3  54 1/1 out_o.info_sel <= info_sel_i; Tests: T1 T2 T3  55 1/1 out_o.attr <= Wip; Tests: T1 T2 T3  56 1/1 out_o.err <= '0; Tests: T1 T2 T3  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T1 T2 T3  59 1/1 out_o.attr <= Valid; Tests: T1 T2 T3  60 1/1 out_o.err <= err_i; Tests: T1 T2 T3  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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT96,T97,T98

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

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T8,T17

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

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

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 T96,T97,T98
0 0 1 - - Covered T2,T8,T17
0 0 0 1 - Covered T1,T2,T3
0 0 0 0 1 Covered T1,T2,T3
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 2147483647 5094743 0 0
UpdateCheck_A 2147483647 5094727 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 5094743 0 0
T1 4716 5 0 0
T2 7452 10 0 0
T3 99384 519 0 0
T8 15488 16 0 0
T9 0 146 0 0
T13 29176 0 0 0
T14 17672 73 0 0
T15 12080 0 0 0
T16 18968 73 0 0
T17 1576232 1212 0 0
T18 11752 74 0 0
T22 0 9172 0 0
T29 362296 42 0 0
T32 0 604 0 0
T34 0 12 0 0
T35 0 8 0 0
T50 0 9059 0 0
T58 1041796 1832 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 5094727 0 0
T1 4716 5 0 0
T2 7452 10 0 0
T3 99384 519 0 0
T8 15488 16 0 0
T9 0 146 0 0
T13 29176 0 0 0
T14 17672 73 0 0
T15 12080 0 0 0
T16 18968 73 0 0
T17 1576232 1212 0 0
T18 11752 74 0 0
T22 0 9172 0 0
T29 362296 42 0 0
T32 0 604 0 0
T34 0 12 0 0
T35 0 8 0 0
T50 0 9059 0 0
T58 1041796 1832 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: T96 T97 T98  47 1/1 out_o.err <= '0; Tests: T96 T97 T98  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T2 T8 T17  50 1/1 out_o.err <= '0; Tests: T2 T8 T17  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T1 T2 T3  53 1/1 out_o.part <= part_i; Tests: T1 T2 T3  54 1/1 out_o.info_sel <= info_sel_i; Tests: T1 T2 T3  55 1/1 out_o.attr <= Wip; Tests: T1 T2 T3  56 1/1 out_o.err <= '0; Tests: T1 T2 T3  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T1 T2 T3  59 1/1 out_o.attr <= Valid; Tests: T1 T2 T3  60 1/1 out_o.err <= err_i; Tests: T1 T2 T3  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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT96,T97,T98

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

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T8,T17

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

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

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 T96,T97,T98
0 0 1 - - Covered T2,T8,T17
0 0 0 1 - Covered T1,T2,T3
0 0 0 0 1 Covered T1,T2,T3
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 649940 0 0
UpdateCheck_A 383420193 649939 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649940 0 0
T1 1179 2 0 0
T2 1863 3 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 19 0 0
T15 1510 0 0 0
T16 2371 19 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 6 0 0
T32 0 67 0 0
T58 0 458 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649939 0 0
T1 1179 2 0 0
T2 1863 3 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 19 0 0
T15 1510 0 0 0
T16 2371 19 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 6 0 0
T32 0 67 0 0
T58 0 458 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: T96 T97 T98  47 1/1 out_o.err <= '0; Tests: T96 T97 T98  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T2 T8 T17  50 1/1 out_o.err <= '0; Tests: T2 T8 T17  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T1 T2 T3  53 1/1 out_o.part <= part_i; Tests: T1 T2 T3  54 1/1 out_o.info_sel <= info_sel_i; Tests: T1 T2 T3  55 1/1 out_o.attr <= Wip; Tests: T1 T2 T3  56 1/1 out_o.err <= '0; Tests: T1 T2 T3  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T1 T2 T3  59 1/1 out_o.attr <= Valid; Tests: T1 T2 T3  60 1/1 out_o.err <= err_i; Tests: T1 T2 T3  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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT96,T97,T98

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

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T8,T17

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

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

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 T96,T97,T98
0 0 1 - - Covered T2,T8,T17
0 0 0 1 - Covered T1,T2,T3
0 0 0 0 1 Covered T1,T2,T3
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 649742 0 0
UpdateCheck_A 383420193 649737 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649742 0 0
T1 1179 1 0 0
T2 1863 3 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 6 0 0
T32 0 67 0 0
T58 0 458 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649737 0 0
T1 1179 1 0 0
T2 1863 3 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 6 0 0
T32 0 67 0 0
T58 0 458 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: T96 T97 T98  47 1/1 out_o.err <= '0; Tests: T96 T97 T98  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T2 T8 T17  50 1/1 out_o.err <= '0; Tests: T2 T8 T17  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T1 T2 T3  53 1/1 out_o.part <= part_i; Tests: T1 T2 T3  54 1/1 out_o.info_sel <= info_sel_i; Tests: T1 T2 T3  55 1/1 out_o.attr <= Wip; Tests: T1 T2 T3  56 1/1 out_o.err <= '0; Tests: T1 T2 T3  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T1 T2 T3  59 1/1 out_o.attr <= Valid; Tests: T1 T2 T3  60 1/1 out_o.err <= err_i; Tests: T1 T2 T3  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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT96,T97,T98

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

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T8,T17

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

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

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 T96,T97,T98
0 0 1 - - Covered T2,T8,T17
0 0 0 1 - Covered T1,T2,T3
0 0 0 0 1 Covered T1,T2,T3
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 649567 0 0
UpdateCheck_A 383420193 649565 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649567 0 0
T1 1179 1 0 0
T2 1863 2 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 5 0 0
T32 0 67 0 0
T58 0 458 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649565 0 0
T1 1179 1 0 0
T2 1863 2 0 0
T3 12423 61 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 144 0 0
T18 1469 0 0 0
T29 0 5 0 0
T32 0 67 0 0
T58 0 458 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: T96 T97 T98  47 1/1 out_o.err <= '0; Tests: T96 T97 T98  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T2 T8 T17  50 1/1 out_o.err <= '0; Tests: T2 T8 T17  51 1/1 end else if (alloc_i && en_i) begin Tests: T1 T2 T3  52 1/1 out_o.addr <= addr_i; Tests: T1 T2 T3  53 1/1 out_o.part <= part_i; Tests: T1 T2 T3  54 1/1 out_o.info_sel <= info_sel_i; Tests: T1 T2 T3  55 1/1 out_o.attr <= Wip; Tests: T1 T2 T3  56 1/1 out_o.err <= '0; Tests: T1 T2 T3  57 1/1 end else if (update_i && en_i) begin Tests: T1 T2 T3  58 1/1 out_o.data <= data_i; Tests: T1 T2 T3  59 1/1 out_o.attr <= Valid; Tests: T1 T2 T3  60 1/1 out_o.err <= err_i; Tests: T1 T2 T3  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
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT96,T97,T98

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

 LINE       48
 EXPRESSION (wipe_i && en_i)
             ---1--    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT2,T8,T17

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

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

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 T96,T97,T98
0 0 1 - - Covered T2,T8,T17
0 0 0 1 - Covered T1,T2,T3
0 0 0 0 1 Covered T1,T2,T3
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 649345 0 0
UpdateCheck_A 383420193 649344 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649345 0 0
T1 1179 1 0 0
T2 1863 2 0 0
T3 12423 60 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 136 0 0
T18 1469 0 0 0
T29 0 5 0 0
T32 0 66 0 0
T58 0 458 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 649344 0 0
T1 1179 1 0 0
T2 1863 2 0 0
T3 12423 60 0 0
T8 1936 4 0 0
T13 3647 0 0 0
T14 2209 18 0 0
T15 1510 0 0 0
T16 2371 18 0 0
T17 197029 136 0 0
T18 1469 0 0 0
T29 0 5 0 0
T32 0 66 0 0
T58 0 458 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: T96 T98 T99  47 1/1 out_o.err <= '0; Tests: T96 T98 T99  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T17 T37 T100  50 1/1 out_o.err <= '0; Tests: T17 T37 T100  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 T18  53 1/1 out_o.part <= part_i; Tests: T3 T17 T18  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T18  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T18  56 1/1 out_o.err <= '0; Tests: T3 T17 T18  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 T18  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T18  60 1/1 out_o.err <= err_i; Tests: T3 T17 T18  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,T18
10CoveredT1,T2,T3
11CoveredT96,T98,T99

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

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

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

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

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 T96,T98,T99
0 0 1 - - Covered T17,T37,T100
0 0 0 1 - Covered T3,T17,T18
0 0 0 0 1 Covered T3,T17,T18
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 624536 0 0
UpdateCheck_A 383420193 624535 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 624536 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 37 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 164 0 0
T18 1469 19 0 0
T22 0 2294 0 0
T29 90574 5 0 0
T32 0 85 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2264 0 0
T58 260449 0 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 624535 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 37 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 164 0 0
T18 1469 19 0 0
T22 0 2294 0 0
T29 90574 5 0 0
T32 0 85 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2264 0 0
T58 260449 0 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: T96 T98 T99  47 1/1 out_o.err <= '0; Tests: T96 T98 T99  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T17 T37 T100  50 1/1 out_o.err <= '0; Tests: T17 T37 T100  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 T18  53 1/1 out_o.part <= part_i; Tests: T3 T17 T18  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T18  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T18  56 1/1 out_o.err <= '0; Tests: T3 T17 T18  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 T18  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T18  60 1/1 out_o.err <= err_i; Tests: T3 T17 T18  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,T18
10CoveredT1,T2,T3
11CoveredT96,T98,T99

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

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

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

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

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 T96,T98,T99
0 0 1 - - Covered T17,T37,T100
0 0 0 1 - Covered T3,T17,T18
0 0 0 0 1 Covered T3,T17,T18
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 623994 0 0
UpdateCheck_A 383420193 623992 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623994 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 37 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 163 0 0
T18 1469 19 0 0
T22 0 2295 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2267 0 0
T58 260449 0 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623992 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 37 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 163 0 0
T18 1469 19 0 0
T22 0 2295 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2267 0 0
T58 260449 0 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: T96 T98 T99  47 1/1 out_o.err <= '0; Tests: T96 T98 T99  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T17 T37 T100  50 1/1 out_o.err <= '0; Tests: T17 T37 T100  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 T18  53 1/1 out_o.part <= part_i; Tests: T3 T17 T18  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T18  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T18  56 1/1 out_o.err <= '0; Tests: T3 T17 T18  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 T18  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T18  60 1/1 out_o.err <= err_i; Tests: T3 T17 T18  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,T18
10CoveredT1,T2,T3
11CoveredT96,T98,T99

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

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

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

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

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 T96,T98,T99
0 0 1 - - Covered T17,T37,T100
0 0 0 1 - Covered T3,T17,T18
0 0 0 0 1 Covered T3,T17,T18
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 623997 0 0
UpdateCheck_A 383420193 623994 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623997 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 36 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 163 0 0
T18 1469 18 0 0
T22 0 2293 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2263 0 0
T58 260449 0 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623994 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 36 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 163 0 0
T18 1469 18 0 0
T22 0 2293 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2263 0 0
T58 260449 0 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: T96 T98 T99  47 1/1 out_o.err <= '0; Tests: T96 T98 T99  48 1/1 end else if (wipe_i && en_i) begin Tests: T1 T2 T3  49 1/1 out_o.attr <= Invalid; Tests: T17 T37 T100  50 1/1 out_o.err <= '0; Tests: T17 T37 T100  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 T18  53 1/1 out_o.part <= part_i; Tests: T3 T17 T18  54 1/1 out_o.info_sel <= info_sel_i; Tests: T3 T17 T18  55 1/1 out_o.attr <= Wip; Tests: T3 T17 T18  56 1/1 out_o.err <= '0; Tests: T3 T17 T18  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 T18  59 1/1 out_o.attr <= Valid; Tests: T3 T17 T18  60 1/1 out_o.err <= err_i; Tests: T3 T17 T18  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,T18
10CoveredT1,T2,T3
11CoveredT96,T98,T99

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

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

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

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

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 T96,T98,T99
0 0 1 - - Covered T17,T37,T100
0 0 0 1 - Covered T3,T17,T18
0 0 0 0 1 Covered T3,T17,T18
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

Name   Attempts   Real Successes   Failures   Incomplete   
AllocCheck_A 383420193 623622 0 0
UpdateCheck_A 383420193 623621 0 0


AllocCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623622 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 36 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 154 0 0
T18 1469 18 0 0
T22 0 2290 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2265 0 0
T58 260449 0 0 0

UpdateCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 383420193 623621 0 0
T3 12423 69 0 0
T8 1936 0 0 0
T9 0 36 0 0
T13 3647 0 0 0
T14 2209 0 0 0
T15 1510 0 0 0
T16 2371 0 0 0
T17 197029 154 0 0
T18 1469 18 0 0
T22 0 2290 0 0
T29 90574 5 0 0
T32 0 84 0 0
T34 0 3 0 0
T35 0 2 0 0
T50 0 2265 0 0
T58 260449 0 0 0