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



Module Instance : tb.dut.u_lc_ctrl_fsm.u_lc_ctrl_signal_decode

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.69 98.41 91.67 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.86 99.21 97.37 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.95 98.17 93.06 100.00 98.53 100.00 u_lc_ctrl_fsm


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_prim_flop_keymgr_div 100.00 100.00 100.00
u_prim_lc_sender_cpu_en 100.00 100.00 100.00
u_prim_lc_sender_creator_seed_sw_rw_en 100.00 100.00 100.00
u_prim_lc_sender_dft_en 100.00 100.00 100.00
u_prim_lc_sender_escalate_en 100.00 100.00 100.00
u_prim_lc_sender_hw_debug_en 100.00 100.00 100.00
u_prim_lc_sender_iso_part_sw_rd_en 100.00 100.00 100.00
u_prim_lc_sender_iso_part_sw_wr_en 100.00 100.00 100.00
u_prim_lc_sender_keymgr_en 100.00 100.00 100.00
u_prim_lc_sender_nvm_debug_en 100.00 100.00 100.00
u_prim_lc_sender_owner_seed_sw_rw_en 100.00 100.00 100.00
u_prim_lc_sender_raw_test_rma 100.00 100.00 100.00
u_prim_lc_sender_seed_hw_rd_en 100.00 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 : lc_ctrl_signal_decode
Line No.TotalCoveredPercent
TOTAL636298.41
ALWAYS60626198.39
CONT_ASSIGN29611100.00

