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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.36 100.00 83.96 100.00 97.83 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.78 98.00 92.38 98.97 100.00 99.31 97.98


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
94.26 97.67 85.11 100.00 u_eflash


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
gen_prog_data.u_prog 98.64 100.00 96.83 95.00 100.00 100.00 100.00
u_disable_buf 100.00 100.00 100.00
u_erase 97.22 100.00 88.89 100.00 100.00
u_host_arb 91.95 75.93 91.89 100.00 100.00
u_host_outstanding_cnt 100.00 100.00
u_rd 97.53 99.15 93.05 100.00 99.25 96.23
u_scramble 98.18 100.00 90.91 100.00 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.06 100.00 95.28 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.28 98.00 94.02 100.00 100.00 99.66 97.98


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
94.26 97.67 85.11 100.00 u_eflash


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
gen_prog_data.u_prog 99.47 100.00 96.83 100.00 100.00 100.00 100.00
u_disable_buf 100.00 100.00 100.00
u_erase 97.22 100.00 88.89 100.00 100.00
u_host_arb 93.98 75.93 100.00 100.00 100.00
u_host_outstanding_cnt 100.00 100.00
u_rd 97.68 99.15 93.75 100.00 99.25 96.23
u_scramble 98.18 100.00 90.91 100.00 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : flash_phy_core
Line No.TotalCoveredPercent
TOTAL7979100.00
ALWAYS15466100.00
ALWAYS16733100.00
CONT_ASSIGN19911100.00
CONT_ASSIGN20311100.00
ALWAYS20644100.00
ALWAYS21866100.00
ALWAYS23266100.00
CONT_ASSIGN28011100.00
CONT_ASSIGN28311100.00
CONT_ASSIGN28411100.00
CONT_ASSIGN28511100.00
CONT_ASSIGN29011100.00
CONT_ASSIGN32011100.00
CONT_ASSIGN32411100.00
ALWAYS3282929100.00
CONT_ASSIGN39111100.00
CONT_ASSIGN39511100.00
CONT_ASSIGN39611100.00
CONT_ASSIGN39711100.00
CONT_ASSIGN39811100.00
CONT_ASSIGN39911100.00
CONT_ASSIGN40011100.00
CONT_ASSIGN40111100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN43111100.00
CONT_ASSIGN55111100.00
CONT_ASSIGN57911100.00
CONT_ASSIGN58611100.00
CONT_ASSIGN60311100.00
CONT_ASSIGN60411100.00
CONT_ASSIGN60511100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
154 1 1
155 1 1
156 1 1
157 1 1
158 1 1
159 1 1
MISSING_ELSE
167 3 3
199 1 1
203 1 1
206 1 1
207 1 1
208 1 1
209 1 1
MISSING_ELSE
218 1 1
219 1 1
220 1 1
221 1 1
222 1 1
223 1 1
MISSING_ELSE
232 1 1
233 1 1
234 1 1
235 1 1
236 1 1
237 1 1
MISSING_ELSE
280 1 1
283 1 1
284 1 1
285 1 1
290 1 1
320 1 1
324 1 1
328 1 1
329 1 1
330 1 1
331 1 1
332 1 1
334 1 1
336 1 1
337 1 1
338 1 1
339 1 1
340 1 1
341 1 1
342 1 1
343 1 1
344 1 1
MISSING_ELSE
350 1 1
351 1 1
352 1 1
MISSING_ELSE
359 1 1
360 1 1
361 1 1
362 1 1
MISSING_ELSE
368 1 1
369 1 1
370 1 1
371 1 1
372 1 1
MISSING_ELSE
377 1 1
378 1 1
391 1 1
395 1 1
396 1 1
397 1 1
398 1 1
399 1 1
400 1 1
401 1 1
418 1 1
431 1 1
551 1 1
579 1 1
586 1 1
603 1 1
604 1 1
605 1 1


