{"block":{"name":"spi_device","variant":"2p","commit":"21f062eb67c8749fec263739cd0f1eea14560a15","commit_short":"21f062e","branch":"master","url":"https://github.com/lowRISC/opentitan/tree/21f062eb67c8749fec263739cd0f1eea14560a15","revision_info":"GitHub Revision: [`21f062e`](https://github.com/lowrisc/opentitan/tree/21f062eb67c8749fec263739cd0f1eea14560a15)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-05-23T11:52:00Z","build_seed":null,"testplan_ref":"https://opentitan.org/book/hw/ip/spi_device_2p/data/spi_device_testplan.html","stages":{"V1":{"testpoints":{"smoke":{"tests":{"spi_device_flash_and_tpm":{"max_time":576.42,"sim_time":308758.969851,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"csr_hw_reset":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.87,"sim_time":189.653207,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_rw":{"tests":{"spi_device_csr_rw":{"max_time":3.09,"sim_time":436.26467599999995,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"csr_bit_bash":{"tests":{"spi_device_csr_bit_bash":{"max_time":37.13,"sim_time":11046.601349999999,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_aliasing":{"tests":{"spi_device_csr_aliasing":{"max_time":20.27,"sim_time":2443.815354,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_mem_rw_with_rand_reset":{"tests":{"spi_device_csr_mem_rw_with_rand_reset":{"max_time":4.51,"sim_time":584.909305,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"regwen_csr_and_corresponding_lockable_csr":{"tests":{"spi_device_csr_rw":{"max_time":3.09,"sim_time":436.26467599999995,"passed":20,"total":20,"percent":100.0},"spi_device_csr_aliasing":{"max_time":20.27,"sim_time":2443.815354,"passed":5,"total":5,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"mem_walk":{"tests":{"spi_device_mem_walk":{"max_time":1.07,"sim_time":13.576464,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"mem_partial_access":{"tests":{"spi_device_mem_partial_access":{"max_time":2.2,"sim_time":196.518594,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0}},"passed":115,"total":115,"percent":100.0},"V2":{"testpoints":{"csb_read":{"tests":{"spi_device_csb_read":{"max_time":1.21,"sim_time":65.42675,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"mem_parity":{"tests":{"spi_device_mem_parity":{"max_time":1.54,"sim_time":126.676124,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"mem_cfg":{"tests":{"spi_device_ram_cfg":{"max_time":1.15,"sim_time":16.216786,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tpm_read":{"tests":{"spi_device_tpm_rw":{"max_time":7.56,"sim_time":357.20189799999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"tpm_write":{"tests":{"spi_device_tpm_rw":{"max_time":7.56,"sim_time":357.20189799999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"tpm_hw_reg":{"tests":{"spi_device_tpm_read_hw_reg":{"max_time":28.34,"sim_time":37138.920722,"passed":50,"total":50,"percent":100.0},"spi_device_tpm_sts_read":{"max_time":1.53,"sim_time":362.946119,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"tpm_fully_random_case":{"tests":{"spi_device_tpm_all":{"max_time":41.61,"sim_time":29200.693311,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"pass_cmd_filtering":{"tests":{"spi_device_pass_cmd_filtering":{"max_time":25.12,"sim_time":4979.167313,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"pass_addr_translation":{"tests":{"spi_device_pass_addr_payload_swap":{"max_time":41.93,"sim_time":63963.231811,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"pass_payload_translation":{"tests":{"spi_device_pass_addr_payload_swap":{"max_time":41.93,"sim_time":63963.231811,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_info_slots":{"tests":{"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"cmd_read_status":{"tests":{"spi_device_intercept":{"max_time":21.35,"sim_time":10194.14197,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_read_jedec":{"tests":{"spi_device_intercept":{"max_time":21.35,"sim_time":10194.14197,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_read_sfdp":{"tests":{"spi_device_intercept":{"max_time":21.35,"sim_time":10194.14197,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_fast_read":{"tests":{"spi_device_intercept":{"max_time":21.35,"sim_time":10194.14197,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_read_pipeline":{"tests":{"spi_device_intercept":{"max_time":21.35,"sim_time":10194.14197,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"flash_cmd_upload":{"tests":{"spi_device_upload":{"max_time":34.79,"sim_time":10425.084643999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"mailbox_command":{"tests":{"spi_device_mailbox":{"max_time":117.47,"sim_time":75608.657589,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"mailbox_cross_outside_command":{"tests":{"spi_device_mailbox":{"max_time":117.47,"sim_time":75608.657589,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"mailbox_cross_inside_command":{"tests":{"spi_device_mailbox":{"max_time":117.47,"sim_time":75608.657589,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"cmd_read_buffer":{"tests":{"spi_device_flash_mode":{"max_time":31.28,"sim_time":8352.15452,"passed":50,"total":50,"percent":100.0},"spi_device_read_buffer_direct":{"max_time":16.28,"sim_time":3444.008962,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"cmd_dummy_cycle":{"tests":{"spi_device_mailbox":{"max_time":117.47,"sim_time":75608.657589,"passed":50,"total":50,"percent":100.0},"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":100,"total":100,"percent":100.0},"quad_spi":{"tests":{"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"dual_spi":{"tests":{"spi_device_flash_all":{"max_time":218.62,"sim_time":250949.756616,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"4b_3b_feature":{"tests":{"spi_device_cfg_cmd":{"max_time":21.74,"sim_time":14804.639661000001,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"write_enable_disable":{"tests":{"spi_device_cfg_cmd":{"max_time":21.74,"sim_time":14804.639661000001,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"TPM_with_flash_or_passthrough_mode":{"tests":{"spi_device_flash_and_tpm":{"max_time":576.42,"sim_time":308758.969851,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"tpm_and_flash_trans_with_min_inactive_time":{"tests":{"spi_device_flash_and_tpm_min_idle":{"max_time":3600.115797729232,"sim_time":0.0,"passed":49,"total":50,"percent":98.0}},"passed":49,"total":50,"percent":98.0},"stress_all":{"tests":{"spi_device_stress_all":{"max_time":708.94,"sim_time":118855.46374699999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"alert_test":{"tests":{"spi_device_alert_test":{"max_time":1.16,"sim_time":140.06865,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"intr_test":{"tests":{"spi_device_intr_test":{"max_time":1.2,"sim_time":55.114067000000006,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"tl_d_oob_addr_access":{"tests":{"spi_device_tl_errors":{"max_time":5.99,"sim_time":254.200094,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"tl_d_illegal_access":{"tests":{"spi_device_tl_errors":{"max_time":5.99,"sim_time":254.200094,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"tl_d_outstanding_access":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.87,"sim_time":189.653207,"passed":5,"total":5,"percent":100.0},"spi_device_csr_rw":{"max_time":3.09,"sim_time":436.26467599999995,"passed":20,"total":20,"percent":100.0},"spi_device_csr_aliasing":{"max_time":20.27,"sim_time":2443.815354,"passed":5,"total":5,"percent":100.0},"spi_device_same_csr_outstanding":{"max_time":5.18,"sim_time":224.45899799999998,"passed":20,"total":20,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"tl_d_partial_access":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.87,"sim_time":189.653207,"passed":5,"total":5,"percent":100.0},"spi_device_csr_rw":{"max_time":3.09,"sim_time":436.26467599999995,"passed":20,"total":20,"percent":100.0},"spi_device_csr_aliasing":{"max_time":20.27,"sim_time":2443.815354,"passed":5,"total":5,"percent":100.0},"spi_device_same_csr_outstanding":{"max_time":5.18,"sim_time":224.45899799999998,"passed":20,"total":20,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":1040,"total":1041,"percent":99.90393852065321},"V2S":{"testpoints":{"tl_intg_err":{"tests":{"spi_device_sec_cm":{"max_time":1.71,"sim_time":305.435279,"passed":5,"total":5,"percent":100.0},"spi_device_tl_intg_err":{"max_time":21.09,"sim_time":1753.104933,"passed":20,"total":20,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"sec_cm_bus_integrity":{"tests":{"spi_device_tl_intg_err":{"max_time":21.09,"sim_time":1753.104933,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"unmapped":{"testpoints":{"Unmapped":{"tests":{"spi_device_flash_mode_ignore_cmds":{"max_time":275.33,"sim_time":49791.800494999996,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"coverage":{"code":{"block":null,"line_statement":98.96,"branch":98.39,"condition_expression":96.63,"toggle":87.74,"fsm":89.36},"assertion":95.49,"functional":99.26},"cov_report_page":"/nightly/current_run/scratch/master/spi_device_2p-sim-vcs/cov_report/dashboard.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"Job timed out after * minutes":[{"name":"spi_device_flash_and_tpm_min_idle","qual_name":"16.spi_device_flash_and_tpm_min_idle.68308261192079453323841710637212093137147541005979535051604915245259738943765","seed":68308261192079453323841710637212093137147541005979535051604915245259738943765,"line":null,"log_path":"/nightly/current_run/scratch/master/spi_device_2p-sim-vcs/16.spi_device_flash_and_tpm_min_idle/latest/run.log","log_context":[]}]}},"passed":1150,"total":1151,"percent":99.9131190269331}