59 // Life cycle control signal defaults 60 1/1 lc_raw_test_rma = Off; Tests: T1 T2 T3  61 1/1 lc_dft_en = Off; Tests: T1 T2 T3  62 1/1 lc_nvm_debug_en = Off; Tests: T1 T2 T3  63 1/1 lc_hw_debug_en = Off; Tests: T1 T2 T3  64 1/1 lc_cpu_en = Off; Tests: T1 T2 T3  65 1/1 lc_creator_seed_sw_rw_en = Off; Tests: T1 T2 T3  66 1/1 lc_owner_seed_sw_rw_en = Off; Tests: T1 T2 T3  67 1/1 lc_iso_part_sw_rd_en = Off; Tests: T1 T2 T3  68 1/1 lc_iso_part_sw_wr_en = Off; Tests: T1 T2 T3  69 1/1 lc_seed_hw_rd_en = Off; Tests: T1 T2 T3  70 1/1 lc_keymgr_en = Off; Tests: T1 T2 T3  71 // This ensures that once escalation has been triggered, it cannot go back to Off. 72 1/1 lc_escalate_en = lc_tx_or_hi(Off, lc_escalate_en_o); Tests: T1 T2 T3  73 // Set to invalid diversification value by default. 74 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivInvalid; Tests: T1 T2 T3  75 76 1/1 unique case (fsm_state_i) Tests: T1 T2 T3  77 /////////////////////////////////////////////////////////////////// 78 // Don't broadcast anything in this state. 79 1/1 ResetSt: ; Tests: T1 T2 T3  80 /////////////////////////////////////////////////////////////////// 81 // Broadcasting of most signals is only enabled during the following life cycle states. 82 IdleSt, 83 ClkMuxSt, 84 CntIncrSt, 85 CntProgSt, 86 TransCheckSt, 87 FlashRmaSt, 88 TokenHashSt, 89 TokenCheck0St, 90 TokenCheck1St, 91 TransProgSt: begin 92 1/1 if (lc_state_valid_i) begin Tests: T1 T2 T3  93 1/1 unique case (lc_state_i) Tests: T1 T2 T3  94 /////////////////////////////////////////////////////////////////// 95 // Only enable life cycle TAP register for OTP test mechanisms. 96 LcStRaw, 97 LcStTestLocked0, 98 LcStTestLocked1, 99 LcStTestLocked2, 100 LcStTestLocked3, 101 LcStTestLocked4, 102 LcStTestLocked5, 103 LcStTestLocked6: begin 104 1/1 lc_raw_test_rma = On; Tests: T1 T2 T3  105 end 106 /////////////////////////////////////////////////////////////////// 107 // Enable DFT and debug functionality, including the CPU in the 108 // test unlocked states. 109 LcStTestUnlocked0, 110 LcStTestUnlocked1, 111 LcStTestUnlocked2, 112 LcStTestUnlocked3, 113 LcStTestUnlocked4, 114 LcStTestUnlocked5, 115 LcStTestUnlocked6: begin 116 1/1 lc_raw_test_rma = On; Tests: T2 T3 T4  117 1/1 lc_dft_en = On; Tests: T2 T3 T4  118 1/1 lc_nvm_debug_en = On; Tests: T2 T3 T4  119 1/1 lc_hw_debug_en = On; Tests: T2 T3 T4  120 1/1 lc_cpu_en = On; Tests: T2 T3 T4  121 1/1 lc_iso_part_sw_wr_en = On; Tests: T2 T3 T4  122 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivTestUnlocked; Tests: T2 T3 T4  123 end 124 /////////////////////////////////////////////////////////////////// 125 // This is the last TEST_UNLOCKED state. The same feature set is enabled 126 // as in the other TEST_UNLOCKED states above, except for NVM debug en, 127 // which is disabled in this state. 128 LcStTestUnlocked7: begin 129 1/1 lc_raw_test_rma = On; Tests: T3 T6 T12  130 1/1 lc_dft_en = On; Tests: T3 T6 T12  131 1/1 lc_hw_debug_en = On; Tests: T3 T6 T12  132 1/1 lc_cpu_en = On; Tests: T3 T6 T12  133 1/1 lc_iso_part_sw_wr_en = On; Tests: T3 T6 T12  134 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivTestUnlocked; Tests: T3 T6 T12  135 end 136 /////////////////////////////////////////////////////////////////// 137 // Enable production functions 138 LcStProd, 139 LcStProdEnd: begin 140 1/1 lc_cpu_en = On; Tests: T2 T4 T12  141 1/1 lc_keymgr_en = On; Tests: T2 T4 T12  142 1/1 lc_owner_seed_sw_rw_en = On; Tests: T2 T4 T12  143 1/1 lc_iso_part_sw_wr_en = On; Tests: T2 T4 T12  144 1/1 lc_iso_part_sw_rd_en = On; Tests: T2 T4 T12  145 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivProduction; Tests: T2 T4 T12  146 // Only allow provisioning if the device has not yet been personalized. 147 // If secrets_valid_i is set to ON, we output OFF. 148 // Note that we can convert ON to OFF with a bitwise inversion due to the encoding. 149 1/1 lc_creator_seed_sw_rw_en = lc_tx_t'(~secrets_valid_i); Tests: T2 T4 T12  150 // Only allow hardware to consume the seeds once personalized. 151 // If secrets_valid_i is set to ON, we output ON. 152 1/1 lc_seed_hw_rd_en = secrets_valid_i; Tests: T2 T4 T12  153 end 154 /////////////////////////////////////////////////////////////////// 155 // Similar functions as PROD, with the following differences: 156 // - hardware debug functionality (CPU TAP) is enabled, 157 // - access to the isolated flash partition is disabled. 158 LcStDev: begin 159 1/1 lc_hw_debug_en = On; Tests: T2 T11 T4  160 1/1 lc_cpu_en = On; Tests: T2 T11 T4  161 1/1 lc_keymgr_en = On; Tests: T2 T11 T4  162 1/1 lc_owner_seed_sw_rw_en = On; Tests: T2 T11 T4  163 1/1 lc_iso_part_sw_wr_en = On; Tests: T2 T11 T4  164 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivDev; Tests: T2 T11 T4  165 // Only allow provisioning if the device has not yet been personalized. 166 // If secrets_valid_i is set to ON, we output OFF. 167 // Note that we can convert ON to OFF with a bitwise inversion due to the encoding. 168 1/1 lc_creator_seed_sw_rw_en = lc_tx_t'(~secrets_valid_i); Tests: T2 T11 T4  169 // Only allow hardware to consume the seeds once personalized. 170 // If secrets_valid_i is set to ON, we output ON. 171 1/1 lc_seed_hw_rd_en = secrets_valid_i; Tests: T2 T11 T4  172 end 173 /////////////////////////////////////////////////////////////////// 174 // Enable all test and production functions. 175 LcStRma: begin 176 1/1 lc_raw_test_rma = On; Tests: T4 T6 T12  177 1/1 lc_dft_en = On; Tests: T4 T6 T12  178 1/1 lc_nvm_debug_en = On; Tests: T4 T6 T12  179 1/1 lc_hw_debug_en = On; Tests: T4 T6 T12  180 1/1 lc_cpu_en = On; Tests: T4 T6 T12  181 1/1 lc_keymgr_en = On; Tests: T4 T6 T12  182 1/1 lc_creator_seed_sw_rw_en = On; Tests: T4 T6 T12  183 1/1 lc_owner_seed_sw_rw_en = On; Tests: T4 T6 T12  184 1/1 lc_iso_part_sw_wr_en = On; Tests: T4 T6 T12  185 1/1 lc_iso_part_sw_rd_en = On; Tests: T4 T6 T12  186 1/1 lc_seed_hw_rd_en = On; Tests: T4 T6 T12  187 1/1 lc_keymgr_div_d = RndCnstLcKeymgrDivRma; Tests: T4 T6 T12  188 end 189 /////////////////////////////////////////////////////////////////// 190 // Invalid or scrapped life cycle state, make sure the escalation 191 // signal is also asserted in this case. 192 default: begin 193 lc_escalate_en = On; 194 end 195 endcase // lc_state_i 196 end else begin 197 0/1 ==> lc_escalate_en = On; 198 end 199 end 200 /////////////////////////////////////////////////////////////////// 201 // Post-transition state. Behaves similarly to the virtual scrap 202 // states below, with the exception that escalate_en is NOT asserted, 203 // since that could trigger unwanted alerts / escalations and system resets. 204 1/1 PostTransSt: ; Tests: T1 T2 T3  205 /////////////////////////////////////////////////////////////////// 206 // Virtual scrap states, make sure the escalation signal is 207 // also asserted in this case. 208 ScrapSt, 209 EscalateSt, 210 InvalidSt: begin 211 1/1 lc_escalate_en = On; Tests: T3 T4 T12  212 end 213 default: begin 214 lc_escalate_en = On; 215 end 216 endcase // fsm_state_i 217 end 218 219 ///////////////////////////////// 220 // Control signal output flops // 221 ///////////////////////////////// 222 223 prim_lc_sender u_prim_lc_sender_raw_test_rma ( 224 .clk_i, 225 .rst_ni, 226 .lc_en_i(lc_raw_test_rma), 227 .lc_en_o(lc_raw_test_rma_o) 228 ); 229 prim_lc_sender u_prim_lc_sender_dft_en ( 230 .clk_i, 231 .rst_ni, 232 .lc_en_i(lc_dft_en), 233 .lc_en_o(lc_dft_en_o) 234 ); 235 prim_lc_sender u_prim_lc_sender_nvm_debug_en ( 236 .clk_i, 237 .rst_ni, 238 .lc_en_i(lc_nvm_debug_en), 239 .lc_en_o(lc_nvm_debug_en_o) 240 ); 241 prim_lc_sender u_prim_lc_sender_hw_debug_en ( 242 .clk_i, 243 .rst_ni, 244 .lc_en_i(lc_hw_debug_en), 245 .lc_en_o(lc_hw_debug_en_o) 246 ); 247 prim_lc_sender u_prim_lc_sender_cpu_en ( 248 .clk_i, 249 .rst_ni, 250 .lc_en_i(lc_cpu_en), 251 .lc_en_o(lc_cpu_en_o) 252 ); 253 prim_lc_sender u_prim_lc_sender_creator_seed_sw_rw_en ( 254 .clk_i, 255 .rst_ni, 256 .lc_en_i(lc_creator_seed_sw_rw_en), 257 .lc_en_o(lc_creator_seed_sw_rw_en_o) 258 ); 259 prim_lc_sender u_prim_lc_sender_owner_seed_sw_rw_en ( 260 .clk_i, 261 .rst_ni, 262 .lc_en_i(lc_owner_seed_sw_rw_en), 263 .lc_en_o(lc_owner_seed_sw_rw_en_o) 264 ); 265 prim_lc_sender u_prim_lc_sender_iso_part_sw_rd_en ( 266 .clk_i, 267 .rst_ni, 268 .lc_en_i(lc_iso_part_sw_rd_en), 269 .lc_en_o(lc_iso_part_sw_rd_en_o) 270 ); 271 prim_lc_sender u_prim_lc_sender_iso_part_sw_wr_en ( 272 .clk_i, 273 .rst_ni, 274 .lc_en_i(lc_iso_part_sw_wr_en), 275 .lc_en_o(lc_iso_part_sw_wr_en_o) 276 ); 277 prim_lc_sender u_prim_lc_sender_seed_hw_rd_en ( 278 .clk_i, 279 .rst_ni, 280 .lc_en_i(lc_seed_hw_rd_en), 281 .lc_en_o(lc_seed_hw_rd_en_o) 282 ); 283 prim_lc_sender u_prim_lc_sender_keymgr_en ( 284 .clk_i, 285 .rst_ni, 286 .lc_en_i(lc_keymgr_en), 287 .lc_en_o(lc_keymgr_en_o) 288 ); 289 prim_lc_sender u_prim_lc_sender_escalate_en ( 290 .clk_i, 291 .rst_ni, 292 .lc_en_i(lc_escalate_en), 293 .lc_en_o(lc_escalate_en_o) 294 ); 295 296 1/1 assign lc_keymgr_div_o = lc_keymgr_div_q; Tests: T1 T2 T3 

