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

Module : rom_ctrl
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.99 100.00 98.28 97.26 100.00 79.41

Source File(s) :
/workspaces/repo/scratch/os_regression_2024_08_26/rom_ctrl_32kB-sim-vcs/default/sim-vcs/../src/lowrisc_ip_rom_ctrl_0.1/rtl/rom_ctrl.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut 94.99 100.00 98.28 97.26 100.00 79.41



Module Instance : tb.dut

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.99 100.00 98.28 97.26 100.00 79.41


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.12 96.89 91.99 97.67 100.00 98.28 97.90


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
tb


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
gen_alert_tx[0].u_alert_sender 100.00 100.00
gen_fsm_scramble_enabled.u_checker_fsm 97.59 100.00 97.22 90.00 100.00 98.31 100.00
gen_rom_scramble_enabled.u_rom 97.06 88.24 100.00 100.00 100.00
regs_tlul_assert_device 100.00 100.00 100.00 100.00
rom_ctrl_regs_csr_assert 100.00 100.00
rom_tlul_assert_device 99.18 100.00 100.00 97.55
u_mux 95.24 100.00 85.71 100.00
u_reg_regs 99.72 99.41 99.21 100.00 100.00 100.00
u_tl_adapter_rom 93.03 90.70 82.58 97.66 94.20 100.00
u_tl_rom_h2d_buf 100.00 100.00


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : rom_ctrl
Line No.TotalCoveredPercent
TOTAL6565100.00
CONT_ASSIGN12011100.00
CONT_ASSIGN12511100.00
CONT_ASSIGN12611100.00
CONT_ASSIGN12711100.00
CONT_ASSIGN12811100.00
CONT_ASSIGN13111100.00
CONT_ASSIGN21211100.00
CONT_ASSIGN25811100.00
CONT_ASSIGN31311100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41411100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41511100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41711100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN41811100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42011100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42111100.00
CONT_ASSIGN42511100.00
CONT_ASSIGN42711100.00
CONT_ASSIGN43011100.00
CONT_ASSIGN43111100.00
CONT_ASSIGN43211100.00
CONT_ASSIGN43311100.00
CONT_ASSIGN43811100.00
CONT_ASSIGN44211100.00