Cond Coverage for Module : flash_phy_core
TotalCoveredPercent
Conditions10610195.28
Logical10610195.28
Non-Logical00
Event00

 LINE       199
 EXPRESSION (host_gnt && (muxed_part != FlashPartData))
             ----1---    --------------2--------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT204,T209,T7

 LINE       199
 SUB-EXPRESSION (muxed_part != FlashPartData)
                --------------1--------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       203
 EXPRESSION (((|host_outstanding)) & ((!ctrl_fsm_idle)))
             ----------1----------   ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11Not Covered

 LINE       208
 EXPRESSION (host_gnt_err_event | host_outstanding_err_event)
             ---------1--------   -------------2------------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT204,T209,T7

 LINE       220
 EXPRESSION (host_outstanding == '0)
            ------------1-----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T3

 LINE       234
 EXPRESSION ((host_outstanding == '0) && ctrl_fsm_idle)
             ------------1-----------    ------2------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       234
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T3

 LINE       245
 EXPRESSION (host_gnt && ((!host_req_done_o)) && (host_outstanding <= flash_phy_pkg::RspOrderDepth))
             ----1---    ----------2---------    -------------------------3------------------------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT3,T4,T5
110Not Covered
111CoveredT2,T3,T4

 LINE       245
 EXPRESSION (((!host_gnt)) && host_req_done_o && ((|host_outstanding)))
             ------1------    -------2-------    ----------3----------
-1--2--3-StatusTests
011CoveredT3,T4,T5
101CoveredT2,T3,T4
110CoveredT68,T69,T120
111CoveredT2,T3,T4

 LINE       284
 EXPRESSION (host_req & host_req_rdy_o)
             ----1---   -------2------
-1--2-StatusTests
01Not Covered
10CoveredT3,T4,T5
11CoveredT2,T3,T4

 LINE       285
 EXPRESSION (((|host_outstanding)) & rd_stage_data_valid)
             ----------1----------   ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT2,T3,T4

 LINE       320
 EXPRESSION ((phy_req & host_req) ? rd_stage_rdy : rd_stage_idle)
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       320
 SUB-EXPRESSION (phy_req & host_req)
                 ---1---   ----2---
-1--2-StatusTests
01CoveredT143,T144,T145
10CoveredT1,T2,T3
11CoveredT2,T3,T4

 LINE       324
 EXPRESSION (req_i & host_gnt)
             --1--   ----2---
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT3,T4,T5

 LINE       339
 EXPRESSION (ctrl_gnt && rd_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       341
 EXPRESSION (ctrl_gnt && prog_i)
             ----1---    ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT1,T2,T4
11CoveredT1,T4,T5

 LINE       391
 EXPRESSION ((ctrl_fsm_idle & ctrl_rsp_vld) | ((host_outstanding == '0) & host_req_done_o))
             ---------------1--------------   ----------------------2---------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT68,T69,T120
10CoveredT217

 LINE       391
 SUB-EXPRESSION (ctrl_fsm_idle & ctrl_rsp_vld)
                 ------1------   ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT217

 LINE       391
 SUB-EXPRESSION ((host_outstanding == '0) & host_req_done_o)
                 ------------1-----------   -------2-------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT68,T69,T120

 LINE       391
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       395
 EXPRESSION (host_sel ? host_addr_i : addr_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       396
 EXPRESSION (host_sel ? FlashPartData : part_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       397
 EXPRESSION (host_sel ? host_scramble_en_i : scramble_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       398
 EXPRESSION (host_sel ? host_ecc_en_i : ecc_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       399
 EXPRESSION (ctrl_rsp_vld & rd_i)
             ------1-----   --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       400
 EXPRESSION (ctrl_rsp_vld & prog_i)
             ------1-----   ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT1,T2,T3
11CoveredT1,T4,T5

 LINE       401
 EXPRESSION (ctrl_rsp_vld & (pg_erase_i | bk_erase_i))
             ------1-----   ------------2------------
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T3
11CoveredT1,T2,T4

 LINE       401
 SUB-EXPRESSION (pg_erase_i | bk_erase_i)
                 -----1----   -----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T12,T47
10CoveredT1,T2,T4

 LINE       431
 EXPRESSION ((host_gnt_rd_err & (host_outstanding == 1'b1)) | host_outstanding_rd_err)
             -----------------------1----------------------   -----------2-----------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT204

 LINE       431
 SUB-EXPRESSION (host_gnt_rd_err & (host_outstanding == 1'b1))
                 -------1-------   -------------2------------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT204
11CoveredT204

 LINE       431
 SUB-EXPRESSION (host_outstanding == 1'b1)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       434
 EXPRESSION (phy_req & (rd_i | host_req))
             ---1---   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       434
 SUB-EXPRESSION (rd_i | host_req)
                 --1-   ----2---
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT2,T3,T4
10CoveredT1,T2,T3

 LINE       434
 EXPRESSION (arb_host_gnt_err ? ({flash_phy_pkg::FullDataWidth {1'b1}}) : flash_rdata)
             --------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT204

 LINE       551
 EXPRESSION (prog_calc_req ? muxed_addr[(flash_phy_pkg::BusBankAddrW - 1):flash_phy_pkg::LsbAddrBit] : rd_calc_addr)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_calc_req | rd_calc_req)
             ------1------   -----2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_op_req | rd_op_req)
             -----1-----   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_op_req ? ScrambleOp : DeScrambleOp)
             -----1-----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T5,T16

 LINE       579
 EXPRESSION (fsm_err | prog_fsm_err)
             ---1---   ------2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T14,T21
10CoveredT13,T14,T21

FSM Coverage for Module : flash_phy_core
Summary for FSM :: state_q
TotalCoveredPercent
States 5 5 100.00 (Not included in score)
Transitions 7 7 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
StCtrl 344 Covered T1,T2,T4
StCtrlProg 342 Covered T1,T4,T5
StCtrlRead 340 Covered T1,T2,T3
StDisable 338 Covered T10,T11,T12
StIdle 352 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
StCtrl->StIdle 372 Covered T1,T2,T4
StCtrlProg->StIdle 362 Covered T1,T4,T5
StCtrlRead->StIdle 352 Covered T1,T2,T3
StIdle->StCtrl 344 Covered T1,T2,T4
StIdle->StCtrlProg 342 Covered T1,T4,T5
StIdle->StCtrlRead 340 Covered T1,T2,T3
StIdle->StDisable 338 Covered T10,T11,T12



Branch Coverage for Module : flash_phy_core
Line No.TotalCoveredPercent
Branches 46 46 100.00
TERNARY 320 2 2 100.00
TERNARY 395 2 2 100.00
TERNARY 396 2 2 100.00
TERNARY 397 2 2 100.00
TERNARY 398 2 2 100.00
TERNARY 551 2 2 100.00
TERNARY 434 2 2 100.00
TERNARY 557 2 2 100.00
IF 154 4 4 100.00
IF 167 2 2 100.00
IF 206 3 3 100.00
IF 218 4 4 100.00
IF 232 4 4 100.00
CASE 334 13 13 100.00

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

LineNo. Expression -1-: 320 ((phy_req & host_req)) ?

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


LineNo. Expression -1-: 395 (host_sel) ?

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


LineNo. Expression -1-: 396 (host_sel) ?

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


LineNo. Expression -1-: 397 (host_sel) ?

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


LineNo. Expression -1-: 398 (host_sel) ?

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


LineNo. Expression -1-: 551 (prog_calc_req) ?

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


LineNo. Expression -1-: 434 (arb_host_gnt_err) ?

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


LineNo. Expression -1-: 557 (prog_op_req) ?

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


LineNo. Expression -1-: 154 if ((!rst_ni)) -2-: 156 if (ctrl_rsp_vld) -3-: 158 if (inc_arb_cnt)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T3,T4,T5
0 0 0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 206 if ((!rst_ni)) -2-: 208 if ((host_gnt_err_event | host_outstanding_err_event))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T204,T209,T7
0 0 Covered T1,T2,T3


LineNo. Expression -1-: 218 if ((!rst_ni)) -2-: 220 if ((host_outstanding == '0)) -3-: 222 if (host_gnt_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T204,T7
0 0 0 Covered T2,T3,T4


LineNo. Expression -1-: 232 if ((!rst_ni)) -2-: 234 if (((host_outstanding == '0) && ctrl_fsm_idle)) -3-: 236 if (host_outstanding_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T7
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 334 case (state_q) -2-: 337 if (prim_mubi_pkg::mubi4_test_true_loose(flash_disable[FsmDisableIdx])) -3-: 339 if ((ctrl_gnt && rd_i)) -4-: 341 if ((ctrl_gnt && prog_i)) -5-: 343 if (ctrl_gnt) -6-: 350 if (rd_stage_data_valid) -7-: 360 if (prog_ack) -8-: 370 if (erase_ack)

Branches:
-1--2--3--4--5--6--7--8-StatusTests
StIdle 1 - - - - - - Covered T10,T11,T12
StIdle 0 1 - - - - - Covered T1,T2,T3
StIdle 0 0 1 - - - - Covered T1,T4,T5
StIdle 0 0 0 1 - - - Covered T1,T2,T4
StIdle 0 0 0 0 - - - Covered T1,T2,T3
StCtrlRead - - - - 1 - - Covered T1,T2,T3
StCtrlRead - - - - 0 - - Covered T1,T2,T3
StCtrlProg - - - - - 1 - Covered T1,T4,T5
StCtrlProg - - - - - 0 - Covered T1,T4,T5
StCtrl - - - - - - 1 Covered T1,T2,T4
StCtrl - - - - - - 0 Covered T1,T2,T4
StDisable - - - - - - - Covered T10,T11,T12
default - - - - - - - Covered T7,T13,T14


Assert Coverage for Module : flash_phy_core
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 8 8 100.00 8 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 8 8 100.00 8 100.00




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
ArbCntMax_A 804879996 4389877 0 0
CtrlPrio_A 804879996 4389877 0 0
HostTransIdleChk_A 804879996 46099635 0 0
NoRemainder_A 2120 2120 0 0
OneHotReqs_A 804879996 803250032 0 0
Pow2Multiple_A 2120 2120 0 0
RdTxnCheck_A 804437030 802807066 0 0
u_state_regs_A 804879996 803250032 0 0


ArbCntMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 4389877 0 0
T3 77816 3435 0 0
T4 142550 84 0 0
T5 197314 7134 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T15 6348 0 0 0
T16 3218 0 0 0
T17 0 3427 0 0
T18 0 15985 0 0
T20 373188 0 0 0
T32 0 211 0 0
T37 4182 0 0 0
T38 0 9646 0 0
T41 0 4986 0 0
T57 0 76014 0 0
T59 0 16606 0 0
T129 0 79722 0 0

CtrlPrio_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 4389877 0 0
T3 77816 3435 0 0
T4 142550 84 0 0
T5 197314 7134 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T15 6348 0 0 0
T16 3218 0 0 0
T17 0 3427 0 0
T18 0 15985 0 0
T20 373188 0 0 0
T32 0 211 0 0
T37 4182 0 0 0
T38 0 9646 0 0
T41 0 4986 0 0
T57 0 76014 0 0
T59 0 16606 0 0
T129 0 79722 0 0

HostTransIdleChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 46099635 0 0
T2 7814 46 0 0
T3 77816 33844 0 0
T4 142550 479 0 0
T5 197314 82462 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T15 6348 0 0 0
T16 3218 32 0 0
T17 0 19056 0 0
T20 373188 0 0 0
T32 0 887 0 0
T37 2091 0 0 0
T38 0 149033 0 0
T39 0 32 0 0
T41 0 38666 0 0
T42 0 36 0 0
T43 0 32 0 0
T59 0 58671 0 0
T91 0 16 0 0

NoRemainder_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2120 2120 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T10 2 2 0 0
T11 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0

OneHotReqs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 803250032 0 0
T1 494208 474518 0 0
T2 15628 15358 0 0
T3 77816 77628 0 0
T4 142550 142440 0 0
T5 197314 197132 0 0
T6 327242 327098 0 0
T10 6548 5344 0 0
T11 1768 1608 0 0
T15 6348 6198 0 0
T16 3218 2924 0 0

Pow2Multiple_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2120 2120 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T10 2 2 0 0
T11 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0

RdTxnCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804437030 802807066 0 0
T1 494208 474518 0 0
T2 15628 15358 0 0
T3 77816 77628 0 0
T4 142550 142440 0 0
T5 197314 197132 0 0
T6 327242 327098 0 0
T10 6548 5344 0 0
T11 1768 1608 0 0
T15 6348 6198 0 0
T16 3218 2924 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 803250032 0 0
T1 494208 474518 0 0
T2 15628 15358 0 0
T3 77816 77628 0 0
T4 142550 142440 0 0
T5 197314 197132 0 0
T6 327242 327098 0 0
T10 6548 5344 0 0
T11 1768 1608 0 0
T15 6348 6198 0 0
T16 3218 2924 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core
Line No.TotalCoveredPercent
TOTAL7979100.00
ALWAYS15466100.00
ALWAYS16733100.00
CONT_ASSIGN19911100.00
CONT_ASSIGN20311100.00
ALWAYS20644100.00
ALWAYS21866100.00
ALWAYS23266100.00
CONT_ASSIGN28011100.00
CONT_ASSIGN28311100.00
CONT_ASSIGN28411100.00
CONT_ASSIGN28511100.00
CONT_ASSIGN29011100.00
CONT_ASSIGN32011100.00
CONT_ASSIGN32411100.00
ALWAYS3282929100.00
CONT_ASSIGN39111100.00
CONT_ASSIGN39511100.00
CONT_ASSIGN39611100.00
CONT_ASSIGN39711100.00
CONT_ASSIGN39811100.00
CONT_ASSIGN39911100.00
CONT_ASSIGN40011100.00
CONT_ASSIGN40111100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN43111100.00
CONT_ASSIGN55111100.00
CONT_ASSIGN57911100.00
CONT_ASSIGN58611100.00
CONT_ASSIGN60311100.00
CONT_ASSIGN60411100.00
CONT_ASSIGN60511100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
154 1 1
155 1 1
156 1 1
157 1 1
158 1 1
159 1 1
MISSING_ELSE
167 3 3
199 1 1
203 1 1
206 1 1
207 1 1
208 1 1
209 1 1
MISSING_ELSE
218 1 1
219 1 1
220 1 1
221 1 1
222 1 1
223 1 1
MISSING_ELSE
232 1 1
233 1 1
234 1 1
235 1 1
236 1 1
237 1 1
MISSING_ELSE
280 1 1
283 1 1
284 1 1
285 1 1
290 1 1
320 1 1
324 1 1
328 1 1
329 1 1
330 1 1
331 1 1
332 1 1
334 1 1
336 1 1
337 1 1
338 1 1
339 1 1
340 1 1
341 1 1
342 1 1
343 1 1
344 1 1
MISSING_ELSE
350 1 1
351 1 1
352 1 1
MISSING_ELSE
359 1 1
360 1 1
361 1 1
362 1 1
MISSING_ELSE
368 1 1
369 1 1
370 1 1
371 1 1
372 1 1
MISSING_ELSE
377 1 1
378 1 1
391 1 1
395 1 1
396 1 1
397 1 1
398 1 1
399 1 1
400 1 1
401 1 1
418 1 1
431 1 1
551 1 1
579 1 1
586 1 1
603 1 1
604 1 1
605 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core
TotalCoveredPercent
Conditions1068983.96
Logical1068983.96
Non-Logical00
Event00

 LINE       199
 EXPRESSION (host_gnt && (muxed_part != FlashPartData))
             ----1---    --------------2--------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T5
11Not Covered

 LINE       199
 SUB-EXPRESSION (muxed_part != FlashPartData)
                --------------1--------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       203
 EXPRESSION (((|host_outstanding)) & ((!ctrl_fsm_idle)))
             ----------1----------   ---------2--------
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT3,T4,T5
11Not Covered

 LINE       208
 EXPRESSION (host_gnt_err_event | host_outstanding_err_event)
             ---------1--------   -------------2------------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10Not Covered

 LINE       220
 EXPRESSION (host_outstanding == '0)
            ------------1-----------
-1-StatusTests
0CoveredT3,T4,T5
1CoveredT1,T2,T3

 LINE       234
 EXPRESSION ((host_outstanding == '0) && ctrl_fsm_idle)
             ------------1-----------    ------2------
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT3,T4,T5
11CoveredT1,T2,T3

 LINE       234
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT3,T4,T5
1CoveredT1,T2,T3

 LINE       245
 EXPRESSION (host_gnt && ((!host_req_done_o)) && (host_outstanding <= flash_phy_pkg::RspOrderDepth))
             ----1---    ----------2---------    -------------------------3------------------------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT3,T4,T5
110Not Covered
111CoveredT3,T4,T5

 LINE       245
 EXPRESSION (((!host_gnt)) && host_req_done_o && ((|host_outstanding)))
             ------1------    -------2-------    ----------3----------
-1--2--3-StatusTests
011CoveredT3,T4,T5
101CoveredT3,T4,T5
110Not Covered
111CoveredT3,T4,T5

 LINE       284
 EXPRESSION (host_req & host_req_rdy_o)
             ----1---   -------2------
-1--2-StatusTests
01Not Covered
10CoveredT3,T4,T5
11CoveredT3,T4,T5

 LINE       285
 EXPRESSION (((|host_outstanding)) & rd_stage_data_valid)
             ----------1----------   ---------2---------
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT3,T4,T5
11CoveredT3,T4,T5

 LINE       320
 EXPRESSION ((phy_req & host_req) ? rd_stage_rdy : rd_stage_idle)
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       320
 SUB-EXPRESSION (phy_req & host_req)
                 ---1---   ----2---
-1--2-StatusTests
01Not Covered
10CoveredT3,T4,T5
11CoveredT3,T4,T5

 LINE       324
 EXPRESSION (req_i & host_gnt)
             --1--   ----2---
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT3,T4,T5
11CoveredT3,T4,T5

 LINE       339
 EXPRESSION (ctrl_gnt && rd_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T15
11CoveredT3,T4,T5

 LINE       341
 EXPRESSION (ctrl_gnt && prog_i)
             ----1---    ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT4,T15,T12
11CoveredT4,T5,T20

 LINE       391
 EXPRESSION ((ctrl_fsm_idle & ctrl_rsp_vld) | ((host_outstanding == '0) & host_req_done_o))
             ---------------1--------------   ----------------------2---------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10Not Covered

 LINE       391
 SUB-EXPRESSION (ctrl_fsm_idle & ctrl_rsp_vld)
                 ------1------   ------2-----
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT1,T2,T3
11Not Covered

 LINE       391
 SUB-EXPRESSION ((host_outstanding == '0) & host_req_done_o)
                 ------------1-----------   -------2-------
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT1,T2,T3
11Not Covered

 LINE       391
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       395
 EXPRESSION (host_sel ? host_addr_i : addr_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       396
 EXPRESSION (host_sel ? FlashPartData : part_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       397
 EXPRESSION (host_sel ? host_scramble_en_i : scramble_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       398
 EXPRESSION (host_sel ? host_ecc_en_i : ecc_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       399
 EXPRESSION (ctrl_rsp_vld & rd_i)
             ------1-----   --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T15
11CoveredT3,T4,T5

 LINE       400
 EXPRESSION (ctrl_rsp_vld & prog_i)
             ------1-----   ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT3,T4,T5
11CoveredT4,T5,T20

 LINE       401
 EXPRESSION (ctrl_rsp_vld & (pg_erase_i | bk_erase_i))
             ------1-----   ------------2------------
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT3,T4,T5
11CoveredT4,T15,T12

 LINE       401
 SUB-EXPRESSION (pg_erase_i | bk_erase_i)
                 -----1----   -----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T12,T47
10CoveredT1,T2,T4

 LINE       431
 EXPRESSION ((host_gnt_rd_err & (host_outstanding == 1'b1)) | host_outstanding_rd_err)
             -----------------------1----------------------   -----------2-----------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10Not Covered

 LINE       431
 SUB-EXPRESSION (host_gnt_rd_err & (host_outstanding == 1'b1))
                 -------1-------   -------------2------------
-1--2-StatusTests
01CoveredT3,T4,T5
10Not Covered
11Not Covered

 LINE       431
 SUB-EXPRESSION (host_outstanding == 1'b1)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T5

 LINE       434
 EXPRESSION (phy_req & (rd_i | host_req))
             ---1---   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T15
11CoveredT3,T4,T5

 LINE       434
 SUB-EXPRESSION (rd_i | host_req)
                 --1-   ----2---
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT3,T4,T5
10CoveredT1,T2,T3

 LINE       434
 EXPRESSION (arb_host_gnt_err ? ({flash_phy_pkg::FullDataWidth {1'b1}}) : flash_rdata)
             --------1-------
-1-StatusTests
0CoveredT1,T2,T3
1Not Covered

 LINE       551
 EXPRESSION (prog_calc_req ? muxed_addr[(flash_phy_pkg::BusBankAddrW - 1):flash_phy_pkg::LsbAddrBit] : rd_calc_addr)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T12,T43

 LINE       557
 EXPRESSION (prog_calc_req | rd_calc_req)
             ------1------   -----2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT5,T38,T12
10CoveredT5,T12,T43

 LINE       557
 EXPRESSION (prog_op_req | rd_op_req)
             -----1-----   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT5,T38,T12
10CoveredT5,T12,T43

 LINE       557
 EXPRESSION (prog_op_req ? ScrambleOp : DeScrambleOp)
             -----1-----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T12,T43

 LINE       579
 EXPRESSION (fsm_err | prog_fsm_err)
             ---1---   ------2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T14,T21
10CoveredT13,T14,T21

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core
Summary for FSM :: state_q
TotalCoveredPercent
States 5 5 100.00 (Not included in score)
Transitions 7 7 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
StCtrl 344 Covered T4,T15,T12
StCtrlProg 342 Covered T4,T5,T20
StCtrlRead 340 Covered T3,T4,T5
StDisable 338 Covered T10,T11,T12
StIdle 352 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
StCtrl->StIdle 372 Covered T4,T15,T12
StCtrlProg->StIdle 362 Covered T4,T5,T20
StCtrlRead->StIdle 352 Covered T3,T4,T5
StIdle->StCtrl 344 Covered T4,T15,T12
StIdle->StCtrlProg 342 Covered T4,T5,T20
StIdle->StCtrlRead 340 Covered T3,T4,T5
StIdle->StDisable 338 Covered T10,T11,T12



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core
Line No.TotalCoveredPercent
Branches 46 45 97.83
TERNARY 320 2 2 100.00
TERNARY 395 2 2 100.00
TERNARY 396 2 2 100.00
TERNARY 397 2 2 100.00
TERNARY 398 2 2 100.00
TERNARY 551 2 2 100.00
TERNARY 434 2 1 50.00
TERNARY 557 2 2 100.00
IF 154 4 4 100.00
IF 167 2 2 100.00
IF 206 3 3 100.00
IF 218 4 4 100.00
IF 232 4 4 100.00
CASE 334 13 13 100.00

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

LineNo. Expression -1-: 320 ((phy_req & host_req)) ?

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


LineNo. Expression -1-: 395 (host_sel) ?

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


LineNo. Expression -1-: 396 (host_sel) ?

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


LineNo. Expression -1-: 397 (host_sel) ?

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


LineNo. Expression -1-: 398 (host_sel) ?

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


LineNo. Expression -1-: 551 (prog_calc_req) ?

Branches:
-1-StatusTests
1 Covered T5,T12,T43
0 Covered T1,T2,T3


LineNo. Expression -1-: 434 (arb_host_gnt_err) ?

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


LineNo. Expression -1-: 557 (prog_op_req) ?

Branches:
-1-StatusTests
1 Covered T5,T12,T43
0 Covered T1,T2,T3


LineNo. Expression -1-: 154 if ((!rst_ni)) -2-: 156 if (ctrl_rsp_vld) -3-: 158 if (inc_arb_cnt)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T3,T4,T5
0 0 1 Covered T3,T4,T5
0 0 0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 206 if ((!rst_ni)) -2-: 208 if ((host_gnt_err_event | host_outstanding_err_event))

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


LineNo. Expression -1-: 218 if ((!rst_ni)) -2-: 220 if ((host_outstanding == '0)) -3-: 222 if (host_gnt_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T7
0 0 0 Covered T3,T4,T5


LineNo. Expression -1-: 232 if ((!rst_ni)) -2-: 234 if (((host_outstanding == '0) && ctrl_fsm_idle)) -3-: 236 if (host_outstanding_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T7
0 0 0 Covered T3,T4,T5


LineNo. Expression -1-: 334 case (state_q) -2-: 337 if (prim_mubi_pkg::mubi4_test_true_loose(flash_disable[FsmDisableIdx])) -3-: 339 if ((ctrl_gnt && rd_i)) -4-: 341 if ((ctrl_gnt && prog_i)) -5-: 343 if (ctrl_gnt) -6-: 350 if (rd_stage_data_valid) -7-: 360 if (prog_ack) -8-: 370 if (erase_ack)

Branches:
-1--2--3--4--5--6--7--8-StatusTests
StIdle 1 - - - - - - Covered T10,T11,T12
StIdle 0 1 - - - - - Covered T3,T4,T5
StIdle 0 0 1 - - - - Covered T4,T5,T20
StIdle 0 0 0 1 - - - Covered T4,T15,T12
StIdle 0 0 0 0 - - - Covered T1,T2,T3
StCtrlRead - - - - 1 - - Covered T3,T4,T5
StCtrlRead - - - - 0 - - Covered T3,T4,T5
StCtrlProg - - - - - 1 - Covered T4,T5,T20
StCtrlProg - - - - - 0 - Covered T4,T5,T20
StCtrl - - - - - - 1 Covered T4,T15,T12
StCtrl - - - - - - 0 Covered T4,T15,T12
StDisable - - - - - - - Covered T10,T11,T12
default - - - - - - - Covered T7,T13,T14


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




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
ArbCntMax_A 402439998 2138540 0 0
CtrlPrio_A 402439998 2138540 0 0
HostTransIdleChk_A 402439998 22760989 0 0
NoRemainder_A 1060 1060 0 0
OneHotReqs_A 402439998 401625016 0 0
Pow2Multiple_A 1060 1060 0 0
RdTxnCheck_A 402218515 401403533 0 0
u_state_regs_A 402439998 401625016 0 0


ArbCntMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 2138540 0 0
T3 38908 2910 0 0
T4 71275 0 0 0
T5 98657 4559 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T17 0 703 0 0
T18 0 5179 0 0
T20 186594 0 0 0
T32 0 194 0 0
T37 2091 0 0 0
T38 0 5416 0 0
T41 0 522 0 0
T57 0 48822 0 0
T59 0 4479 0 0
T129 0 79722 0 0

CtrlPrio_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 2138540 0 0
T3 38908 2910 0 0
T4 71275 0 0 0
T5 98657 4559 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T17 0 703 0 0
T18 0 5179 0 0
T20 186594 0 0 0
T32 0 194 0 0
T37 2091 0 0 0
T38 0 5416 0 0
T41 0 522 0 0
T57 0 48822 0 0
T59 0 4479 0 0
T129 0 79722 0 0

HostTransIdleChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 22760989 0 0
T3 38908 18342 0 0
T4 71275 173 0 0
T5 98657 35949 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T17 0 19056 0 0
T20 186594 0 0 0
T32 0 623 0 0
T37 2091 0 0 0
T38 0 77938 0 0
T41 0 16567 0 0
T43 0 32 0 0
T59 0 58671 0 0
T91 0 16 0 0

NoRemainder_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

OneHotReqs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

Pow2Multiple_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

RdTxnCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402218515 401403533 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core
Line No.TotalCoveredPercent
TOTAL7979100.00
ALWAYS15466100.00
ALWAYS16733100.00
CONT_ASSIGN19911100.00
CONT_ASSIGN20311100.00
ALWAYS20644100.00
ALWAYS21866100.00
ALWAYS23266100.00
CONT_ASSIGN28011100.00
CONT_ASSIGN28311100.00
CONT_ASSIGN28411100.00
CONT_ASSIGN28511100.00
CONT_ASSIGN29011100.00
CONT_ASSIGN32011100.00
CONT_ASSIGN32411100.00
ALWAYS3282929100.00
CONT_ASSIGN39111100.00
CONT_ASSIGN39511100.00
CONT_ASSIGN39611100.00
CONT_ASSIGN39711100.00
CONT_ASSIGN39811100.00
CONT_ASSIGN39911100.00
CONT_ASSIGN40011100.00
CONT_ASSIGN40111100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN43111100.00
CONT_ASSIGN55111100.00
CONT_ASSIGN57911100.00
CONT_ASSIGN58611100.00
CONT_ASSIGN60311100.00
CONT_ASSIGN60411100.00
CONT_ASSIGN60511100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_core.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
154 1 1
155 1 1
156 1 1
157 1 1
158 1 1
159 1 1
MISSING_ELSE
167 3 3
199 1 1
203 1 1
206 1 1
207 1 1
208 1 1
209 1 1
MISSING_ELSE
218 1 1
219 1 1
220 1 1
221 1 1
222 1 1
223 1 1
MISSING_ELSE
232 1 1
233 1 1
234 1 1
235 1 1
236 1 1
237 1 1
MISSING_ELSE
280 1 1
283 1 1
284 1 1
285 1 1
290 1 1
320 1 1
324 1 1
328 1 1
329 1 1
330 1 1
331 1 1
332 1 1
334 1 1
336 1 1
337 1 1
338 1 1
339 1 1
340 1 1
341 1 1
342 1 1
343 1 1
344 1 1
MISSING_ELSE
350 1 1
351 1 1
352 1 1
MISSING_ELSE
359 1 1
360 1 1
361 1 1
362 1 1
MISSING_ELSE
368 1 1
369 1 1
370 1 1
371 1 1
372 1 1
MISSING_ELSE
377 1 1
378 1 1
391 1 1
395 1 1
396 1 1
397 1 1
398 1 1
399 1 1
400 1 1
401 1 1
418 1 1
431 1 1
551 1 1
579 1 1
586 1 1
603 1 1
604 1 1
605 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core
TotalCoveredPercent
Conditions10610195.28
Logical10610195.28
Non-Logical00
Event00

 LINE       199
 EXPRESSION (host_gnt && (muxed_part != FlashPartData))
             ----1---    --------------2--------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT204,T209,T7

 LINE       199
 SUB-EXPRESSION (muxed_part != FlashPartData)
                --------------1--------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       203
 EXPRESSION (((|host_outstanding)) & ((!ctrl_fsm_idle)))
             ----------1----------   ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11Not Covered

 LINE       208
 EXPRESSION (host_gnt_err_event | host_outstanding_err_event)
             ---------1--------   -------------2------------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT204,T209,T7

 LINE       220
 EXPRESSION (host_outstanding == '0)
            ------------1-----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T3

 LINE       234
 EXPRESSION ((host_outstanding == '0) && ctrl_fsm_idle)
             ------------1-----------    ------2------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       234
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T3

 LINE       245
 EXPRESSION (host_gnt && ((!host_req_done_o)) && (host_outstanding <= flash_phy_pkg::RspOrderDepth))
             ----1---    ----------2---------    -------------------------3------------------------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT3,T4,T5
110Not Covered
111CoveredT2,T3,T4

 LINE       245
 EXPRESSION (((!host_gnt)) && host_req_done_o && ((|host_outstanding)))
             ------1------    -------2-------    ----------3----------
-1--2--3-StatusTests
011CoveredT3,T4,T5
101CoveredT2,T3,T4
110CoveredT68,T69,T120
111CoveredT2,T3,T4

 LINE       284
 EXPRESSION (host_req & host_req_rdy_o)
             ----1---   -------2------
-1--2-StatusTests
01Not Covered
10CoveredT3,T4,T5
11CoveredT2,T3,T4

 LINE       285
 EXPRESSION (((|host_outstanding)) & rd_stage_data_valid)
             ----------1----------   ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT2,T3,T4

 LINE       320
 EXPRESSION ((phy_req & host_req) ? rd_stage_rdy : rd_stage_idle)
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       320
 SUB-EXPRESSION (phy_req & host_req)
                 ---1---   ----2---
-1--2-StatusTests
01CoveredT143,T144,T145
10CoveredT1,T2,T3
11CoveredT2,T3,T4

 LINE       324
 EXPRESSION (req_i & host_gnt)
             --1--   ----2---
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT3,T4,T5

 LINE       339
 EXPRESSION (ctrl_gnt && rd_i)
             ----1---    --2-
-1--2-StatusTests
01CoveredT3,T4,T5
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       341
 EXPRESSION (ctrl_gnt && prog_i)
             ----1---    ---2--
-1--2-StatusTests
01CoveredT4,T5,T20
10CoveredT1,T2,T4
11CoveredT1,T4,T5

 LINE       391
 EXPRESSION ((ctrl_fsm_idle & ctrl_rsp_vld) | ((host_outstanding == '0) & host_req_done_o))
             ---------------1--------------   ----------------------2---------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT68,T69,T120
10CoveredT217

 LINE       391
 SUB-EXPRESSION (ctrl_fsm_idle & ctrl_rsp_vld)
                 ------1------   ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT217

 LINE       391
 SUB-EXPRESSION ((host_outstanding == '0) & host_req_done_o)
                 ------------1-----------   -------2-------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T2,T3
11CoveredT68,T69,T120

 LINE       391
 SUB-EXPRESSION (host_outstanding == '0)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       395
 EXPRESSION (host_sel ? host_addr_i : addr_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       396
 EXPRESSION (host_sel ? FlashPartData : part_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       397
 EXPRESSION (host_sel ? host_scramble_en_i : scramble_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       398
 EXPRESSION (host_sel ? host_ecc_en_i : ecc_en_i)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       399
 EXPRESSION (ctrl_rsp_vld & rd_i)
             ------1-----   --2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       400
 EXPRESSION (ctrl_rsp_vld & prog_i)
             ------1-----   ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT1,T2,T3
11CoveredT1,T4,T5

 LINE       401
 EXPRESSION (ctrl_rsp_vld & (pg_erase_i | bk_erase_i))
             ------1-----   ------------2------------
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T3
11CoveredT1,T2,T4

 LINE       401
 SUB-EXPRESSION (pg_erase_i | bk_erase_i)
                 -----1----   -----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T12,T47
10CoveredT1,T2,T4

 LINE       431
 EXPRESSION ((host_gnt_rd_err & (host_outstanding == 1'b1)) | host_outstanding_rd_err)
             -----------------------1----------------------   -----------2-----------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT204

 LINE       431
 SUB-EXPRESSION (host_gnt_rd_err & (host_outstanding == 1'b1))
                 -------1-------   -------------2------------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT204
11CoveredT204

 LINE       431
 SUB-EXPRESSION (host_outstanding == 1'b1)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T4

 LINE       434
 EXPRESSION (phy_req & (rd_i | host_req))
             ---1---   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T4
11CoveredT1,T2,T3

 LINE       434
 SUB-EXPRESSION (rd_i | host_req)
                 --1-   ----2---
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT2,T3,T4
10CoveredT1,T2,T3

 LINE       434
 EXPRESSION (arb_host_gnt_err ? ({flash_phy_pkg::FullDataWidth {1'b1}}) : flash_rdata)
             --------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT204

 LINE       551
 EXPRESSION (prog_calc_req ? muxed_addr[(flash_phy_pkg::BusBankAddrW - 1):flash_phy_pkg::LsbAddrBit] : rd_calc_addr)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_calc_req | rd_calc_req)
             ------1------   -----2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_op_req | rd_op_req)
             -----1-----   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T5,T16

 LINE       557
 EXPRESSION (prog_op_req ? ScrambleOp : DeScrambleOp)
             -----1-----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T5,T16

 LINE       579
 EXPRESSION (fsm_err | prog_fsm_err)
             ---1---   ------2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T14,T21
10CoveredT13,T14,T21

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core
Summary for FSM :: state_q
TotalCoveredPercent
States 5 5 100.00 (Not included in score)
Transitions 7 7 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
StCtrl 344 Covered T1,T2,T4
StCtrlProg 342 Covered T1,T4,T5
StCtrlRead 340 Covered T1,T2,T3
StDisable 338 Covered T10,T11,T12
StIdle 352 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
StCtrl->StIdle 372 Covered T1,T2,T4
StCtrlProg->StIdle 362 Covered T1,T4,T5
StCtrlRead->StIdle 352 Covered T1,T2,T3
StIdle->StCtrl 344 Covered T1,T2,T4
StIdle->StCtrlProg 342 Covered T1,T4,T5
StIdle->StCtrlRead 340 Covered T1,T2,T3
StIdle->StDisable 338 Covered T10,T11,T12



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core
Line No.TotalCoveredPercent
Branches 46 46 100.00
TERNARY 320 2 2 100.00
TERNARY 395 2 2 100.00
TERNARY 396 2 2 100.00
TERNARY 397 2 2 100.00
TERNARY 398 2 2 100.00
TERNARY 551 2 2 100.00
TERNARY 434 2 2 100.00
TERNARY 557 2 2 100.00
IF 154 4 4 100.00
IF 167 2 2 100.00
IF 206 3 3 100.00
IF 218 4 4 100.00
IF 232 4 4 100.00
CASE 334 13 13 100.00

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

LineNo. Expression -1-: 320 ((phy_req & host_req)) ?

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


LineNo. Expression -1-: 395 (host_sel) ?

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


LineNo. Expression -1-: 396 (host_sel) ?

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


LineNo. Expression -1-: 397 (host_sel) ?

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


LineNo. Expression -1-: 398 (host_sel) ?

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


LineNo. Expression -1-: 551 (prog_calc_req) ?

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


LineNo. Expression -1-: 434 (arb_host_gnt_err) ?

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


LineNo. Expression -1-: 557 (prog_op_req) ?

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


LineNo. Expression -1-: 154 if ((!rst_ni)) -2-: 156 if (ctrl_rsp_vld) -3-: 158 if (inc_arb_cnt)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T3,T4,T5
0 0 0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 206 if ((!rst_ni)) -2-: 208 if ((host_gnt_err_event | host_outstanding_err_event))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T204,T209,T7
0 0 Covered T1,T2,T3


LineNo. Expression -1-: 218 if ((!rst_ni)) -2-: 220 if ((host_outstanding == '0)) -3-: 222 if (host_gnt_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T204,T7
0 0 0 Covered T2,T3,T4


LineNo. Expression -1-: 232 if ((!rst_ni)) -2-: 234 if (((host_outstanding == '0) && ctrl_fsm_idle)) -3-: 236 if (host_outstanding_err_event)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T7
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 334 case (state_q) -2-: 337 if (prim_mubi_pkg::mubi4_test_true_loose(flash_disable[FsmDisableIdx])) -3-: 339 if ((ctrl_gnt && rd_i)) -4-: 341 if ((ctrl_gnt && prog_i)) -5-: 343 if (ctrl_gnt) -6-: 350 if (rd_stage_data_valid) -7-: 360 if (prog_ack) -8-: 370 if (erase_ack)

Branches:
-1--2--3--4--5--6--7--8-StatusTests
StIdle 1 - - - - - - Covered T10,T11,T12
StIdle 0 1 - - - - - Covered T1,T2,T3
StIdle 0 0 1 - - - - Covered T1,T4,T5
StIdle 0 0 0 1 - - - Covered T1,T2,T4
StIdle 0 0 0 0 - - - Covered T1,T2,T3
StCtrlRead - - - - 1 - - Covered T1,T2,T3
StCtrlRead - - - - 0 - - Covered T1,T2,T3
StCtrlProg - - - - - 1 - Covered T1,T4,T5
StCtrlProg - - - - - 0 - Covered T1,T4,T5
StCtrl - - - - - - 1 Covered T1,T2,T4
StCtrl - - - - - - 0 Covered T1,T2,T4
StDisable - - - - - - - Covered T10,T11,T12
default - - - - - - - Covered T7,T13,T14


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




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
ArbCntMax_A 402439998 2251337 0 0
CtrlPrio_A 402439998 2251337 0 0
HostTransIdleChk_A 402439998 23338646 0 0
NoRemainder_A 1060 1060 0 0
OneHotReqs_A 402439998 401625016 0 0
Pow2Multiple_A 1060 1060 0 0
RdTxnCheck_A 402218515 401403533 0 0
u_state_regs_A 402439998 401625016 0 0


ArbCntMax_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 2251337 0 0
T3 38908 525 0 0
T4 71275 84 0 0
T5 98657 2575 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T17 0 2724 0 0
T18 0 10806 0 0
T20 186594 0 0 0
T32 0 17 0 0
T37 2091 0 0 0
T38 0 4230 0 0
T41 0 4464 0 0
T57 0 27192 0 0
T59 0 12127 0 0

CtrlPrio_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 2251337 0 0
T3 38908 525 0 0
T4 71275 84 0 0
T5 98657 2575 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T17 0 2724 0 0
T18 0 10806 0 0
T20 186594 0 0 0
T32 0 17 0 0
T37 2091 0 0 0
T38 0 4230 0 0
T41 0 4464 0 0
T57 0 27192 0 0
T59 0 12127 0 0

HostTransIdleChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 23338646 0 0
T2 7814 46 0 0
T3 38908 15502 0 0
T4 71275 306 0 0
T5 98657 46513 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T15 3174 0 0 0
T16 1609 32 0 0
T20 186594 0 0 0
T32 0 264 0 0
T38 0 71095 0 0
T39 0 32 0 0
T41 0 22099 0 0
T42 0 36 0 0

NoRemainder_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

OneHotReqs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

Pow2Multiple_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

RdTxnCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402218515 401403533 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0