Branch Coverage for Module : lc_ctrl_signal_decode
Line No.TotalCoveredPercent
Branches 12 11 91.67
CASE 76 12 11 91.67


76 unique case (fsm_state_i) -1- 77 /////////////////////////////////////////////////////////////////// 78 // Don't broadcast anything in this state. 79 ResetSt: ; ==> 80 /////////////////////////////////////////////////////////////////// 81 // Broadcasting of most signals is only enabled during the following life cycle states. 82 IdleSt, 83 ClkMuxSt, 84 CntIncrSt, 85 CntProgSt, 86 TransCheckSt, 87 FlashRmaSt, 88 TokenHashSt, 89 TokenCheck0St, 90 TokenCheck1St, 91 TransProgSt: begin 92 if (lc_state_valid_i) begin -2- 93 unique case (lc_state_i) -3- 94 /////////////////////////////////////////////////////////////////// 95 // Only enable life cycle TAP register for OTP test mechanisms. 96 LcStRaw, 97 LcStTestLocked0, 98 LcStTestLocked1, 99 LcStTestLocked2, 100 LcStTestLocked3, 101 LcStTestLocked4, 102 LcStTestLocked5, 103 LcStTestLocked6: begin 104 lc_raw_test_rma = On; ==> 105 end 106 /////////////////////////////////////////////////////////////////// 107 // Enable DFT and debug functionality, including the CPU in the 108 // test unlocked states. 109 LcStTestUnlocked0, 110 LcStTestUnlocked1, 111 LcStTestUnlocked2, 112 LcStTestUnlocked3, 113 LcStTestUnlocked4, 114 LcStTestUnlocked5, 115 LcStTestUnlocked6: begin 116 lc_raw_test_rma = On; ==> 117 lc_dft_en = On; 118 lc_nvm_debug_en = On; 119 lc_hw_debug_en = On; 120 lc_cpu_en = On; 121 lc_iso_part_sw_wr_en = On; 122 lc_keymgr_div_d = RndCnstLcKeymgrDivTestUnlocked; 123 end 124 /////////////////////////////////////////////////////////////////// 125 // This is the last TEST_UNLOCKED state. The same feature set is enabled 126 // as in the other TEST_UNLOCKED states above, except for NVM debug en, 127 // which is disabled in this state. 128 LcStTestUnlocked7: begin 129 lc_raw_test_rma = On; ==> 130 lc_dft_en = On; 131 lc_hw_debug_en = On; 132 lc_cpu_en = On; 133 lc_iso_part_sw_wr_en = On; 134 lc_keymgr_div_d = RndCnstLcKeymgrDivTestUnlocked; 135 end 136 /////////////////////////////////////////////////////////////////// 137 // Enable production functions 138 LcStProd, 139 LcStProdEnd: begin 140 lc_cpu_en = On; ==> 141 lc_keymgr_en = On; 142 lc_owner_seed_sw_rw_en = On; 143 lc_iso_part_sw_wr_en = On; 144 lc_iso_part_sw_rd_en = On; 145 lc_keymgr_div_d = RndCnstLcKeymgrDivProduction; 146 // Only allow provisioning if the device has not yet been personalized. 147 // If secrets_valid_i is set to ON, we output OFF. 148 // Note that we can convert ON to OFF with a bitwise inversion due to the encoding. 149 lc_creator_seed_sw_rw_en = lc_tx_t'(~secrets_valid_i); 150 // Only allow hardware to consume the seeds once personalized. 151 // If secrets_valid_i is set to ON, we output ON. 152 lc_seed_hw_rd_en = secrets_valid_i; 153 end 154 /////////////////////////////////////////////////////////////////// 155 // Similar functions as PROD, with the following differences: 156 // - hardware debug functionality (CPU TAP) is enabled, 157 // - access to the isolated flash partition is disabled. 158 LcStDev: begin 159 lc_hw_debug_en = On; ==> 160 lc_cpu_en = On; 161 lc_keymgr_en = On; 162 lc_owner_seed_sw_rw_en = On; 163 lc_iso_part_sw_wr_en = On; 164 lc_keymgr_div_d = RndCnstLcKeymgrDivDev; 165 // Only allow provisioning if the device has not yet been personalized. 166 // If secrets_valid_i is set to ON, we output OFF. 167 // Note that we can convert ON to OFF with a bitwise inversion due to the encoding. 168 lc_creator_seed_sw_rw_en = lc_tx_t'(~secrets_valid_i); 169 // Only allow hardware to consume the seeds once personalized. 170 // If secrets_valid_i is set to ON, we output ON. 171 lc_seed_hw_rd_en = secrets_valid_i; 172 end 173 /////////////////////////////////////////////////////////////////// 174 // Enable all test and production functions. 175 LcStRma: begin 176 lc_raw_test_rma = On; ==> 177 lc_dft_en = On; 178 lc_nvm_debug_en = On; 179 lc_hw_debug_en = On; 180 lc_cpu_en = On; 181 lc_keymgr_en = On; 182 lc_creator_seed_sw_rw_en = On; 183 lc_owner_seed_sw_rw_en = On; 184 lc_iso_part_sw_wr_en = On; 185 lc_iso_part_sw_rd_en = On; 186 lc_seed_hw_rd_en = On; 187 lc_keymgr_div_d = RndCnstLcKeymgrDivRma; 188 end 189 /////////////////////////////////////////////////////////////////// 190 // Invalid or scrapped life cycle state, make sure the escalation 191 // signal is also asserted in this case. 192 default: begin 193 lc_escalate_en = On; ==> 194 end 195 endcase // lc_state_i 196 end else begin 197 lc_escalate_en = On; ==> 198 end 199 end 200 /////////////////////////////////////////////////////////////////// 201 // Post-transition state. Behaves similarly to the virtual scrap 202 // states below, with the exception that escalate_en is NOT asserted, 203 // since that could trigger unwanted alerts / escalations and system resets. 204 PostTransSt: ; ==> 205 /////////////////////////////////////////////////////////////////// 206 // Virtual scrap states, make sure the escalation signal is 207 // also asserted in this case. 208 ScrapSt, 209 EscalateSt, 210 InvalidSt: begin 211 lc_escalate_en = On; ==> 212 end 213 default: begin 214 lc_escalate_en = On; ==>