119 // SEC_CM: MEM.DIGEST 120 1/1 assign kmac_data_o = '{valid: kmac_rom_vld, Tests: T1 T2 T3  121 data: kmac_rom_data, 122 strb: kmac_pkg::MsgStrbW'({NumBytes{1'b1}}), 123 last: kmac_rom_last}; 124 125 1/1 assign kmac_rom_rdy = kmac_data_i.ready; Tests: T1 T2 T3  126 1/1 assign kmac_done = kmac_data_i.done; Tests: T1 T2 T3  127 1/1 assign kmac_digest = kmac_data_i.digest_share0[255:0] ^ kmac_data_i.digest_share1[255:0]; Tests: T1 T2 T3  128 1/1 assign kmac_err = kmac_data_i.error; Tests: T1 T2 T3  129 130 logic unused_kmac_digest; 131 1/1 assign unused_kmac_digest = ^{ Tests: T1 T2 T3  132 kmac_data_i.digest_share0[kmac_pkg::AppDigestW-1:256], 133 kmac_data_i.digest_share1[kmac_pkg::AppDigestW-1:256] 134 }; 135 136 end : gen_kmac_scramble_enabled 137 else begin : gen_kmac_scramble_disabled 138 // Scrambling is disabled. Stub out all KMAC connections and waive the ignored signals. 139 140 assign kmac_data_o = '0; 141 assign kmac_rom_rdy = 1'b0; 142 assign kmac_done = 1'b0; 143 assign kmac_digest = '0; 144 assign kmac_err = 1'b0; 145 146 logic unused_kmac_inputs; 147 assign unused_kmac_inputs = ^{kmac_data_i}; 148 149 logic unused_kmac_outputs; 150 assign unused_kmac_outputs = ^{kmac_rom_vld, kmac_rom_data, kmac_rom_last}; 151 152 end : gen_kmac_scramble_disabled 153 154 // TL interface ============================================================== 155 // This buffer ensures that when we calculate bus_rom_prince_index by snooping on 156 // rom_tl_i, we get a value that's buffered from the thing that goes into both the ECC 157 // check and the addr_o output of u_tl_adapter_rom. That way, an injected 1- or 2-bit fault that 158 // affects bus_rom_prince_index must either affect the ECC check (causing it to fail) OR it cannot 159 // affect bus_rom_rom_index (so the address-tweakable scrambling will mean the read probably gets 160 // garbage). 161 // 162 // SEC_CM: CTRL.REDUN 163 tlul_pkg::tl_h2d_t tl_rom_h2d_downstream; 164 prim_buf #( 165 .Width($bits(tlul_pkg::tl_h2d_t)) 166 ) u_tl_rom_h2d_buf ( 167 .in_i (rom_tl_i), 168 .out_o (tl_rom_h2d_downstream) 169 ); 170 171 // Bus -> ROM adapter ======================================================== 172 173 logic rom_integrity_error; 174 175 tlul_adapter_sram #( 176 .SramAw(RomIndexWidth), 177 .SramDw(32), 178 .Outstanding(2), 179 .ByteAccess(0), 180 .ErrOnWrite(1), 181 .CmdIntgCheck(1), 182 .EnableRspIntgGen(1), 183 .EnableDataIntgGen(SecDisableScrambling), 184 .EnableDataIntgPt(!SecDisableScrambling), // SEC_CM: BUS.INTEGRITY 185 .SecFifoPtr (1) // SEC_CM: TLUL_FIFO.CTR.REDUN 186 ) u_tl_adapter_rom ( 187 .clk_i, 188 .rst_ni, 189 190 .tl_i (tl_rom_h2d_downstream), 191 .tl_o (rom_tl_o), 192 .en_ifetch_i (prim_mubi_pkg::MuBi4True), 193 .req_o (bus_rom_req), 194 .req_type_o (), 195 .gnt_i (bus_rom_gnt), 196 .we_o (), 197 .addr_o (bus_rom_rom_index), 198 .wdata_o (), 199 .wmask_o (), 200 .intg_error_o (rom_integrity_error), 201 .rdata_i (bus_rom_rdata), 202 .rvalid_i (bus_rom_rvalid), 203 .rerror_i (2'b00), 204 .compound_txn_in_progress_o (), 205 .readback_en_i (prim_mubi_pkg::MuBi4False), 206 .readback_error_o (), 207 .wr_collision_i (1'b0), 208 .write_pending_i (1'b0) 209 ); 210 211 // Snoop on the "upstream" TL transaction to infer the address to pass to the PRINCE cipher. 212 1/1 assign bus_rom_prince_index = (rom_tl_i.a_valid ? Tests: T1 T2 T3  213 rom_tl_i.a_address[2 +: RomIndexWidth] : 214 '0); 215 216 // Unless there has been an injected fault, bus_rom_prince_index and bus_rom_rom_index should have 217 // the same value. 218 `ASSERT(BusRomIndicesMatch_A, bus_rom_prince_index == bus_rom_rom_index) 219 220 // The mux =================================================================== 221 222 logic mux_alert; 223 224 rom_ctrl_mux #( 225 .AW (RomIndexWidth), 226 .DW (DataWidth) 227 ) u_mux ( 228 .clk_i, 229 .rst_ni, 230 .sel_bus_i (rom_select_bus), 231 .bus_rom_addr_i (bus_rom_rom_index), 232 .bus_prince_addr_i (bus_rom_prince_index), 233 .bus_req_i (bus_rom_req), 234 .bus_gnt_o (bus_rom_gnt), 235 .bus_rdata_o (bus_rom_rdata), 236 .bus_rvalid_o (bus_rom_rvalid_raw), 237 .chk_addr_i (checker_rom_index), 238 .chk_req_i (checker_rom_req), 239 .chk_rdata_o (checker_rom_rdata), 240 .rom_rom_addr_o (rom_rom_index), 241 .rom_prince_addr_o (rom_prince_index), 242 .rom_req_o (rom_req), 243 .rom_scr_rdata_i (rom_scr_rdata), 244 .rom_clr_rdata_i (rom_clr_rdata), 245 .rom_rvalid_i (rom_rvalid), 246 .alert_o (mux_alert) 247 ); 248 249 // Squash all responses from the ROM to the bus if there's an internal integrity error from the 250 // checker FSM or the mux. This avoids having to handle awkward corner cases in the mux: if 251 // something looks bad, we'll complain and hang the bus transaction. 252 // 253 // Note that the two signals that go into internal_alert are both sticky. The mux explicitly 254 // latches its alert_o output and the checker FSM jumps to an invalid scrap state when it sees an 255 // error which, in turn, sets checker_alert. 256 // 257 // SEC_CM: BUS.LOCAL_ESC 258 1/1 assign bus_rom_rvalid = bus_rom_rvalid_raw & !internal_alert; Tests: T1 T2 T3  259 260 // The ROM itself ============================================================ 261 262 if (!SecDisableScrambling) begin : gen_rom_scramble_enabled 263 264 // SEC_CM: MEM.SCRAMBLE 265 rom_ctrl_scrambled_rom #( 266 .MemInitFile (BootRomInitFile), 267 .Width (DataWidth), 268 .Depth (RomSizeWords), 269 .ScrNonce (RndCnstScrNonce), 270 .ScrKey (RndCnstScrKey) 271 ) u_rom ( 272 .clk_i, 273 .rst_ni, 274 .req_i (rom_req), 275 .rom_addr_i (rom_rom_index), 276 .prince_addr_i (rom_prince_index), 277 .rvalid_o (rom_rvalid), 278 .scr_rdata_o (rom_scr_rdata), 279 .clr_rdata_o (rom_clr_rdata), 280 .cfg_i (rom_cfg_i) 281 ); 282 283 end : gen_rom_scramble_enabled 284 else begin : gen_rom_scramble_disabled 285 286 // If scrambling is disabled then instantiate a normal ROM primitive (no PRINCE cipher etc.). 287 // Note that this "raw memory" doesn't have ECC bits either. 288 289 prim_rom_adv #( 290 .Width (DataWidth), 291 .Depth (RomSizeWords), 292 .MemInitFile (BootRomInitFile) 293 ) u_rom ( 294 .clk_i, 295 .rst_ni, 296 .req_i (rom_req), 297 .addr_i (rom_rom_index), 298 .rvalid_o (rom_rvalid), 299 .rdata_o (rom_scr_rdata), 300 .cfg_i (rom_cfg_i) 301 ); 302 303 // There's no scrambling, so "scrambled" and "clear" rdata are equal. 304 assign rom_clr_rdata = rom_scr_rdata; 305 306 // Since we're not generating a keystream, we don't use the rom_prince_index at all 307 logic unused_prince_index; 308 assign unused_prince_index = ^rom_prince_index; 309 310 end : gen_rom_scramble_disabled 311 312 // Zero expand checker rdata to pass to KMAC 313 1/1 assign kmac_rom_data = {{64-DataWidth{1'b0}}, checker_rom_rdata}; Tests: T1 T2 T3  314 315 // Register block ============================================================ 316 317 rom_ctrl_regs_reg2hw_t reg2hw; 318 rom_ctrl_regs_hw2reg_t hw2reg; 319 logic reg_integrity_error; 320 321 rom_ctrl_regs_reg_top u_reg_regs ( 322 .clk_i, 323 .rst_ni, 324 .tl_i (regs_tl_i), 325 .tl_o (regs_tl_o), 326 .reg2hw (reg2hw), 327 .hw2reg (hw2reg), 328 .intg_err_o (reg_integrity_error) // SEC_CM: BUS.INTEGRITY 329 ); 330 331 // The checker FSM =========================================================== 332 333 logic [255:0] digest_q, exp_digest_q; 334 logic [255:0] digest_d; 335 logic digest_de; 336 logic [31:0] exp_digest_word_d; 337 logic exp_digest_de; 338 logic [2:0] exp_digest_idx; 339 340 logic checker_alert; 341 342 if (!SecDisableScrambling) begin : gen_fsm_scramble_enabled 343 344 rom_ctrl_fsm #( 345 .RomDepth (RomSizeWords), 346 .TopCount (8) 347 ) u_checker_fsm ( 348 .clk_i, 349 .rst_ni, 350 .digest_i (digest_q), 351 .exp_digest_i (exp_digest_q), 352 .digest_o (digest_d), 353 .digest_vld_o (digest_de), 354 .exp_digest_o (exp_digest_word_d), 355 .exp_digest_vld_o (exp_digest_de), 356 .exp_digest_idx_o (exp_digest_idx), 357 .pwrmgr_data_o (pwrmgr_data_o), 358 .keymgr_data_o (keymgr_data_o), 359 .kmac_rom_rdy_i (kmac_rom_rdy), 360 .kmac_rom_vld_o (kmac_rom_vld), 361 .kmac_rom_last_o (kmac_rom_last), 362 .kmac_done_i (kmac_done), 363 .kmac_digest_i (kmac_digest), 364 .kmac_err_i (kmac_err), 365 .rom_select_bus_o (rom_select_bus), 366 .rom_addr_o (checker_rom_index), 367 .rom_req_o (checker_rom_req), 368 .rom_data_i (checker_rom_rdata[31:0]), 369 .alert_o (checker_alert) 370 ); 371 372 end : gen_fsm_scramble_enabled 373 else begin : gen_fsm_scramble_disabled 374 375 // If scrambling is disabled, there's no checker FSM. 376 377 assign digest_d = '0; 378 assign digest_de = 1'b0; 379 assign exp_digest_word_d = '0; 380 assign exp_digest_de = 1'b0; 381 assign exp_digest_idx = '0; 382 383 assign pwrmgr_data_o = PWRMGR_DATA_DEFAULT; 384 // Send something other than '1 or '0 because the key manager has an "all ones" and an "all 385 // zeros" check. 386 assign keymgr_data_o = '{data: {128{2'b10}}, valid: 1'b1}; 387 388 assign kmac_rom_vld = 1'b0; 389 assign kmac_rom_last = 1'b0; 390 391 // Always grant access to the bus. Setting this to a constant should mean the mux gets 392 // synthesized away completely. 393 assign rom_select_bus = MuBi4True; 394 395 assign checker_rom_index = '0; 396 assign checker_rom_req = 1'b0; 397 assign checker_alert = 1'b0; 398 399 logic unused_fsm_inputs; 400 assign unused_fsm_inputs = ^{kmac_rom_rdy, kmac_done, kmac_digest, digest_q, exp_digest_q}; 401 402 end : gen_fsm_scramble_disabled 403 404 // Register data ============================================================= 405 406 // DIGEST and EXP_DIGEST registers 407 408 // Repack signals to convert between the view expected by rom_ctrl_reg_pkg for CSRs and the view 409 // expected by rom_ctrl_fsm. Register 0 of a multi-reg appears as the low bits of the packed data. 410 for (genvar i = 0; i < 8; i++) begin: gen_csr_digest 411 localparam int unsigned TopBitInt = 32 * i + 31; 412 localparam bit [7:0] TopBit = TopBitInt[7:0]; 413 414 8/8 assign hw2reg.digest[i].d = digest_d[TopBit -: 32]; Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  415 8/8 assign hw2reg.digest[i].de = digest_de; Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  416 417 8/8 assign hw2reg.exp_digest[i].d = exp_digest_word_d; Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  418 8/8 assign hw2reg.exp_digest[i].de = exp_digest_de && (i == exp_digest_idx); Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  419 420 8/8 assign digest_q[TopBit -: 32] = reg2hw.digest[i].q; Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  421 8/8 assign exp_digest_q[TopBit -: 32] = reg2hw.exp_digest[i].q; Tests: T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  | T1 T2 T3  422 end 423 424 logic bus_integrity_error; 425 1/1 assign bus_integrity_error = rom_integrity_error | reg_integrity_error; Tests: T1 T2 T3  426 427 1/1 assign internal_alert = checker_alert | mux_alert; Tests: T1 T2 T3  428 429 // FATAL_ALERT_CAUSE register 430 1/1 assign hw2reg.fatal_alert_cause.checker_error.d = internal_alert; Tests: T1 T2 T3  431 1/1 assign hw2reg.fatal_alert_cause.checker_error.de = internal_alert; Tests: T1 T2 T3  432 1/1 assign hw2reg.fatal_alert_cause.integrity_error.d = bus_integrity_error; Tests: T1 T2 T3  433 1/1 assign hw2reg.fatal_alert_cause.integrity_error.de = bus_integrity_error; Tests: T1 T2 T3  434 435 // Alert generation ========================================================== 436 437 logic [NumAlerts-1:0] alert_test; 438 1/1 assign alert_test[AlertFatal] = reg2hw.alert_test.q & Tests: T1 T2 T3  439 reg2hw.alert_test.qe; 440 441 logic [NumAlerts-1:0] alerts; 442 1/1 assign alerts[AlertFatal] = bus_integrity_error | checker_alert | mux_alert; Tests: T1 T2 T3 

