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_31/rom_ctrl_64kB-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.38 96.89 92.70 97.68 100.00 98.97 98.05


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
tb


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
gen_alert_tx[0].u_alert_sender 100.00 100.00
gen_fsm_scramble_enabled.u_checker_fsm 98.02 100.00 98.15 90.00 100.00 100.00 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.30 100.00 100.00 97.90
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.60 90.70 83.97 97.66 95.65 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: T3 T4 T5  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 T4  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
1CoveredT3,T4,T5

 LINE       258
 EXPRESSION (bus_rom_rvalid_raw & ((!internal_alert)))
             ---------1--------   ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT24,T25,T26
11CoveredT3,T4,T5

 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
01CoveredT27,T28,T29
10Not Covered

 LINE       427
 EXPRESSION (checker_alert | mux_alert)
             ------1------   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT25,T26,T30
10CoveredT9,T12,T31

 LINE       438
 EXPRESSION (reg2hw.alert_test.q & reg2hw.alert_test.qe)
             ---------1---------   ----------2---------
-1--2-StatusTests
01CoveredT1,T2,T7
10CoveredT1,T2,T4
11CoveredT1,T2,T7

 LINE       442
 EXPRESSION (bus_integrity_error | checker_alert | mux_alert)
             ---------1---------   ------2------   ----3----
