Line Coverage for Module : 
rom_ctrl
 | Line No. | Total | Covered | Percent | 
| TOTAL |  | 65 | 65 | 100.00 | 
| CONT_ASSIGN | 120 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 125 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 126 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 127 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 128 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 131 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 212 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 258 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 313 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 414 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 415 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 417 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 418 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 420 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 421 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 425 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 427 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 430 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 431 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 432 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 433 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 438 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 442 | 1 | 1 | 100.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
 | Total | Covered | Percent | 
| Conditions | 58 | 57 | 98.28 | 
| Logical | 58 | 57 | 98.28 | 
| Non-Logical | 0 | 0 |  | 
| Event | 0 | 0 |  | 
 LINE       212
 EXPRESSION (rom_tl_i.a_valid ? rom_tl_i.a_address[2+:RomIndexWidth] : '0)
             --------1-------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       258
 EXPRESSION (bus_rom_rvalid_raw & ((!internal_alert)))
             ---------1--------   ---------2---------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T21,T22,T23 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (0 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (0 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (1 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (1 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (2 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (2 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (3 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (3 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (4 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (4 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (5 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (5 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (6 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (6 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       418
 EXPRESSION (exp_digest_de && (7 == exp_digest_idx))
             ------1------    ----------2----------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T1,T2,T3 | 
 LINE       418
 SUB-EXPRESSION (7 == exp_digest_idx)
                ----------1----------
| -1- | Status | Tests |                       
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       425
 EXPRESSION (rom_integrity_error | reg_integrity_error)
             ---------1---------   ---------2---------
| -1- | -2- | Status | Tests |                       
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T24,T25,T26 | 
| 1 | 0 | Not Covered |  | 
 LINE       427
 EXPRESSION (checker_alert | mux_alert)
             ------1------   ----2----
| -1- | -2- | Status | Tests |                       
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T22,T23,T27 | 
| 1 | 0 | Covered | T5,T10,T28 | 
 LINE       438
 EXPRESSION (reg2hw.alert_test.q & reg2hw.alert_test.qe)
             ---------1---------   ----------2---------
| -1- | -2- | Status | Tests |                       
| 0 | 1 | Covered | T4,T9,T29 | 
| 1 | 0 | Covered | T1,T2,T3 | 
| 1 | 1 | Covered | T4,T9,T29 | 
 LINE       442
 EXPRESSION (bus_integrity_error | checker_alert | mux_alert)
             ---------1---------   ------2------   ----3----
| -1- | -2- | -3- | Status | Tests |                       
| 0 | 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 0 | 1 | Covered | T22,T23,T27 | 
| 0 | 1 | 0 | Covered | T5,T10,T28 | 
| 1 | 0 | 0 | Covered | T24,T25,T26 | 
Toggle Coverage for Module : 
rom_ctrl
 | Total | Covered | Percent | 
| 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
| Name | Toggle | Toggle 1->0 | Tests | Toggle 0->1 | Tests | Direction | 
| clk_i | 
Yes | 
Yes | 
T1,T2,T3 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| rst_ni | 
Yes | 
Yes | 
T3,T5,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 | 
T1,T3,T4 | 
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 | 
T1,T8,T13 | 
Yes | 
T1,T8,T13 | 
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 | 
T1,T8,T13 | 
Yes | 
T1,T8,T13 | 
INPUT | 
| rom_tl_i.a_valid | 
Yes | 
Yes | 
T1,T2,T3 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| rom_tl_o.a_ready | 
Yes | 
Yes | 
T1,T3,T8 | 
Yes | 
T1,T2,T3 | 
OUTPUT | 
| rom_tl_o.d_error | 
Yes | 
Yes | 
T8,T11,T12 | 
Yes | 
T8,T11,T12 | 
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 | 
*T8,*T11,*T12 | 
Yes | 
T8,T11,T12 | 
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 | 
T1,T3,T4 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| regs_tl_i.a_user.data_intg[6:0] | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| regs_tl_i.a_user.cmd_intg[6:0] | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T3,T4 | 
INPUT | 
| regs_tl_i.a_user.instr_type[3:0] | 
Yes | 
Yes | 
T1,T5,T8 | 
Yes | 
T1,T5,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,T3 | 
Yes | 
T1,T3,T4 | 
INPUT | 
| regs_tl_i.a_mask[3:0] | 
Yes | 
Yes | 
T1,T3,T5 | 
Yes | 
T1,T3,T5 | 
INPUT | 
| regs_tl_i.a_address[31:0] | 
Yes | 
Yes | 
T1,T2,T3 | 
Yes | 
T1,T3,T5 | 
INPUT | 
| regs_tl_i.a_source[7:0] | 
Yes | 
Yes | 
T1,T4,T7 | 
Yes | 
T1,T4,T8 | 
INPUT | 
| regs_tl_i.a_size[1:0] | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| regs_tl_i.a_param[2:0] | 
Unreachable | 
Unreachable | 
 | 
Unreachable | 
 | 
INPUT | 
| regs_tl_i.a_opcode[2:0] | 
Yes | 
Yes | 
T1,T2,T4 | 
Yes | 
T1,T4,T8 | 
INPUT | 
| regs_tl_i.a_valid | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T3,T4 | 
INPUT | 
| regs_tl_o.a_ready | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T3,T4 | 
OUTPUT | 
| regs_tl_o.d_error | 
Yes | 
Yes | 
T8,T11,T12 | 
Yes | 
T8,T11,T12 | 
OUTPUT | 
| regs_tl_o.d_user.data_intg[6:0] | 
Yes | 
Yes | 
T1,T3,T5 | 
Yes | 
T1,T3,T5 | 
OUTPUT | 
| regs_tl_o.d_user.rsp_intg[5:0] | 
Yes | 
Yes | 
*T1,*T3,*T4 | 
Yes | 
T1,T3,T4 | 
OUTPUT | 
| regs_tl_o.d_user.rsp_intg[6] | 
Unreachable | 
Unreachable | 
 | 
Unreachable | 
 | 
OUTPUT | 
| regs_tl_o.d_data[31:0] | 
Yes | 
Yes | 
T1,T3,T5 | 
Yes | 
T1,T3,T4 | 
OUTPUT | 
| regs_tl_o.d_sink | 
Unreachable | 
Unreachable | 
 | 
Unreachable | 
 | 
OUTPUT | 
| regs_tl_o.d_source[7:0] | 
Yes | 
Yes | 
T3,T4,T5 | 
Yes | 
T3,T4,T5 | 
OUTPUT | 
| regs_tl_o.d_size[1:0] | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T3,T4 | 
OUTPUT | 
| regs_tl_o.d_param[2:0] | 
Unreachable | 
Unreachable | 
 | 
Unreachable | 
 | 
OUTPUT | 
| regs_tl_o.d_opcode[0] | 
Yes | 
Yes | 
*T3,*T5,*T8 | 
Yes | 
T1,T3,T5 | 
OUTPUT | 
| regs_tl_o.d_opcode[2:1] | 
Unreachable | 
Unreachable | 
 | 
Unreachable | 
 | 
OUTPUT | 
| regs_tl_o.d_valid | 
Yes | 
Yes | 
T1,T3,T4 | 
Yes | 
T1,T3,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 | 
T3,T8,T13 | 
OUTPUT | 
| keymgr_data_o.valid | 
Yes | 
Yes | 
T3,T8,T13 | 
Yes | 
T1,T2,T3 | 
OUTPUT | 
| keymgr_data_o.data[255:0] | 
Yes | 
Yes | 
T8,T10,T13 | 
Yes | 
T2,T3,T6 | 
OUTPUT | 
| kmac_data_i.error | 
No | 
Yes | 
T5,T10,T28 | 
No | 
 | 
INPUT | 
| kmac_data_i.digest_share1[383:0] | 
Yes | 
Yes | 
T3,T5,T10 | 
Yes | 
T8,T30,T31 | 
INPUT | 
| kmac_data_i.digest_share0[383:0] | 
Yes | 
Yes | 
T5,T8,T13 | 
Yes | 
T10,T13,T28 | 
INPUT | 
| kmac_data_i.done | 
Yes | 
Yes | 
T1,T2,T3 | 
Yes | 
T1,T2,T3 | 
INPUT | 
| kmac_data_i.ready | 
Yes | 
Yes | 
T1,T2,T3 | 
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. | Total | Covered | Percent | 
| 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- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
Covered | 
T1,T2,T3 | 
Assert Coverage for Module : 
rom_ctrl
Assertion Details
AlertTxOKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
BusRomIndicesMatch_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39232719 | 
39073069 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
FpvSecCmRegWeOnehotCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
70 | 
0 | 
0 | 
| T11 | 
288778 | 
0 | 
0 | 
0 | 
| T12 | 
252687 | 
0 | 
0 | 
0 | 
| T24 | 
30498 | 
10 | 
0 | 
0 | 
| T25 | 
0 | 
10 | 
0 | 
0 | 
| T26 | 
0 | 
20 | 
0 | 
0 | 
| T32 | 
0 | 
20 | 
0 | 
0 | 
| T33 | 
0 | 
10 | 
0 | 
0 | 
| T34 | 
17915 | 
0 | 
0 | 
0 | 
| T35 | 
33217 | 
0 | 
0 | 
0 | 
| T36 | 
25054 | 
0 | 
0 | 
0 | 
| T37 | 
25751 | 
0 | 
0 | 
0 | 
| T38 | 
17354 | 
0 | 
0 | 
0 | 
| T39 | 
55134 | 
0 | 
0 | 
0 | 
| T40 | 
49731 | 
0 | 
0 | 
0 | 
FpvSecCmReqFifoRptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
FpvSecCmReqFifoWptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
FpvSecCmRspFifoRptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
FpvSecCmRspFifoWptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
FpvSecCmSramReqFifoRptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
FpvSecCmSramReqFifoWptrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
KeymgrDataODataKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
7689540 | 
0 | 
0 | 
| T1 | 
25744 | 
1020 | 
0 | 
0 | 
| T2 | 
26004 | 
1331 | 
0 | 
0 | 
| T3 | 
53658 | 
4105 | 
0 | 
0 | 
| T4 | 
16583 | 
131 | 
0 | 
0 | 
| T5 | 
49825 | 
287 | 
0 | 
0 | 
| T6 | 
25445 | 
753 | 
0 | 
0 | 
| T7 | 
100111 | 
1363 | 
0 | 
0 | 
| T8 | 
66763 | 
32443 | 
0 | 
0 | 
| T9 | 
16741 | 
269 | 
0 | 
0 | 
| T10 | 
49787 | 
284 | 
0 | 
0 | 
KeymgrDataODataKnown_AKnownEnable
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
KeymgrDataOValidKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
KeymgrValidChk_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
7679826 | 
0 | 
0 | 
| T1 | 
25744 | 
1019 | 
0 | 
0 | 
| T2 | 
26004 | 
1330 | 
0 | 
0 | 
| T3 | 
53658 | 
4103 | 
0 | 
0 | 
| T4 | 
16583 | 
130 | 
0 | 
0 | 
| T5 | 
49825 | 
286 | 
0 | 
0 | 
| T6 | 
25445 | 
752 | 
0 | 
0 | 
| T7 | 
100111 | 
1362 | 
0 | 
0 | 
| T8 | 
66763 | 
32441 | 
0 | 
0 | 
| T9 | 
16741 | 
268 | 
0 | 
0 | 
| T10 | 
49787 | 
283 | 
0 | 
0 | 
KmacDataODataKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
31267636 | 
0 | 
0 | 
| T1 | 
25744 | 
24604 | 
0 | 
0 | 
| T2 | 
26004 | 
24553 | 
0 | 
0 | 
| T3 | 
53658 | 
49236 | 
0 | 
0 | 
| T4 | 
16583 | 
16376 | 
0 | 
0 | 
| T5 | 
49825 | 
49230 | 
0 | 
0 | 
| T6 | 
25445 | 
24562 | 
0 | 
0 | 
| T7 | 
100111 | 
98591 | 
0 | 
0 | 
| T8 | 
66763 | 
34104 | 
0 | 
0 | 
| T9 | 
16741 | 
16376 | 
0 | 
0 | 
| T10 | 
49787 | 
49124 | 
0 | 
0 | 
KmacDataODataKnown_AKnownEnable
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
KmacDataOValidKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
PwrmgrDataChk_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
7679826 | 
0 | 
0 | 
| T1 | 
25744 | 
1019 | 
0 | 
0 | 
| T2 | 
26004 | 
1330 | 
0 | 
0 | 
| T3 | 
53658 | 
4103 | 
0 | 
0 | 
| T4 | 
16583 | 
130 | 
0 | 
0 | 
| T5 | 
49825 | 
286 | 
0 | 
0 | 
| T6 | 
25445 | 
752 | 
0 | 
0 | 
| T7 | 
100111 | 
1362 | 
0 | 
0 | 
| T8 | 
66763 | 
32441 | 
0 | 
0 | 
| T9 | 
16741 | 
268 | 
0 | 
0 | 
| T10 | 
49787 | 
283 | 
0 | 
0 | 
PwrmgrDataOKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RegsTlOAReadyKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RegsTlODDataKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
1084004 | 
0 | 
0 | 
| T1 | 
25744 | 
42 | 
0 | 
0 | 
| T2 | 
26004 | 
0 | 
0 | 
0 | 
| T3 | 
53658 | 
211 | 
0 | 
0 | 
| T4 | 
16583 | 
15 | 
0 | 
0 | 
| T5 | 
49825 | 
1 | 
0 | 
0 | 
| T6 | 
25445 | 
16 | 
0 | 
0 | 
| T7 | 
100111 | 
0 | 
0 | 
0 | 
| T8 | 
66763 | 
15100 | 
0 | 
0 | 
| T9 | 
16741 | 
54 | 
0 | 
0 | 
| T10 | 
49787 | 
1 | 
0 | 
0 | 
| T13 | 
0 | 
48 | 
0 | 
0 | 
| T18 | 
0 | 
47 | 
0 | 
0 | 
RegsTlODDataKnown_AKnownEnable
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RegsTlODValidKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RomTlOAReadyKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RomTlODDataKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
1424097 | 
0 | 
0 | 
| T1 | 
25744 | 
125 | 
0 | 
0 | 
| T2 | 
26004 | 
182 | 
0 | 
0 | 
| T3 | 
53658 | 
125 | 
0 | 
0 | 
| T4 | 
16583 | 
0 | 
0 | 
0 | 
| T5 | 
49825 | 
0 | 
0 | 
0 | 
| T6 | 
25445 | 
33 | 
0 | 
0 | 
| T7 | 
100111 | 
384 | 
0 | 
0 | 
| T8 | 
66763 | 
3540 | 
0 | 
0 | 
| T9 | 
16741 | 
0 | 
0 | 
0 | 
| T10 | 
49787 | 
0 | 
0 | 
0 | 
| T13 | 
0 | 
114 | 
0 | 
0 | 
| T18 | 
0 | 
21 | 
0 | 
0 | 
| T19 | 
0 | 
77 | 
0 | 
0 | 
| T20 | 
0 | 
27 | 
0 | 
0 | 
RomTlODDataKnown_AKnownEnable
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
RomTlODValidKnown_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
39078893 | 
0 | 
0 | 
| T1 | 
25744 | 
25666 | 
0 | 
0 | 
| T2 | 
26004 | 
25905 | 
0 | 
0 | 
| T3 | 
53658 | 
53444 | 
0 | 
0 | 
| T4 | 
16583 | 
16528 | 
0 | 
0 | 
| T5 | 
49825 | 
49650 | 
0 | 
0 | 
| T6 | 
25445 | 
25358 | 
0 | 
0 | 
| T7 | 
100111 | 
100056 | 
0 | 
0 | 
| T8 | 
66763 | 
66646 | 
0 | 
0 | 
| T9 | 
16741 | 
16666 | 
0 | 
0 | 
| T10 | 
49787 | 
49615 | 
0 | 
0 | 
StabilityChkKmac_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
31265126 | 
0 | 
0 | 
| T1 | 
25744 | 
24603 | 
0 | 
0 | 
| T2 | 
26004 | 
24552 | 
0 | 
0 | 
| T3 | 
53658 | 
49233 | 
0 | 
0 | 
| T4 | 
16583 | 
16375 | 
0 | 
0 | 
| T5 | 
49825 | 
49228 | 
0 | 
0 | 
| T6 | 
25445 | 
24561 | 
0 | 
0 | 
| T7 | 
100111 | 
98590 | 
0 | 
0 | 
| T8 | 
66763 | 
34098 | 
0 | 
0 | 
| T9 | 
16741 | 
16375 | 
0 | 
0 | 
| T10 | 
49787 | 
49122 | 
0 | 
0 | 
StabilityChkkeymgr_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
7688440 | 
0 | 
0 | 
| T1 | 
25744 | 
1019 | 
0 | 
0 | 
| T2 | 
26004 | 
1330 | 
0 | 
0 | 
| T3 | 
53658 | 
4103 | 
0 | 
0 | 
| T4 | 
16583 | 
130 | 
0 | 
0 | 
| T5 | 
49825 | 
286 | 
0 | 
0 | 
| T6 | 
25445 | 
752 | 
0 | 
0 | 
| T7 | 
100111 | 
1362 | 
0 | 
0 | 
| T8 | 
66763 | 
32441 | 
0 | 
0 | 
| T9 | 
16741 | 
268 | 
0 | 
0 | 
| T10 | 
49787 | 
283 | 
0 | 
0 | 
TlAccessChk_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
31389353 | 
0 | 
0 | 
| T1 | 
25744 | 
24646 | 
0 | 
0 | 
| T2 | 
26004 | 
24574 | 
0 | 
0 | 
| T3 | 
53658 | 
49339 | 
0 | 
0 | 
| T4 | 
16583 | 
16397 | 
0 | 
0 | 
| T5 | 
49825 | 
49363 | 
0 | 
0 | 
| T6 | 
25445 | 
24605 | 
0 | 
0 | 
| T7 | 
100111 | 
98693 | 
0 | 
0 | 
| T8 | 
66763 | 
34203 | 
0 | 
0 | 
| T9 | 
16741 | 
16397 | 
0 | 
0 | 
| T10 | 
49787 | 
49331 | 
0 | 
0 | 
gen_asserts_with_scrambling.FpvSecCmCheckerFsmAlert_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
70 | 
0 | 
0 | 
| T11 | 
288778 | 
0 | 
0 | 
0 | 
| T12 | 
252687 | 
0 | 
0 | 
0 | 
| T24 | 
30498 | 
10 | 
0 | 
0 | 
| T25 | 
0 | 
10 | 
0 | 
0 | 
| T26 | 
0 | 
20 | 
0 | 
0 | 
| T32 | 
0 | 
20 | 
0 | 
0 | 
| T33 | 
0 | 
10 | 
0 | 
0 | 
| T34 | 
17915 | 
0 | 
0 | 
0 | 
| T35 | 
33217 | 
0 | 
0 | 
0 | 
| T36 | 
25054 | 
0 | 
0 | 
0 | 
| T37 | 
25751 | 
0 | 
0 | 
0 | 
| T38 | 
17354 | 
0 | 
0 | 
0 | 
| T39 | 
55134 | 
0 | 
0 | 
0 | 
| T40 | 
49731 | 
0 | 
0 | 
0 | 
gen_asserts_with_scrambling.FpvSecCmCompareAddrCtrCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
0 | 
0 | 
0 | 
gen_asserts_with_scrambling.FpvSecCmCompareFsmAlert_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
481 | 
0 | 
0 | 
| T11 | 
288778 | 
0 | 
0 | 
0 | 
| T12 | 
252687 | 
0 | 
0 | 
0 | 
| T22 | 
0 | 
14 | 
0 | 
0 | 
| T23 | 
0 | 
15 | 
0 | 
0 | 
| T24 | 
30498 | 
10 | 
0 | 
0 | 
| T25 | 
0 | 
10 | 
0 | 
0 | 
| T26 | 
0 | 
20 | 
0 | 
0 | 
| T27 | 
0 | 
15 | 
0 | 
0 | 
| T32 | 
0 | 
20 | 
0 | 
0 | 
| T33 | 
0 | 
10 | 
0 | 
0 | 
| T34 | 
17915 | 
0 | 
0 | 
0 | 
| T35 | 
33217 | 
0 | 
0 | 
0 | 
| T36 | 
25054 | 
0 | 
0 | 
0 | 
| T37 | 
25751 | 
0 | 
0 | 
0 | 
| T38 | 
17354 | 
0 | 
0 | 
0 | 
| T39 | 
55134 | 
0 | 
0 | 
0 | 
| T40 | 
49731 | 
0 | 
0 | 
0 | 
| T41 | 
0 | 
5 | 
0 | 
0 | 
| T42 | 
0 | 
10 | 
0 | 
0 | 
gen_fsm_scramble_enabled_asserts.BusLocalEscChk_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
57896 | 
0 | 
0 | 
| T5 | 
49825 | 
39 | 
0 | 
0 | 
| T6 | 
25445 | 
0 | 
0 | 
0 | 
| T7 | 
100111 | 
0 | 
0 | 
0 | 
| T8 | 
66763 | 
0 | 
0 | 
0 | 
| T9 | 
16741 | 
0 | 
0 | 
0 | 
| T10 | 
49787 | 
48 | 
0 | 
0 | 
| T13 | 
78997 | 
0 | 
0 | 
0 | 
| T18 | 
25764 | 
0 | 
0 | 
0 | 
| T19 | 
17214 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1238 | 
0 | 
0 | 
| T25 | 
0 | 
1295 | 
0 | 
0 | 
| T28 | 
0 | 
348 | 
0 | 
0 | 
| T29 | 
16457 | 
0 | 
0 | 
0 | 
| T35 | 
0 | 
40 | 
0 | 
0 | 
| T40 | 
0 | 
104 | 
0 | 
0 | 
| T43 | 
0 | 
74 | 
0 | 
0 | 
| T44 | 
0 | 
212 | 
0 | 
0 | 
| T45 | 
0 | 
48 | 
0 | 
0 | 
gen_fsm_scramble_enabled_asserts.InvalidStateTerminal_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
39243949 | 
56697 | 
0 | 
0 | 
| T5 | 
49825 | 
38 | 
0 | 
0 | 
| T6 | 
25445 | 
0 | 
0 | 
0 | 
| T7 | 
100111 | 
0 | 
0 | 
0 | 
| T8 | 
66763 | 
0 | 
0 | 
0 | 
| T9 | 
16741 | 
0 | 
0 | 
0 | 
| T10 | 
49787 | 
47 | 
0 | 
0 | 
| T13 | 
78997 | 
0 | 
0 | 
0 | 
| T18 | 
25764 | 
0 | 
0 | 
0 | 
| T19 | 
17214 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1218 | 
0 | 
0 | 
| T25 | 
0 | 
1275 | 
0 | 
0 | 
| T28 | 
0 | 
347 | 
0 | 
0 | 
| T29 | 
16457 | 
0 | 
0 | 
0 | 
| T35 | 
0 | 
39 | 
0 | 
0 | 
| T40 | 
0 | 
103 | 
0 | 
0 | 
| T43 | 
0 | 
73 | 
0 | 
0 | 
| T44 | 
0 | 
211 | 
0 | 
0 | 
| T45 | 
0 | 
47 | 
0 | 
0 |