{"block":{"name":"keymgr","variant":null,"commit":"72f4b4282720eb264beb9bc9dfb7349aea1ac9b5","commit_short":"72f4b42","branch":"master","url":"https://github.com/lowRISC/opentitan/tree/72f4b4282720eb264beb9bc9dfb7349aea1ac9b5","revision_info":"GitHub Revision: [`72f4b42`](https://github.com/lowrisc/opentitan/tree/72f4b4282720eb264beb9bc9dfb7349aea1ac9b5)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-07-25T02:41:09Z","build_seed":null,"testplan_ref":"https://opentitan.org/book/hw/ip/keymgr/data/keymgr_testplan.html","stages":{"V1":{"testpoints":{"smoke":{"tests":{"keymgr_smoke":{"max_time":2.75,"sim_time":351.682787,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"random":{"tests":{"keymgr_random":{"max_time":5.11,"sim_time":1353.952236,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"csr_hw_reset":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":31.521968,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_bit_bash":{"tests":{"keymgr_csr_bit_bash":{"max_time":5.68,"sim_time":785.8412219999999,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"keymgr_csr_aliasing":{"max_time":7.14,"sim_time":255.72610699999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_mem_rw_with_rand_reset":{"tests":{"keymgr_csr_mem_rw_with_rand_reset":{"max_time":1.82,"sim_time":97.24094899999999,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"regwen_csr_and_corresponding_lockable_csr":{"tests":{"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":7.14,"sim_time":255.72610699999998,"passed":1,"total":1,"percent":100.0}},"passed":6,"total":6,"percent":100.0}},"passed":73,"total":73,"percent":100.0},"V2":{"testpoints":{"cfgen_during_op":{"tests":{"keymgr_cfg_regwen":{"max_time":4.19,"sim_time":73.758662,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sideload":{"tests":{"keymgr_sideload":{"max_time":3.78,"sim_time":1989.3268970000001,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_kmac":{"max_time":3.53,"sim_time":401.974225,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_aes":{"max_time":2.98,"sim_time":145.2371,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_otbn":{"max_time":3.45,"sim_time":341.07317,"passed":20,"total":20,"percent":100.0}},"passed":80,"total":80,"percent":100.0},"direct_to_disabled_state":{"tests":{"keymgr_direct_to_disabled":{"max_time":3.59,"sim_time":111.043677,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"lc_disable":{"tests":{"keymgr_lc_disable":{"max_time":4.99,"sim_time":770.6962269999999,"passed":48,"total":50,"percent":96.0}},"passed":48,"total":50,"percent":96.0},"kmac_error_response":{"tests":{"keymgr_kmac_rsp_err":{"max_time":4.48,"sim_time":147.04768900000002,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_sw_input":{"tests":{"keymgr_sw_invalid_input":{"max_time":5.76,"sim_time":2676.8951349999998,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_hw_input":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":4.84,"sim_time":1017.0954949999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sync_async_fault_cross":{"tests":{"keymgr_sync_async_fault_cross":{"max_time":3.28,"sim_time":221.410776,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"stress_all":{"tests":{"keymgr_stress_all":{"max_time":43.89,"sim_time":6818.015298,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"intr_test":{"tests":{"keymgr_intr_test":{"max_time":1.09,"sim_time":11.894953,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"alert_test":{"tests":{"keymgr_alert_test":{"max_time":1.1,"sim_time":20.740602,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"tl_d_oob_addr_access":{"tests":{"keymgr_tl_errors":{"max_time":3.91,"sim_time":664.202497,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"tl_d_illegal_access":{"tests":{"keymgr_tl_errors":{"max_time":3.91,"sim_time":664.202497,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"tl_d_outstanding_access":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":31.521968,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":7.14,"sim_time":255.72610699999998,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":2.06,"sim_time":128.818084,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0},"tl_d_partial_access":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":31.521968,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":7.14,"sim_time":255.72610699999998,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":2.06,"sim_time":128.818084,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0}},"passed":423,"total":427,"percent":99.06323185011709},"V2S":{"testpoints":{"sec_cm_additional_check":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"tl_intg_err":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0},"keymgr_tl_intg_err":{"max_time":7.6,"sim_time":1097.2458060000001,"passed":25,"total":25,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"shadow_reg_update_error":{"tests":{"keymgr_shadow_reg_errors":{"max_time":3.9,"sim_time":1060.5481340000001,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_read_clear_staged_value":{"tests":{"keymgr_shadow_reg_errors":{"max_time":3.9,"sim_time":1060.5481340000001,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_storage_error":{"tests":{"keymgr_shadow_reg_errors":{"max_time":3.9,"sim_time":1060.5481340000001,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadowed_reset_glitch":{"tests":{"keymgr_shadow_reg_errors":{"max_time":3.9,"sim_time":1060.5481340000001,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_update_error_with_csr_rw":{"tests":{"keymgr_shadow_reg_errors_with_csr_rw":{"max_time":11.91,"sim_time":476.90651199999996,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"prim_count_check":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"prim_fsm_check":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_bus_integrity":{"tests":{"keymgr_tl_intg_err":{"max_time":7.6,"sim_time":1097.2458060000001,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"sec_cm_config_shadow":{"tests":{"keymgr_shadow_reg_errors":{"max_time":3.9,"sim_time":1060.5481340000001,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"sec_cm_op_config_regwen":{"tests":{"keymgr_cfg_regwen":{"max_time":4.19,"sim_time":73.758662,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sec_cm_reseed_config_regwen":{"tests":{"keymgr_random":{"max_time":5.11,"sim_time":1353.952236,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_sw_binding_config_regwen":{"tests":{"keymgr_random":{"max_time":5.11,"sim_time":1353.952236,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_max_key_ver_config_regwen":{"tests":{"keymgr_random":{"max_time":5.11,"sim_time":1353.952236,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.58,"sim_time":171.749729,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_lc_ctrl_intersig_mubi":{"tests":{"keymgr_lc_disable":{"max_time":4.99,"sim_time":770.6962269999999,"passed":48,"total":50,"percent":96.0}},"passed":48,"total":50,"percent":96.0},"sec_cm_constants_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":4.84,"sim_time":1017.0954949999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_intersig_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":4.84,"sim_time":1017.0954949999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_hw_key_sw_noaccess":{"tests":{"keymgr_random":{"max_time":5.11,"sim_time":1353.952236,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"sec_cm_output_keys_ctrl_redun":{"tests":{"keymgr_sideload_protect":{"max_time":2.84,"sim_time":149.758314,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"sec_cm_ctrl_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_data_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_fsm_local_esc":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_fsm_consistency":{"tests":{"keymgr_custom_cm":{"max_time":5.5,"sim_time":582.242596,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_ctrl_fsm_global_esc":{"tests":{"keymgr_lc_disable":{"max_time":4.99,"sim_time":770.6962269999999,"passed":48,"total":50,"percent":96.0}},"passed":48,"total":50,"percent":96.0},"sec_cm_ctrl_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_cmd_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":5.5,"sim_time":582.242596,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_kmac_if_done_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":5.5,"sim_time":582.242596,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_reseed_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_side_load_sel_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":5.5,"sim_time":582.242596,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_sideload_ctrl_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":11.02,"sim_time":1028.41816,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_key_integrity":{"tests":{"keymgr_custom_cm":{"max_time":5.5,"sim_time":582.242596,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":322,"total":325,"percent":99.07692307692308},"V3":{"testpoints":{"stress_all_with_rand_reset":{"tests":{"keymgr_stress_all_with_rand_reset":{"max_time":27.9,"sim_time":10152.1295,"passed":17,"total":20,"percent":85.0}},"passed":17,"total":20,"percent":85.0}},"passed":17,"total":20,"percent":85.0}},"coverage":{"code":{"block":null,"line_statement":99.16,"branch":99.09,"condition_expression":98.2,"toggle":97.68,"fsm":97.67},"assertion":97.72,"functional":91.05},"cov_report_page":"/nightly/current_run/scratch/master/keymgr-sim-vcs/cov_report/dashboard.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"UVM_ERROR (cip_base_vseq.sv:1286) [keymgr_common_vseq] Check failed (!has_outstanding_access()) Waited * cycles to issue a reset with no outstanding accesses.":[{"name":"keymgr_stress_all_with_rand_reset","qual_name":"0.keymgr_stress_all_with_rand_reset.51180233096266702226328946885836302715294387959382828195329152328090824276575","seed":51180233096266702226328946885836302715294387959382828195329152328090824276575,"line":579,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/0.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 495786695 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"2.keymgr_stress_all_with_rand_reset.75355837876863853102376171927143749946266351009857005652679387795724296478546","seed":75355837876863853102376171927143749946266351009857005652679387795724296478546,"line":821,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/2.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 1001695404 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_scoreboard.sv:806) [scoreboard] Check failed item.d_data == `gmv(csr) (* [*] vs * [*]) reg name: keymgr_reg_block.start":[{"name":"keymgr_cfg_regwen","qual_name":"7.keymgr_cfg_regwen.67828743329730245484276180116574802217841125294492786633884263206100447267642","seed":67828743329730245484276180116574802217841125294492786633884263206100447267642,"line":103,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/7.keymgr_cfg_regwen/latest/run.log","log_context":["UVM_INFO @  88167980 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_FATAL (cip_base_vseq.sv:465) [keymgr_common_vseq] wait timeout occurred!":[{"name":"keymgr_stress_all_with_rand_reset","qual_name":"8.keymgr_stress_all_with_rand_reset.51907273841884790223761059907697672399683476419396975578642502121323058355286","seed":51907273841884790223761059907697672399683476419396975578642502121323058355286,"line":444,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/8.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 10152129500 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_scoreboard.sv:778) [scoreboard] Check failed item.d_data != `gmv(csr) (* [*] vs * [*]) reg name: keymgr_reg_block.sw_share1_output_*":[{"name":"keymgr_lc_disable","qual_name":"14.keymgr_lc_disable.80070244445991338769255649499330348649268150781217783511964851902827385246685","seed":80070244445991338769255649499330348649268150781217783511964851902827385246685,"line":276,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/14.keymgr_lc_disable/latest/run.log","log_context":["UVM_INFO @ 441834622 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_scoreboard.sv:778) [scoreboard] Check failed item.d_data != `gmv(csr) (* [*] vs * [*]) reg name: keymgr_reg_block.sw_share0_output_*":[{"name":"keymgr_stress_all","qual_name":"37.keymgr_stress_all.19441583746424472586452160776661129510113369319541683294777286295600686588929","seed":19441583746424472586452160776661129510113369319541683294777286295600686588929,"line":2457,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/37.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 1059697928 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_if.sv:547) [keymgr_if] Check failed {act_key.key[*], act_key.key[*]} !== keys_a_array[state][cdi][dest] (* [*] vs * [*]) AES key at state StDisabled for Attestation Aes":[{"name":"keymgr_lc_disable","qual_name":"49.keymgr_lc_disable.92213845731853621445127539689529542514198727280703565627199849598816953187480","seed":92213845731853621445127539689529542514198727280703565627199849598816953187480,"line":305,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/49.keymgr_lc_disable/latest/run.log","log_context":["UVM_INFO @ 164589433 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":646,"total":653,"percent":98.92802450229709}