Branches:
-1--2--3-StatusTests
ResetSt - - Covered T1,T2,T3
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 CASEITEM-1: LcStRaw LcStTestLocked0 LcStTestLocked1 LcStTestLocked2 LcStTestLocked3 LcStTestLocked4 LcStTestLocked5 LcStTestLocked6 Covered T1,T2,T3
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 CASEITEM-2: LcStTestUnlocked0 LcStTestUnlocked1 LcStTestUnlocked2 LcStTestUnlocked3 LcStTestUnlocked4 LcStTestUnlocked5 LcStTestUnlocked6 Covered T2,T3,T4
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 LcStTestUnlocked7 Covered T3,T6,T12
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 LcStProd LcStProdEnd Covered T2,T4,T12
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 LcStDev Covered T2,T11,T4
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 LcStRma Covered T4,T6,T12
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 1 default Covered T4,T12,T24
CASEITEM-2: IdleSt ClkMuxSt CntIncrSt CntProgSt TransCheckSt FlashRmaSt TokenHashSt TokenCheck0St TokenCheck1St TransProgSt 0 - Not Covered
PostTransSt - - Covered T1,T2,T3
ScrapSt EscalateSt InvalidSt - - Covered T3,T4,T12
default - - Covered T4,T24,T27


Assert Coverage for Module : lc_ctrl_signal_decode
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 7 7 100.00 7 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 7 7 100.00 7 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
FsmInScrap_A 61017242 11494047 0 0
LcKeymgrDivUnique0_A 812 812 0 0
LcKeymgrDivUnique1_A 812 812 0 0
LcKeymgrDivUnique2_A 812 812 0 0
LcKeymgrDivUnique3_A 812 812 0 0
SignalsAreOffWhenNotEnabled_A 61017242 1099881 0 0
StateInScrap_A 61017242 4074 0 0


