{"block":{"name":"spi_device","variant":"1r1w","commit":"26f59d7c5476222c14b3c9ffe99668da867fa19e","commit_short":"26f59d7","branch":"master","url":"https://github.com/lowRISC/opentitan/tree/26f59d7c5476222c14b3c9ffe99668da867fa19e","revision_info":"GitHub Revision: [`26f59d7`](https://github.com/lowrisc/opentitan/tree/26f59d7c5476222c14b3c9ffe99668da867fa19e)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-06-10T15:30:31Z","build_seed":null,"testplan_ref":"https://opentitan.org/book/hw/ip/spi_device_1r1w/data/spi_device_testplan.html","stages":{"V1":{"testpoints":{"smoke":{"tests":{"spi_device_flash_and_tpm":{"max_time":126.98,"sim_time":18940.605163,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_hw_reset":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.03,"sim_time":40.094894999999994,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"spi_device_csr_rw":{"max_time":1.6,"sim_time":156.518653,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_bit_bash":{"tests":{"spi_device_csr_bit_bash":{"max_time":27.91,"sim_time":2651.4493399999997,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"spi_device_csr_aliasing":{"max_time":6.06,"sim_time":1485.508515,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_mem_rw_with_rand_reset":{"tests":{"spi_device_csr_mem_rw_with_rand_reset":{"max_time":2.78,"sim_time":593.31198,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"regwen_csr_and_corresponding_lockable_csr":{"tests":{"spi_device_csr_rw":{"max_time":1.6,"sim_time":156.518653,"passed":1,"total":1,"percent":100.0},"spi_device_csr_aliasing":{"max_time":6.06,"sim_time":1485.508515,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"mem_walk":{"tests":{"spi_device_mem_walk":{"max_time":0.61,"sim_time":11.917588,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"mem_partial_access":{"tests":{"spi_device_mem_partial_access":{"max_time":1.22,"sim_time":71.206979,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0}},"passed":8,"total":8,"percent":100.0},"V2":{"testpoints":{"csb_read":{"tests":{"spi_device_csb_read":{"max_time":0.8,"sim_time":21.753769000000002,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"mem_parity":{"tests":{"spi_device_mem_parity":{"max_time":0.66,"sim_time":1.42548,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"mem_cfg":{"tests":{"spi_device_ram_cfg":{"max_time":0.79,"sim_time":9.062702,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"tpm_read":{"tests":{"spi_device_tpm_rw":{"max_time":1.01,"sim_time":132.29592499999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tpm_write":{"tests":{"spi_device_tpm_rw":{"max_time":1.01,"sim_time":132.29592499999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tpm_hw_reg":{"tests":{"spi_device_tpm_read_hw_reg":{"max_time":3.02,"sim_time":2675.761049,"passed":1,"total":1,"percent":100.0},"spi_device_tpm_sts_read":{"max_time":0.84,"sim_time":81.588634,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"tpm_fully_random_case":{"tests":{"spi_device_tpm_all":{"max_time":9.9,"sim_time":6074.969118,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"pass_cmd_filtering":{"tests":{"spi_device_pass_cmd_filtering":{"max_time":4.64,"sim_time":1877.441638,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"pass_addr_translation":{"tests":{"spi_device_pass_addr_payload_swap":{"max_time":4.56,"sim_time":1506.0775330000001,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"pass_payload_translation":{"tests":{"spi_device_pass_addr_payload_swap":{"max_time":4.56,"sim_time":1506.0775330000001,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_info_slots":{"tests":{"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"cmd_read_status":{"tests":{"spi_device_intercept":{"max_time":18.33,"sim_time":3368.656112,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_read_jedec":{"tests":{"spi_device_intercept":{"max_time":18.33,"sim_time":3368.656112,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_read_sfdp":{"tests":{"spi_device_intercept":{"max_time":18.33,"sim_time":3368.656112,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_fast_read":{"tests":{"spi_device_intercept":{"max_time":18.33,"sim_time":3368.656112,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_read_pipeline":{"tests":{"spi_device_intercept":{"max_time":18.33,"sim_time":3368.656112,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"flash_cmd_upload":{"tests":{"spi_device_upload":{"max_time":4.86,"sim_time":884.7741550000001,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"mailbox_command":{"tests":{"spi_device_mailbox":{"max_time":1.75,"sim_time":199.75536799999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"mailbox_cross_outside_command":{"tests":{"spi_device_mailbox":{"max_time":1.75,"sim_time":199.75536799999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"mailbox_cross_inside_command":{"tests":{"spi_device_mailbox":{"max_time":1.75,"sim_time":199.75536799999998,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"cmd_read_buffer":{"tests":{"spi_device_flash_mode":{"max_time":6.43,"sim_time":685.5305010000001,"passed":1,"total":1,"percent":100.0},"spi_device_read_buffer_direct":{"max_time":11.78,"sim_time":3664.388898,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"cmd_dummy_cycle":{"tests":{"spi_device_mailbox":{"max_time":1.75,"sim_time":199.75536799999998,"passed":1,"total":1,"percent":100.0},"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"quad_spi":{"tests":{"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"dual_spi":{"tests":{"spi_device_flash_all":{"max_time":10.95,"sim_time":3493.081416,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"4b_3b_feature":{"tests":{"spi_device_cfg_cmd":{"max_time":8.3,"sim_time":5664.5619050000005,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"write_enable_disable":{"tests":{"spi_device_cfg_cmd":{"max_time":8.3,"sim_time":5664.5619050000005,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"flash_mode_ignore_cmds":{"tests":{"spi_device_flash_mode_ignore_cmds":{"max_time":28.16,"sim_time":2079.0245330000002,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"TPM_with_flash_or_passthrough_mode":{"tests":{"spi_device_flash_and_tpm":{"max_time":126.98,"sim_time":18940.605163,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tpm_and_flash_trans_with_min_inactive_time":{"tests":{"spi_device_flash_and_tpm_min_idle":{"max_time":8.82,"sim_time":2085.785375,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"stress_all":{"tests":{"spi_device_stress_all":{"max_time":0.82,"sim_time":166.503854,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"alert_test":{"tests":{"spi_device_alert_test":{"max_time":0.74,"sim_time":104.205081,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"intr_test":{"tests":{"spi_device_intr_test":{"max_time":0.68,"sim_time":51.813457,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_oob_addr_access":{"tests":{"spi_device_tl_errors":{"max_time":2.48,"sim_time":215.273386,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_illegal_access":{"tests":{"spi_device_tl_errors":{"max_time":2.48,"sim_time":215.273386,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_outstanding_access":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.03,"sim_time":40.094894999999994,"passed":1,"total":1,"percent":100.0},"spi_device_csr_rw":{"max_time":1.6,"sim_time":156.518653,"passed":1,"total":1,"percent":100.0},"spi_device_csr_aliasing":{"max_time":6.06,"sim_time":1485.508515,"passed":1,"total":1,"percent":100.0},"spi_device_same_csr_outstanding":{"max_time":1.3,"sim_time":27.696498,"passed":1,"total":1,"percent":100.0}},"passed":4,"total":4,"percent":100.0},"tl_d_partial_access":{"tests":{"spi_device_csr_hw_reset":{"max_time":1.03,"sim_time":40.094894999999994,"passed":1,"total":1,"percent":100.0},"spi_device_csr_rw":{"max_time":1.6,"sim_time":156.518653,"passed":1,"total":1,"percent":100.0},"spi_device_csr_aliasing":{"max_time":6.06,"sim_time":1485.508515,"passed":1,"total":1,"percent":100.0},"spi_device_same_csr_outstanding":{"max_time":1.3,"sim_time":27.696498,"passed":1,"total":1,"percent":100.0}},"passed":4,"total":4,"percent":100.0}},"passed":25,"total":27,"percent":92.5925925925926},"V2S":{"testpoints":{"tl_intg_err":{"tests":{"spi_device_sec_cm":{"max_time":1.02,"sim_time":254.49830300000002,"passed":1,"total":1,"percent":100.0},"spi_device_tl_intg_err":{"max_time":11.48,"sim_time":2918.539705,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"sec_cm_bus_integrity":{"tests":{"spi_device_tl_intg_err":{"max_time":11.48,"sim_time":2918.539705,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0}},"coverage":{"code":{"block":null,"line_statement":98.84,"branch":98.14,"condition_expression":95.92,"toggle":83.54,"fsm":89.36},"assertion":95.39,"functional":64.88},"cov_report_page":"/nightly/current_run/scratch/master/spi_device_1r1w-sim-vcs/cov_report/dashboard.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"UVM_ERROR (uvm_hdl_vcs.c:1035) [UVM/DPI/HDL_SET] set: unable to locate hdl path (tb.dut.u_spid_dpram.gen_ram2p.u_memory_2p.u_mem.mem[*])":[{"name":"spi_device_mem_parity","qual_name":"0.spi_device_mem_parity.50569035648718982801887318079935134555318664541687058631092260306557870353505","seed":50569035648718982801887318079935134555318664541687058631092260306557870353505,"line":76,"log_path":"/nightly/current_run/scratch/master/spi_device_1r1w-sim-vcs/0.spi_device_mem_parity/latest/run.log","log_context":[" Either the name is incorrect, or you may not have PLI/ACC visibility to that name\n","UVM_ERROR @   1008800 ps: (spi_device_mem_parity_vseq.sv:44) [uvm_test_top.env.virtual_sequencer.spi_device_mem_parity_vseq] Check failed (uvm_hdl_read(egress_path, mem_data))  \n","UVM_ERROR @   1008800 ps: (uvm_hdl_vcs.c:1185) [UVM/DPI/HDL_DEPOSIT] set: unable to locate hdl path (tb.dut.u_spid_dpram.gen_ram2p.u_memory_2p.u_mem.mem[995])\n"," Either the name is incorrect, or you may not have PLI/ACC visibility to that name\n"]}],"UVM_ERROR (spi_device_ram_cfg_vseq.sv:27) [spi_device_ram_cfg_vseq] Check failed src_ram_cfg === egress_ram_cfg (* [*] vs * [*])":[{"name":"spi_device_ram_cfg","qual_name":"0.spi_device_ram_cfg.105612313490203517110602802626340486351641245930885774096549203860632563512807","seed":105612313490203517110602802626340486351641245930885774096549203860632563512807,"line":76,"log_path":"/nightly/current_run/scratch/master/spi_device_1r1w-sim-vcs/0.spi_device_ram_cfg/latest/run.log","log_context":["UVM_ERROR @   6310702 ps: (spi_device_ram_cfg_vseq.sv:27) [uvm_test_top.env.virtual_sequencer.spi_device_ram_cfg_vseq] Check failed src_ram_cfg === egress_ram_cfg (0xc1bc4e [110000011011110001001110] vs 0x0 [0]) \n","UVM_ERROR @   6334702 ps: (spi_device_ram_cfg_vseq.sv:27) [uvm_test_top.env.virtual_sequencer.spi_device_ram_cfg_vseq] Check failed src_ram_cfg === egress_ram_cfg (0xaad392 [101010101101001110010010] vs 0x0 [0]) \n","UVM_ERROR @   6429702 ps: (spi_device_ram_cfg_vseq.sv:27) [uvm_test_top.env.virtual_sequencer.spi_device_ram_cfg_vseq] Check failed src_ram_cfg === egress_ram_cfg (0xcf449f [110011110100010010011111] vs 0x0 [0]) \n","UVM_ERROR @   6506702 ps: (spi_device_ram_cfg_vseq.sv:27) [uvm_test_top.env.virtual_sequencer.spi_device_ram_cfg_vseq] Check failed src_ram_cfg === egress_ram_cfg (0xe56bb2 [111001010110101110110010] vs 0x0 [0]) \n"]}]}},"passed":31,"total":33,"percent":93.93939393939394}