Cond Coverage for Module : rom_ctrl
TotalCoveredPercent
Conditions585798.28
Logical585798.28
Non-Logical00
Event00

 LINE       212
 EXPRESSION (rom_tl_i.a_valid ? rom_tl_i.a_address[2+:RomIndexWidth] : '0)
             --------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       258
 EXPRESSION (bus_rom_rvalid_raw & ((!internal_alert)))
             ---------1--------   ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT23,T24,T25
11CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (0 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (0 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (1 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (1 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (2 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (2 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (3 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (3 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (4 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (4 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (5 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (5 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (6 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (6 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       418
 EXPRESSION (exp_digest_de && (7 == exp_digest_idx))
             ------1------    ----------2----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       418
 SUB-EXPRESSION (7 == exp_digest_idx)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       425
 EXPRESSION (rom_integrity_error | reg_integrity_error)
             ---------1---------   ---------2---------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT26,T27,T28
10Not Covered

 LINE       427
 EXPRESSION (checker_alert | mux_alert)
             ------1------   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT23,T24,T25
10CoveredT4,T9,T29

 LINE       438
 EXPRESSION (reg2hw.alert_test.q & reg2hw.alert_test.qe)
             ---------1---------   ----------2---------
-1--2-StatusTests
01CoveredT5,T10,T30
10CoveredT1,T2,T3
11CoveredT5,T10,T30

 LINE       442
 EXPRESSION (bus_integrity_error | checker_alert | mux_alert)
             ---------1---------   ------2------   ----3----
-1--2--3-StatusTests
000CoveredT1,T2,T3
001CoveredT23,T24,T25
010CoveredT4,T9,T29
100CoveredT26,T27,T28

Toggle Coverage for Module : rom_ctrl
TotalCoveredPercent
Totals 62 56 90.32
Total Bits 2884 2805 97.26
Total Bits 0->1 1442 1402 97.23
Total Bits 1->0 1442 1403 97.30

Ports 62 56 90.32
Port Bits 2884 2805 97.26
Port Bits 0->1 1442 1402 97.23
Port Bits 1->0 1442 1403 97.30

Port Details
NameToggleToggle 1->0TestsToggle 0->1TestsDirection
clk_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rst_ni Yes Yes T2,T4,T8 Yes T1,T2,T3 INPUT
rom_cfg_i.cfg[3:0] No No No INPUT
rom_cfg_i.cfg_en No No No INPUT
rom_cfg_i.test No No No INPUT
rom_tl_i.d_ready Yes Yes T2,T4,T5 Yes T1,T2,T3 INPUT
rom_tl_i.a_user.data_intg[6:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_user.cmd_intg[6:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_user.instr_type[3:0] Yes Yes T14,T11,T16 Yes T1,T14,T11 INPUT
rom_tl_i.a_user.rsvd[4:0] Unreachable Unreachable Unreachable INPUT
rom_tl_i.a_data[31:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_mask[3:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_address[31:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_source[7:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_size[1:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_i.a_param[2:0] Unreachable Unreachable Unreachable INPUT
rom_tl_i.a_opcode[2:0] Yes Yes T14,T11,T31 Yes T1,T14,T11 INPUT
rom_tl_i.a_valid Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rom_tl_o.a_ready Yes Yes T2,T6,T8 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_error Yes Yes T11,T12,T13 Yes T11,T12,T13 OUTPUT
rom_tl_o.d_user.data_intg[6:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_user.rsp_intg[5:0] Yes Yes *T1,*T2,*T3 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_user.rsp_intg[6] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_data[31:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_sink Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_source[7:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_size[1:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_param[2:0] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_opcode[0] Yes Yes *T11,*T12,*T13 Yes T11,T12,T13 OUTPUT
rom_tl_o.d_opcode[2:1] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_valid Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
regs_tl_i.d_ready Yes Yes T2,T4,T5 Yes T1,T2,T3 INPUT
regs_tl_i.a_user.data_intg[6:0] Yes Yes T1,T2,T3 Yes T1,T2,T5 INPUT
regs_tl_i.a_user.cmd_intg[6:0] Yes Yes T1,T2,T5 Yes T1,T2,T3 INPUT
regs_tl_i.a_user.instr_type[3:0] Yes Yes T2,T8,T20 Yes T2,T3,T8 INPUT
regs_tl_i.a_user.rsvd[4:0] Unreachable Unreachable Unreachable INPUT
regs_tl_i.a_data[31:0] Yes Yes T1,T2,T6 Yes T1,T2,T3 INPUT
regs_tl_i.a_mask[3:0] Yes Yes T1,T2,T3 Yes T1,T2,T6 INPUT
regs_tl_i.a_address[31:0] Yes Yes T1,T2,T6 Yes T1,T2,T3 INPUT
regs_tl_i.a_source[7:0] Yes Yes T1,T2,T5 Yes T1,T2,T3 INPUT
regs_tl_i.a_size[1:0] Yes Yes T2,T5,T8 Yes T1,T2,T5 INPUT
regs_tl_i.a_param[2:0] Unreachable Unreachable Unreachable INPUT
regs_tl_i.a_opcode[2:0] Yes Yes T2,T5,T8 Yes T2,T5,T8 INPUT
regs_tl_i.a_valid Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_o.a_ready Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_error Yes Yes T11,T12,T13 Yes T11,T12,T13 OUTPUT
regs_tl_o.d_user.data_intg[6:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_user.rsp_intg[5:0] Yes Yes *T1,*T2,*T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_user.rsp_intg[6] Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_data[31:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_sink Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_source[7:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_size[1:0] Yes Yes T2,T5,T8 Yes T1,T2,T5 OUTPUT
regs_tl_o.d_param[2:0] Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_opcode[0] Yes Yes *T2,*T4,*T8 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_opcode[2:1] Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_valid Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
alert_rx_i[0].ack_n Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_rx_i[0].ack_p Yes Yes T4,T5,T9 Yes T4,T5,T9 INPUT
alert_rx_i[0].ping_n Unreachable Unreachable Unreachable INPUT
alert_rx_i[0].ping_p Unreachable Unreachable Unreachable INPUT
alert_tx_o[0].alert_n Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_tx_o[0].alert_p Yes Yes T4,T5,T9 Yes T4,T5,T9 OUTPUT
pwrmgr_data_o.good[3:0] Yes Yes T1,T2,T3 Yes T2,T3,T4 OUTPUT
pwrmgr_data_o.done[3:0] Yes Yes T1,T2,T3 Yes T2,T8,T11 OUTPUT
keymgr_data_o.valid Yes Yes T2,T8,T11 Yes T1,T2,T3 OUTPUT
keymgr_data_o.data[255:0] Yes Yes T2,T4,T8 Yes T2,T4,T5 OUTPUT
kmac_data_i.error No Yes T4,T9,T29 No INPUT
kmac_data_i.digest_share1[383:0] Yes Yes T2,T8,T23 Yes T4,T9,T29 INPUT
kmac_data_i.digest_share0[383:0] Yes Yes T4,T31,T23 Yes T9,T11,T23 INPUT
kmac_data_i.done Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
kmac_data_i.ready Yes Yes T1,T2,T4 Yes T1,T2,T3 INPUT
kmac_data_o.last Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
kmac_data_o.strb[7:0] No No No OUTPUT
kmac_data_o.data[38:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
kmac_data_o.data[63:39] No No No OUTPUT
kmac_data_o.valid Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT

*Tests covering at least one bit in the range

Branch Coverage for Module : rom_ctrl
Line No.TotalCoveredPercent
Branches 2 2 100.00
TERNARY 212 2 2 100.00


212 assign bus_rom_prince_index = (rom_tl_i.a_valid ? -1- ==> ==>

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


Assert Coverage for Module : rom_ctrl
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 34 34 100.00 27 79.41
Cover properties 0 0 0
Cover sequences 0 0 0
Total 34 34 100.00 27 79.41




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AlertTxOKnown_A 29659913 29489309 0 0
BusRomIndicesMatch_A 29645998 29480669 0 0
FpvSecCmRegWeOnehotCheck_A 29659913 80 0 0
FpvSecCmReqFifoRptrCheck_A 29659913 0 0 0
FpvSecCmReqFifoWptrCheck_A 29659913 0 0 0
FpvSecCmRspFifoRptrCheck_A 29659913 0 0 0
FpvSecCmRspFifoWptrCheck_A 29659913 0 0 0
FpvSecCmSramReqFifoRptrCheck_A 29659913 0 0 0
FpvSecCmSramReqFifoWptrCheck_A 29659913 0 0 0
KeymgrDataODataKnown_A 29659913 9785383 0 0
KeymgrDataODataKnown_AKnownEnable 29659913 29489309 0 0
KeymgrDataOValidKnown_A 29659913 29489309 0 0
KeymgrValidChk_A 29659913 9775279 0 0
KmacDataODataKnown_A 29659913 19580241 0 0
KmacDataODataKnown_AKnownEnable 29659913 29489309 0 0
KmacDataOValidKnown_A 29659913 29489309 0 0
PwrmgrDataChk_A 29659913 9775279 0 0
PwrmgrDataOKnown_A 29659913 29489309 0 0
RegsTlOAReadyKnown_A 29659913 29489309 0 0
RegsTlODDataKnown_A 29659913 1394935 0 0
RegsTlODDataKnown_AKnownEnable 29659913 29489309 0 0
RegsTlODValidKnown_A 29659913 29489309 0 0
RomTlOAReadyKnown_A 29659913 29489309 0 0
RomTlODDataKnown_A 29659913 1426036 0 0
RomTlODDataKnown_AKnownEnable 29659913 29489309 0 0
RomTlODValidKnown_A 29659913 29489309 0 0
StabilityChkKmac_A 29659913 19577682 0 0
StabilityChkkeymgr_A 29659913 9784220 0 0
TlAccessChk_A 29659913 19703926 0 0
gen_asserts_with_scrambling.FpvSecCmCheckerFsmAlert_A 29659913 80 0 0
gen_asserts_with_scrambling.FpvSecCmCompareAddrCtrCheck_A 29659913 0 0 0
gen_asserts_with_scrambling.FpvSecCmCompareFsmAlert_A 29659913 476 0 0
gen_fsm_scramble_enabled_asserts.BusLocalEscChk_A 29659913 58592 0 0
gen_fsm_scramble_enabled_asserts.InvalidStateTerminal_A 29659913 57395 0 0


AlertTxOKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

BusRomIndicesMatch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29645998 29480669 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

FpvSecCmRegWeOnehotCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 80 0 0
T12 130924 0 0 0
T23 184833 0 0 0
T26 24742 10 0 0
T27 27750 20 0 0
T28 0 20 0 0
T32 0 10 0 0
T33 0 20 0 0
T34 16819 0 0 0
T35 12540 0 0 0
T36 13597 0 0 0
T37 9500 0 0 0
T38 12630 0 0 0
T39 13734 0 0 0

FpvSecCmReqFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

FpvSecCmReqFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

FpvSecCmRspFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

FpvSecCmRspFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

FpvSecCmSramReqFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

FpvSecCmSramReqFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

KeymgrDataODataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 9785383 0 0
T1 13326 895 0 0
T2 26226 1465 0 0
T3 9327 1036 0 0
T4 16857 269 0 0
T5 12678 289 0 0
T6 9534 1270 0 0
T7 13466 952 0 0
T8 29448 3663 0 0
T9 24981 61 0 0
T10 12475 64 0 0

KeymgrDataODataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

KeymgrDataOValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

KeymgrValidChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 9775279 0 0
T1 13326 894 0 0
T2 26226 1463 0 0
T3 9327 1035 0 0
T4 16857 268 0 0
T5 12678 288 0 0
T6 9534 1269 0 0
T7 13466 951 0 0
T8 29448 3660 0 0
T9 24981 60 0 0
T10 12475 63 0 0

KmacDataODataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 19580241 0 0
T1 13326 12304 0 0
T2 26226 24457 0 0
T3 9327 8184 0 0
T4 16857 16368 0 0
T5 12678 12195 0 0
T6 9534 8184 0 0
T7 13466 12336 0 0
T8 29448 25143 0 0
T9 24981 24616 0 0
T10 12475 12317 0 0

KmacDataODataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

KmacDataOValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

PwrmgrDataChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 9775279 0 0
T1 13326 894 0 0
T2 26226 1463 0 0
T3 9327 1035 0 0
T4 16857 268 0 0
T5 12678 288 0 0
T6 9534 1269 0 0
T7 13466 951 0 0
T8 29448 3660 0 0
T9 24981 60 0 0
T10 12475 63 0 0

PwrmgrDataOKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RegsTlOAReadyKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RegsTlODDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 1394935 0 0
T1 13326 16 0 0
T2 26226 16 0 0
T3 9327 0 0 0
T4 16857 1 0 0
T5 12678 19 0 0
T6 9534 16 0 0
T7 13466 0 0 0
T8 29448 80 0 0
T9 24981 1 0 0
T10 12475 60 0 0
T20 0 16 0 0
T21 0 64 0 0

RegsTlODDataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RegsTlODValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RomTlOAReadyKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RomTlODDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 1426036 0 0
T1 13326 40 0 0
T2 26226 24 0 0
T3 9327 336 0 0
T4 16857 0 0 0
T5 12678 0 0 0
T6 9534 125 0 0
T7 13466 86 0 0
T8 29448 205 0 0
T9 24981 0 0 0
T10 12475 0 0 0
T14 0 224 0 0
T20 0 28 0 0
T21 0 156 0 0
T22 0 31 0 0

RomTlODDataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

RomTlODValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 29489309 0 0
T1 13326 13241 0 0
T2 26226 26076 0 0
T3 9327 9241 0 0
T4 16857 16693 0 0
T5 12678 12593 0 0
T6 9534 9475 0 0
T7 13466 13373 0 0
T8 29448 29069 0 0
T9 24981 24842 0 0
T10 12475 12410 0 0

StabilityChkKmac_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 19577682 0 0
T1 13326 12303 0 0
T2 26226 24455 0 0
T3 9327 8183 0 0
T4 16857 16366 0 0
T5 12678 12194 0 0
T6 9534 8183 0 0
T7 13466 12335 0 0
T8 29448 25138 0 0
T9 24981 24614 0 0
T10 12475 12316 0 0

StabilityChkkeymgr_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 9784220 0 0
T1 13326 894 0 0
T2 26226 1463 0 0
T3 9327 1035 0 0
T4 16857 268 0 0
T5 12678 288 0 0
T6 9534 1269 0 0
T7 13466 951 0 0
T8 29448 3660 0 0
T9 24981 60 0 0
T10 12475 63 0 0

TlAccessChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 19703926 0 0
T1 13326 12346 0 0
T2 26226 24611 0 0
T3 9327 8205 0 0
T4 16857 16424 0 0
T5 12678 12304 0 0
T6 9534 8205 0 0
T7 13466 12421 0 0
T8 29448 25406 0 0
T9 24981 24781 0 0
T10 12475 12346 0 0

gen_asserts_with_scrambling.FpvSecCmCheckerFsmAlert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 80 0 0
T12 130924 0 0 0
T23 184833 0 0 0
T26 24742 10 0 0
T27 27750 20 0 0
T28 0 20 0 0
T32 0 10 0 0
T33 0 20 0 0
T34 16819 0 0 0
T35 12540 0 0 0
T36 13597 0 0 0
T37 9500 0 0 0
T38 12630 0 0 0
T39 13734 0 0 0

gen_asserts_with_scrambling.FpvSecCmCompareAddrCtrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 0 0 0

gen_asserts_with_scrambling.FpvSecCmCompareFsmAlert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 476 0 0
T12 130924 0 0 0
T23 184833 16 0 0
T24 0 10 0 0
T25 0 5 0 0
T26 24742 10 0 0
T27 27750 20 0 0
T28 0 20 0 0
T32 0 10 0 0
T33 0 20 0 0
T34 16819 0 0 0
T35 12540 0 0 0
T36 13597 0 0 0
T37 9500 0 0 0
T38 12630 0 0 0
T39 13734 0 0 0
T40 0 10 0 0
T41 0 10 0 0

gen_fsm_scramble_enabled_asserts.BusLocalEscChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 58592 0 0
T4 16857 33 0 0
T5 12678 0 0 0
T6 9534 0 0 0
T7 13466 0 0 0
T8 29448 0 0 0
T9 24981 37 0 0
T10 12475 0 0 0
T14 13546 0 0 0
T15 0 44 0 0
T20 50695 0 0 0
T21 55266 0 0 0
T23 0 795 0 0
T24 0 505 0 0
T26 0 1127 0 0
T27 0 2662 0 0
T29 0 38 0 0
T31 0 35 0 0
T34 0 36 0 0

gen_fsm_scramble_enabled_asserts.InvalidStateTerminal_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 29659913 57395 0 0
T4 16857 32 0 0
T5 12678 0 0 0
T6 9534 0 0 0
T7 13466 0 0 0
T8 29448 0 0 0
T9 24981 36 0 0
T10 12475 0 0 0
T14 13546 0 0 0
T15 0 43 0 0
T20 50695 0 0 0
T21 55266 0 0 0
T23 0 771 0 0
T24 0 490 0 0
T26 0 1107 0 0
T27 0 2622 0 0
T29 0 37 0 0
T31 0 34 0 0
T34 0 35 0 0

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