FsmInScrap_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 61017242 11494047 0 0
T3 3800 951 0 0
T4 6951 1971 0 0
T5 14503 0 0 0
T6 41548 0 0 0
T7 27525 0 0 0
T10 36774 7200 0 0
T11 1259 0 0 0
T12 29748 15755 0 0
T16 35126 1940 0 0
T24 48288 21674 0 0
T26 0 7365 0 0
T27 0 8316 0 0
T28 0 2167 0 0
T40 0 611 0 0

LcKeymgrDivUnique0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 812 812 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

LcKeymgrDivUnique1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 812 812 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

LcKeymgrDivUnique2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 812 812 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

LcKeymgrDivUnique3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 812 812 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

SignalsAreOffWhenNotEnabled_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 61017242 1099881 0 0
T1 1141 1 0 0
T2 3369 9 0 0
T3 3800 8 0 0
T4 6951 12 0 0
T5 14503 1 0 0
T6 41548 18 0 0
T7 27525 1 0 0
T10 36774 20 0 0
T11 1259 1 0 0
T12 29748 83 0 0

StateInScrap_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 61017242 4074 0 0
T4 6951 1 0 0
T5 14503 0 0 0
T6 41548 0 0 0
T7 27525 0 0 0
T10 36774 0 0 0
T12 29748 2 0 0
T16 35126 0 0 0
T21 0 1 0 0
T24 48288 4 0 0
T27 15160 20 0 0
T28 0 2 0 0
T29 0 3 0 0
T30 0 4 0 0
T31 1704 0 0 0
T58 0 3 0 0
T83 0 1 0 0

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