{"block":{"name":"keymgr","variant":null,"commit":"7a3ad34b6d483f4d1d69ac670ddb1c45f1172e19","commit_short":"7a3ad34","branch":"master","url":"https://github.com/lowRISC/opentitan/tree/7a3ad34b6d483f4d1d69ac670ddb1c45f1172e19","revision_info":"GitHub Revision: [`7a3ad34`](https://github.com/lowrisc/opentitan/tree/7a3ad34b6d483f4d1d69ac670ddb1c45f1172e19)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-08-01T02:38: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":3.31,"sim_time":251.378707,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"random":{"tests":{"keymgr_random":{"max_time":4.35,"sim_time":425.332313,"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.18,"sim_time":83.605591,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_bit_bash":{"tests":{"keymgr_csr_bit_bash":{"max_time":15.16,"sim_time":2992.383863,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"keymgr_csr_aliasing":{"max_time":3.07,"sim_time":328.887858,"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.85,"sim_time":61.84006,"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.35,"sim_time":32.977337,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":3.07,"sim_time":328.887858,"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":3.84,"sim_time":313.043159,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sideload":{"tests":{"keymgr_sideload":{"max_time":2.86,"sim_time":342.31335600000006,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_kmac":{"max_time":3.07,"sim_time":91.362917,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_aes":{"max_time":2.98,"sim_time":823.544578,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_otbn":{"max_time":3.07,"sim_time":798.095226,"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.22,"sim_time":131.979796,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"lc_disable":{"tests":{"keymgr_lc_disable":{"max_time":5.06,"sim_time":180.231255,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"kmac_error_response":{"tests":{"keymgr_kmac_rsp_err":{"max_time":3.93,"sim_time":612.334663,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_sw_input":{"tests":{"keymgr_sw_invalid_input":{"max_time":6.15,"sim_time":233.323965,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_hw_input":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":3.99,"sim_time":537.15875,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sync_async_fault_cross":{"tests":{"keymgr_sync_async_fault_cross":{"max_time":2.54,"sim_time":219.806983,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"stress_all":{"tests":{"keymgr_stress_all":{"max_time":40.64,"sim_time":1728.054026,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"intr_test":{"tests":{"keymgr_intr_test":{"max_time":0.88,"sim_time":80.54589200000001,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"alert_test":{"tests":{"keymgr_alert_test":{"max_time":0.96,"sim_time":12.80538,"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.71,"sim_time":301.206549,"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.71,"sim_time":301.206549,"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.18,"sim_time":83.605591,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":3.07,"sim_time":328.887858,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":2.98,"sim_time":95.53215300000001,"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.18,"sim_time":83.605591,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":3.07,"sim_time":328.887858,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":2.98,"sim_time":95.53215300000001,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0}},"passed":424,"total":427,"percent":99.29742388758783},"V2S":{"testpoints":{"sec_cm_additional_check":{"tests":{"keymgr_sec_cm":{"max_time":12.61,"sim_time":1167.786828,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"tl_intg_err":{"tests":{"keymgr_sec_cm":{"max_time":12.61,"sim_time":1167.786828,"passed":5,"total":5,"percent":100.0},"keymgr_tl_intg_err":{"max_time":6.52,"sim_time":1048.215992,"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.24,"sim_time":1026.9713120000001,"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.24,"sim_time":1026.9713120000001,"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.24,"sim_time":1026.9713120000001,"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.24,"sim_time":1026.9713120000001,"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":10.23,"sim_time":1131.433805,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"prim_count_check":{"tests":{"keymgr_sec_cm":{"max_time":12.61,"sim_time":1167.786828,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"prim_fsm_check":{"tests":{"keymgr_sec_cm":{"max_time":12.61,"sim_time":1167.786828,"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":6.52,"sim_time":1048.215992,"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.24,"sim_time":1026.9713120000001,"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":3.84,"sim_time":313.043159,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_reseed_config_regwen":{"tests":{"keymgr_random":{"max_time":4.35,"sim_time":425.332313,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"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":4.35,"sim_time":425.332313,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"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":4.35,"sim_time":425.332313,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.35,"sim_time":32.977337,"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":5.06,"sim_time":180.231255,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sec_cm_constants_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":3.99,"sim_time":537.15875,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sec_cm_intersig_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":3.99,"sim_time":537.15875,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sec_cm_hw_key_sw_noaccess":{"tests":{"keymgr_random":{"max_time":4.35,"sim_time":425.332313,"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":3.15,"sim_time":344.234539,"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":12.61,"sim_time":1167.786828,"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":12.61,"sim_time":1167.786828,"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":12.61,"sim_time":1167.786828,"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":4.26,"sim_time":224.007451,"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":5.06,"sim_time":180.231255,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"sec_cm_ctrl_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":12.61,"sim_time":1167.786828,"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":12.61,"sim_time":1167.786828,"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":12.61,"sim_time":1167.786828,"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":4.26,"sim_time":224.007451,"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":4.26,"sim_time":224.007451,"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":12.61,"sim_time":1167.786828,"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":4.26,"sim_time":224.007451,"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":12.61,"sim_time":1167.786828,"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":4.26,"sim_time":224.007451,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":323,"total":325,"percent":99.38461538461539},"V3":{"testpoints":{"stress_all_with_rand_reset":{"tests":{"keymgr_stress_all_with_rand_reset":{"max_time":13.74,"sim_time":861.228801,"passed":14,"total":20,"percent":70.0}},"passed":14,"total":20,"percent":70.0}},"passed":14,"total":20,"percent":70.0}},"coverage":{"code":{"block":null,"line_statement":99.2,"branch":99.18,"condition_expression":98.24,"toggle":97.68,"fsm":100.0},"assertion":97.72,"functional":91.1},"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":"1.keymgr_stress_all_with_rand_reset.17123588658483522280530598049475998718285415266086538178543442690571644124224","seed":17123588658483522280530598049475998718285415266086538178543442690571644124224,"line":367,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/1.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 440887162 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":"4.keymgr_stress_all_with_rand_reset.100826358512303157637487979205583413311503825790641912438830009617624294243920","seed":100826358512303157637487979205583413311503825790641912438830009617624294243920,"line":926,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/4.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 883562862 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":"5.keymgr_stress_all_with_rand_reset.91087595561159028600160205876429189072787790161235803476984736037613093485573","seed":91087595561159028600160205876429189072787790161235803476984736037613093485573,"line":771,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/5.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 823956015 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":"6.keymgr_stress_all_with_rand_reset.27282302762668226511470455696569089533948738392705091838717596249152493865244","seed":27282302762668226511470455696569089533948738392705091838717596249152493865244,"line":1545,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/6.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 1367629752 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":"7.keymgr_stress_all_with_rand_reset.27444734214381094867020540144755552670705666324667675481487140041157017315714","seed":27444734214381094867020540144755552670705666324667675481487140041157017315714,"line":654,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/7.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 2079318698 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":"11.keymgr_stress_all_with_rand_reset.108140106956220466460851919926344315443825615024371816287934708803579726720217","seed":108140106956220466460851919926344315443825615024371816287934708803579726720217,"line":473,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/11.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 2196092696 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (cip_base_scoreboard.sv:353) scoreboard [scoreboard] alert recov_operation_err did not trigger max_delay:*":[{"name":"keymgr_stress_all","qual_name":"18.keymgr_stress_all.87706960603855103246403895427707262334462259755820433923075044823972966906738","seed":87706960603855103246403895427707262334462259755820433923075044823972966906738,"line":919,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/18.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 1131446862 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_hwsw_invalid_input","qual_name":"32.keymgr_hwsw_invalid_input.48393541326401142503416241370643037146819936343108965157270181921868313000510","seed":48393541326401142503416241370643037146819936343108965157270181921868313000510,"line":138,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/32.keymgr_hwsw_invalid_input/latest/run.log","log_context":["UVM_INFO @ 106569189 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":"26.keymgr_lc_disable.67651470456019735238474958760469838974193584707042039573392100166020958651630","seed":67651470456019735238474958760469838974193584707042039573392100166020958651630,"line":209,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/26.keymgr_lc_disable/latest/run.log","log_context":["UVM_INFO @  61909049 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":644,"total":653,"percent":98.62174578866768}