-1--2--3-StatusTests
000CoveredT1,T2,T3
001CoveredT25,T26,T30
010CoveredT9,T12,T31
100CoveredT27,T28,T29

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 T9,T11,T12 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 T4,T6,T9 Yes T1,T2,T3 INPUT
rom_tl_i.a_user.data_intg[6:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_user.cmd_intg[6:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_user.instr_type[3:0] Yes Yes T4,T5,T6 Yes T4,T5,T6 INPUT
rom_tl_i.a_user.rsvd[4:0] Unreachable Unreachable Unreachable INPUT
rom_tl_i.a_data[31:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_mask[3:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_address[31:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_source[7:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_size[1:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_i.a_param[2:0] Unreachable Unreachable Unreachable INPUT
rom_tl_i.a_opcode[2:0] Yes Yes T4,T5,T6 Yes T4,T5,T6 INPUT
rom_tl_i.a_valid Yes Yes T3,T4,T5 Yes T3,T4,T5 INPUT
rom_tl_o.a_ready Yes Yes T4,T13,T14 Yes T1,T2,T3 OUTPUT
rom_tl_o.d_error Yes Yes T19,T20,T21 Yes T19,T20,T21 OUTPUT
rom_tl_o.d_user.data_intg[6:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 OUTPUT
rom_tl_o.d_user.rsp_intg[5:0] Yes Yes *T3,*T4,*T5 Yes T3,T4,T5 OUTPUT
rom_tl_o.d_user.rsp_intg[6] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_data[31:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 OUTPUT
rom_tl_o.d_sink Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_source[7:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 OUTPUT
rom_tl_o.d_size[1:0] Yes Yes T3,T4,T5 Yes T3,T4,T5 OUTPUT
rom_tl_o.d_param[2:0] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_opcode[0] Yes Yes *T19,*T20,*T21 Yes T19,T20,T21 OUTPUT
rom_tl_o.d_opcode[2:1] Unreachable Unreachable Unreachable OUTPUT
rom_tl_o.d_valid Yes Yes T3,T4,T5 Yes T3,T4,T5 OUTPUT
regs_tl_i.d_ready Yes Yes T4,T6,T9 Yes T1,T2,T3 INPUT
regs_tl_i.a_user.data_intg[6:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_user.cmd_intg[6:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_user.instr_type[3:0] Yes Yes T1,T2,T17 Yes T1,T2,T17 INPUT
regs_tl_i.a_user.rsvd[4:0] Unreachable Unreachable Unreachable INPUT
regs_tl_i.a_data[31:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_mask[3:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_address[31:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_source[7:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_size[1:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 INPUT
regs_tl_i.a_param[2:0] Unreachable Unreachable Unreachable INPUT
regs_tl_i.a_opcode[2:0] Yes Yes T1,T2,T7 Yes T1,T2,T7 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 T19,T20,T21 Yes T19,T20,T21 OUTPUT
regs_tl_o.d_user.data_intg[6:0] Yes Yes T4,T6,T9 Yes T4,T6,T9 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 T4,T6,T9 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_sink Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_source[7:0] Yes Yes T2,T4,T6 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_size[1:0] Yes Yes T1,T2,T4 Yes T1,T2,T4 OUTPUT
regs_tl_o.d_param[2:0] Unreachable Unreachable Unreachable OUTPUT
regs_tl_o.d_opcode[0] Yes Yes *T9,*T11,*T12 Yes T4,T6,T9 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 T1,T2,T7 Yes T1,T2,T7 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 T1,T2,T7 Yes T1,T2,T7 OUTPUT
pwrmgr_data_o.good[3:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
pwrmgr_data_o.done[3:0] Yes Yes T1,T2,T3 Yes T11,T32,T33 OUTPUT
keymgr_data_o.valid Yes Yes T11,T32,T33 Yes T1,T2,T3 OUTPUT
keymgr_data_o.data[255:0] Yes Yes T9,T11,T12 Yes T2,T3,T4 OUTPUT
kmac_data_i.error No Yes T9,T12,T31 No INPUT
kmac_data_i.digest_share1[383:0] Yes Yes T11,T12,T32 Yes T31,T33,T34 INPUT
kmac_data_i.digest_share0[383:0] Yes Yes T35,T36,T37 Yes T9,T11,T12 INPUT
kmac_data_i.done Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
kmac_data_i.ready Yes Yes T1,T2,T5 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 T3,T4,T5
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 47984418 47808546 0 0
BusRomIndicesMatch_A 47973689 47803918 0 0
FpvSecCmRegWeOnehotCheck_A 47984418 80 0 0
FpvSecCmReqFifoRptrCheck_A 47984418 0 0 0
FpvSecCmReqFifoWptrCheck_A 47984418 0 0 0
FpvSecCmRspFifoRptrCheck_A 47984418 0 0 0
FpvSecCmRspFifoWptrCheck_A 47984418 0 0 0
FpvSecCmSramReqFifoRptrCheck_A 47984418 0 0 0
FpvSecCmSramReqFifoWptrCheck_A 47984418 0 0 0
KeymgrDataODataKnown_A 47984418 7443096 0 0
KeymgrDataODataKnown_AKnownEnable 47984418 47808546 0 0
KeymgrDataOValidKnown_A 47984418 47808546 0 0
KeymgrValidChk_A 47984418 7434439 0 0
KmacDataODataKnown_A 47984418 40241442 0 0
KmacDataODataKnown_AKnownEnable 47984418 47808546 0 0
KmacDataOValidKnown_A 47984418 47808546 0 0
PwrmgrDataChk_A 47984418 7434439 0 0
PwrmgrDataOKnown_A 47984418 47808546 0 0
RegsTlOAReadyKnown_A 47984418 47808546 0 0
RegsTlODDataKnown_A 47984418 1112176 0 0
RegsTlODDataKnown_AKnownEnable 47984418 47808546 0 0
RegsTlODValidKnown_A 47984418 47808546 0 0
RomTlOAReadyKnown_A 47984418 47808546 0 0
RomTlODDataKnown_A 47984418 1370459 0 0
RomTlODDataKnown_AKnownEnable 47984418 47808546 0 0
RomTlODValidKnown_A 47984418 47808546 0 0
StabilityChkKmac_A 47984418 40238767 0 0
StabilityChkkeymgr_A 47984418 7441954 0 0
TlAccessChk_A 47984418 40365450 0 0
gen_asserts_with_scrambling.FpvSecCmCheckerFsmAlert_A 47984418 80 0 0
gen_asserts_with_scrambling.FpvSecCmCompareAddrCtrCheck_A 47984418 0 0 0
gen_asserts_with_scrambling.FpvSecCmCompareFsmAlert_A 47984418 559 0 0
gen_fsm_scramble_enabled_asserts.BusLocalEscChk_A 47984418 57110 0 0
gen_fsm_scramble_enabled_asserts.InvalidStateTerminal_A 47984418 55847 0 0


AlertTxOKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

BusRomIndicesMatch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47973689 47803918 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

FpvSecCmRegWeOnehotCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 80 0 0
T27 25662 10 0 0
T28 0 10 0 0
T29 0 20 0 0
T38 0 20 0 0
T39 0 20 0 0
T40 98573 0 0 0
T41 33114 0 0 0
T42 53938 0 0 0
T43 49444 0 0 0
T44 19451 0 0 0
T45 16753 0 0 0
T46 17986 0 0 0
T47 144394 0 0 0
T48 16766 0 0 0

FpvSecCmReqFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

FpvSecCmReqFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

FpvSecCmRspFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

FpvSecCmRspFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

FpvSecCmSramReqFifoRptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

FpvSecCmSramReqFifoWptrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

KeymgrDataODataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 7443096 0 0
T1 24754 29 0 0
T2 25015 277 0 0
T3 17911 1415 0 0
T4 18094 1594 0 0
T5 25591 977 0 0
T6 17954 1489 0 0
T7 25014 277 0 0
T8 17566 1100 0 0
T9 33234 269 0 0
T10 25759 1109 0 0

KeymgrDataODataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

KeymgrDataOValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

KeymgrValidChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 7434439 0 0
T1 24754 28 0 0
T2 25015 276 0 0
T3 17911 1414 0 0
T4 18094 1593 0 0
T5 25591 976 0 0
T6 17954 1488 0 0
T7 25014 276 0 0
T8 17566 1099 0 0
T9 33234 268 0 0
T10 25759 1108 0 0

KmacDataODataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 40241442 0 0
T1 24754 24576 0 0
T2 25015 24557 0 0
T3 17911 16376 0 0
T4 18094 16376 0 0
T5 25591 24525 0 0
T6 17954 16376 0 0
T7 25014 24582 0 0
T8 17566 16376 0 0
T9 33234 32752 0 0
T10 25759 24530 0 0

KmacDataODataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

KmacDataOValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

PwrmgrDataChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 7434439 0 0
T1 24754 28 0 0
T2 25015 276 0 0
T3 17911 1414 0 0
T4 18094 1593 0 0
T5 25591 976 0 0
T6 17954 1488 0 0
T7 25014 276 0 0
T8 17566 1099 0 0
T9 33234 268 0 0
T10 25759 1108 0 0

PwrmgrDataOKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RegsTlOAReadyKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RegsTlODDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 1112176 0 0
T1 24754 6 0 0
T2 25015 14 0 0
T3 17911 0 0 0
T4 18094 16 0 0
T5 25591 0 0 0
T6 17954 16 0 0
T7 25014 6 0 0
T8 17566 0 0 0
T9 33234 2 0 0
T10 25759 0 0 0
T13 0 16 0 0
T17 0 10 0 0
T18 0 10 0 0
T49 0 29 0 0

RegsTlODDataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RegsTlODValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RomTlOAReadyKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RomTlODDataKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 1370459 0 0
T3 17911 161 0 0
T4 18094 122 0 0
T5 25591 248 0 0
T6 17954 26 0 0
T7 25014 0 0 0
T8 17566 101 0 0
T9 33234 0 0 0
T10 25759 253 0 0
T13 0 248 0 0
T14 0 98 0 0
T15 0 26 0 0
T16 0 352 0 0
T17 16736 0 0 0
T18 24835 0 0 0

RomTlODDataKnown_AKnownEnable
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

RomTlODValidKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 47808546 0 0
T1 24754 24667 0 0
T2 25015 24945 0 0
T3 17911 17842 0 0
T4 18094 18009 0 0
T5 25591 25524 0 0
T6 17954 17886 0 0
T7 25014 24926 0 0
T8 17566 17497 0 0
T9 33234 33095 0 0
T10 25759 25702 0 0

StabilityChkKmac_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 40238767 0 0
T1 24754 24575 0 0
T2 25015 24556 0 0
T3 17911 16375 0 0
T4 18094 16375 0 0
T5 25591 24524 0 0
T6 17954 16375 0 0
T7 25014 24581 0 0
T8 17566 16375 0 0
T9 33234 32750 0 0
T10 25759 24529 0 0

StabilityChkkeymgr_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 7441954 0 0
T1 24754 28 0 0
T2 25015 276 0 0
T3 17911 1414 0 0
T4 18094 1593 0 0
T5 25591 976 0 0
T6 17954 1488 0 0
T7 25014 276 0 0
T8 17566 1099 0 0
T9 33234 268 0 0
T10 25759 1108 0 0

TlAccessChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 40365450 0 0
T1 24754 24638 0 0
T2 25015 24668 0 0
T3 17911 16427 0 0
T4 18094 16415 0 0
T5 25591 24547 0 0
T6 17954 16397 0 0
T7 25014 24649 0 0
T8 17566 16397 0 0
T9 33234 32826 0 0
T10 25759 24593 0 0

gen_asserts_with_scrambling.FpvSecCmCheckerFsmAlert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 80 0 0
T27 25662 10 0 0
T28 0 10 0 0
T29 0 20 0 0
T38 0 20 0 0
T39 0 20 0 0
T40 98573 0 0 0
T41 33114 0 0 0
T42 53938 0 0 0
T43 49444 0 0 0
T44 19451 0 0 0
T45 16753 0 0 0
T46 17986 0 0 0
T47 144394 0 0 0
T48 16766 0 0 0

gen_asserts_with_scrambling.FpvSecCmCompareAddrCtrCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 0 0 0

gen_asserts_with_scrambling.FpvSecCmCompareFsmAlert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 559 0 0
T26 0 5 0 0
T27 25662 10 0 0
T28 0 10 0 0
T29 0 20 0 0
T38 0 20 0 0
T40 98573 0 0 0
T41 33114 0 0 0
T42 53938 0 0 0
T43 49444 0 0 0
T44 19451 0 0 0
T45 16753 0 0 0
T46 17986 0 0 0
T47 144394 0 0 0
T48 16766 0 0 0
T50 0 5 0 0
T51 0 10 0 0
T52 0 5 0 0
T53 0 5 0 0
T54 0 10 0 0

gen_fsm_scramble_enabled_asserts.BusLocalEscChk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 57110 0 0
T9 33234 51 0 0
T10 25759 0 0 0
T11 51410 0 0 0
T12 0 94 0 0
T13 25582 0 0 0
T14 17962 0 0 0
T15 17271 0 0 0
T16 17385 0 0 0
T17 16736 0 0 0
T18 24835 0 0 0
T31 0 33 0 0
T35 0 90 0 0
T36 0 33 0 0
T37 0 40 0 0
T49 24998 0 0 0
T55 0 36 0 0
T56 0 43 0 0
T57 0 41 0 0
T58 0 39 0 0

gen_fsm_scramble_enabled_asserts.InvalidStateTerminal_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 47984418 55847 0 0
T9 33234 50 0 0
T10 25759 0 0 0
T11 51410 0 0 0
T12 0 93 0 0
T13 25582 0 0 0
T14 17962 0 0 0
T15 17271 0 0 0
T16 17385 0 0 0
T17 16736 0 0 0
T18 24835 0 0 0
T31 0 32 0 0
T35 0 89 0 0
T36 0 32 0 0
T37 0 39 0 0
T49 24998 0 0 0
T55 0 35 0 0
T56 0 42 0 0
T57 0 40 0 0
T58 0 38 0 0

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