{"block":{"name":"keymgr","variant":null,"commit":"98a020b74d02c316fc2cc682bb212214b5c27e0e","commit_short":"98a020b","branch":"master","url":"https://github.com/lowRISC/opentitan/tree/98a020b74d02c316fc2cc682bb212214b5c27e0e","revision_info":"GitHub Revision: [`98a020b`](https://github.com/lowrisc/opentitan/tree/98a020b74d02c316fc2cc682bb212214b5c27e0e)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-07-04T02:41:51Z","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":16.57,"sim_time":2619.728995,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"random":{"tests":{"keymgr_random":{"max_time":56.94,"sim_time":10351.472661,"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.26,"sim_time":75.817,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_bit_bash":{"tests":{"keymgr_csr_bit_bash":{"max_time":17.42,"sim_time":760.161512,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"keymgr_csr_aliasing":{"max_time":6.25,"sim_time":126.182742,"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.95,"sim_time":221.36780900000002,"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.27,"sim_time":38.821033,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":6.25,"sim_time":126.182742,"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":75.68,"sim_time":8963.010298000001,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sideload":{"tests":{"keymgr_sideload":{"max_time":47.03,"sim_time":5740.722733,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_kmac":{"max_time":29.52,"sim_time":5134.052895,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_aes":{"max_time":18.86,"sim_time":782.817495,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_otbn":{"max_time":36.47,"sim_time":7178.634653,"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":24.74,"sim_time":18739.391247,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"lc_disable":{"tests":{"keymgr_lc_disable":{"max_time":9.88,"sim_time":501.751824,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"kmac_error_response":{"tests":{"keymgr_kmac_rsp_err":{"max_time":9.22,"sim_time":815.639336,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_sw_input":{"tests":{"keymgr_sw_invalid_input":{"max_time":38.8,"sim_time":17680.174121,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_hw_input":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":24.01,"sim_time":1501.633411,"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":21.31,"sim_time":5198.68687,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"stress_all":{"tests":{"keymgr_stress_all":{"max_time":343.71,"sim_time":94646.65022400001,"passed":48,"total":50,"percent":96.0}},"passed":48,"total":50,"percent":96.0},"intr_test":{"tests":{"keymgr_intr_test":{"max_time":1.2,"sim_time":65.012041,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"alert_test":{"tests":{"keymgr_alert_test":{"max_time":1.25,"sim_time":24.736239,"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":4.88,"sim_time":139.342409,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"tl_d_illegal_access":{"tests":{"keymgr_tl_errors":{"max_time":4.88,"sim_time":139.342409,"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.26,"sim_time":75.817,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":6.25,"sim_time":126.182742,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":4.32,"sim_time":119.846844,"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.26,"sim_time":75.817,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":6.25,"sim_time":126.182742,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":4.32,"sim_time":119.846844,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0}},"passed":425,"total":427,"percent":99.53161592505855},"V2S":{"testpoints":{"sec_cm_additional_check":{"tests":{"keymgr_sec_cm":{"max_time":18.85,"sim_time":981.434569,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"tl_intg_err":{"tests":{"keymgr_sec_cm":{"max_time":18.85,"sim_time":981.434569,"passed":5,"total":5,"percent":100.0},"keymgr_tl_intg_err":{"max_time":10.38,"sim_time":537.405517,"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":5.0,"sim_time":363.141613,"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":5.0,"sim_time":363.141613,"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":5.0,"sim_time":363.141613,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadowed_reset_glitch":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.0,"sim_time":363.141613,"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":15.56,"sim_time":2155.392072,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"prim_count_check":{"tests":{"keymgr_sec_cm":{"max_time":18.85,"sim_time":981.434569,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"prim_fsm_check":{"tests":{"keymgr_sec_cm":{"max_time":18.85,"sim_time":981.434569,"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":10.38,"sim_time":537.405517,"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":5.0,"sim_time":363.141613,"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":75.68,"sim_time":8963.010298000001,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_reseed_config_regwen":{"tests":{"keymgr_random":{"max_time":56.94,"sim_time":10351.472661,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"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":56.94,"sim_time":10351.472661,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"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":56.94,"sim_time":10351.472661,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.27,"sim_time":38.821033,"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":9.88,"sim_time":501.751824,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_constants_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":24.01,"sim_time":1501.633411,"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":24.01,"sim_time":1501.633411,"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":56.94,"sim_time":10351.472661,"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":20.84,"sim_time":1170.661675,"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":18.85,"sim_time":981.434569,"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":18.85,"sim_time":981.434569,"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":18.85,"sim_time":981.434569,"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":15.41,"sim_time":2755.7787009999997,"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":9.88,"sim_time":501.751824,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_ctrl_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":18.85,"sim_time":981.434569,"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":18.85,"sim_time":981.434569,"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":18.85,"sim_time":981.434569,"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":15.41,"sim_time":2755.7787009999997,"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":15.41,"sim_time":2755.7787009999997,"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":18.85,"sim_time":981.434569,"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":15.41,"sim_time":2755.7787009999997,"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":18.85,"sim_time":981.434569,"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":15.41,"sim_time":2755.7787009999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":325,"total":325,"percent":100.0},"V3":{"testpoints":{"stress_all_with_rand_reset":{"tests":{"keymgr_stress_all_with_rand_reset":{"max_time":22.29,"sim_time":2077.212736,"passed":10,"total":20,"percent":50.0}},"passed":10,"total":20,"percent":50.0}},"passed":10,"total":20,"percent":50.0}},"coverage":{"code":{"block":null,"line_statement":99.2,"branch":99.0,"condition_expression":98.12,"toggle":97.7,"fsm":100.0},"assertion":97.72,"functional":91.11},"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.18198525217248270678087670370052153468266989167571634485712940201522227626043","seed":18198525217248270678087670370052153468266989167571634485712940201522227626043,"line":241,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/0.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 920079445 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":"1.keymgr_stress_all_with_rand_reset.11266803451461984733707155538404138444068901201780757017089914276894474808247","seed":11266803451461984733707155538404138444068901201780757017089914276894474808247,"line":97,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/1.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 109225685 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.24443729431008257592031940321469956280610346881027905549888619418119928463706","seed":24443729431008257592031940321469956280610346881027905549888619418119928463706,"line":285,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/2.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 129041243 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.100148490602954320645775339042102143208432258359242442245818098046531784052824","seed":100148490602954320645775339042102143208432258359242442245818098046531784052824,"line":765,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/4.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 3000687002 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.87820887715552559115052915411791435449136592318951678013985420458906154985274","seed":87820887715552559115052915411791435449136592318951678013985420458906154985274,"line":126,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/5.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 422174665 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.85940167635963143503339749952527201579827120640872270196765626708132136910457","seed":85940167635963143503339749952527201579827120640872270196765626708132136910457,"line":348,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/6.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 170699913 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":"8.keymgr_stress_all_with_rand_reset.4754117092650561009863354909609258851626896469694897614751175378912238992552","seed":4754117092650561009863354909609258851626896469694897614751175378912238992552,"line":137,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/8.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 518749746 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":"9.keymgr_stress_all_with_rand_reset.19734181780435164801951609558738242546074389545509651252878293520140690364746","seed":19734181780435164801951609558738242546074389545509651252878293520140690364746,"line":256,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/9.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 593768061 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":"17.keymgr_stress_all_with_rand_reset.23224554253880843895880872301769755284758313318416038340576473004767841864608","seed":23224554253880843895880872301769755284758313318416038340576473004767841864608,"line":384,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/17.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 104712057 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_with_rand_reset","qual_name":"12.keymgr_stress_all_with_rand_reset.55228293610787659549202448830465469739124411201757008393516905779471075206132","seed":55228293610787659549202448830465469739124411201757008393516905779471075206132,"line":264,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/12.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 133017534 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_scoreboard.sv:651) [scoreboard] Check failed act_state == addr_phase_working_state (* [*] vs * [*])":[{"name":"keymgr_stress_all","qual_name":"35.keymgr_stress_all.85708905214132276412906061051998836928724074701254536092294378407180193451055","seed":85708905214132276412906061051998836928724074701254536092294378407180193451055,"line":882,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/35.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 210374480 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_scoreboard.sv:766) [scoreboard] Check failed item.d_data != `gmv(csr) (* [*] vs * [*]) reg name: keymgr_reg_block.sw_share0_output_*":[{"name":"keymgr_stress_all","qual_name":"41.keymgr_stress_all.107307801973726705803098583297037164759323215233013608955231270457688684872694","seed":107307801973726705803098583297037164759323215233013608955231270457688684872694,"line":501,"log_path":"/nightly/current_run/scratch/master/keymgr-sim-vcs/41.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 661031324 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":641,"total":653,"percent":98.16232771822358}