{"block":{"name":"i2c","variant":null,"commit":"71b9f977d4faab8a35db1c169566efae0ee6b787","commit_short":"71b9f97","dirty":false,"branch":"master","url":"https://github.com/lowRISC/opentitan/tree/71b9f977d4faab8a35db1c169566efae0ee6b787","revision_info":"GitHub Revision: [`71b9f97`](https://github.com/lowrisc/opentitan/tree/71b9f977d4faab8a35db1c169566efae0ee6b787)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-08-12T15:30:28Z","build_seed":null,"testplan_ref":"https://opentitan.org/book/hw/ip/i2c/data/i2c_testplan.html","stages":{"V1":{"testpoints":{"host_smoke":{"tests":{"i2c_host_smoke":{"max_time":24.0,"sim_time":4245.344975,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_smoke":{"tests":{"i2c_target_smoke":{"max_time":19.16,"sim_time":2040.660011,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_hw_reset":{"tests":{"i2c_csr_hw_reset":{"max_time":0.64,"sim_time":116.05693,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"i2c_csr_rw":{"max_time":0.7,"sim_time":29.052041000000003,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_bit_bash":{"tests":{"i2c_csr_bit_bash":{"max_time":2.51,"sim_time":378.578084,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"i2c_csr_aliasing":{"max_time":1.24,"sim_time":60.154334999999996,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_mem_rw_with_rand_reset":{"tests":{"i2c_csr_mem_rw_with_rand_reset":{"max_time":0.87,"sim_time":339.342131,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"regwen_csr_and_corresponding_lockable_csr":{"tests":{"i2c_csr_rw":{"max_time":0.7,"sim_time":29.052041000000003,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":1.24,"sim_time":60.154334999999996,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0}},"passed":7,"total":7,"percent":100.0},"V2":{"testpoints":{"host_error_intr":{"tests":{"i2c_host_error_intr":{"max_time":0.93,"sim_time":33.363392999999995,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"host_stress_all":{"tests":{"i2c_host_stress_all":{"max_time":0.92,"sim_time":255.909775,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"host_maxperf":{"tests":{"i2c_host_perf":{"max_time":26.94,"sim_time":5633.233759,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_override":{"tests":{"i2c_host_override":{"max_time":0.94,"sim_time":115.676935,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_fifo_watermark":{"tests":{"i2c_host_fifo_watermark":{"max_time":36.55,"sim_time":2882.3357459999997,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_fifo_overflow":{"tests":{"i2c_host_fifo_overflow":{"max_time":28.85,"sim_time":7692.167332,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_fifo_reset":{"tests":{"i2c_host_fifo_reset_fmt":{"max_time":1.28,"sim_time":1445.9551029999998,"passed":1,"total":1,"percent":100.0},"i2c_host_fifo_fmt_empty":{"max_time":8.69,"sim_time":940.830845,"passed":1,"total":1,"percent":100.0},"i2c_host_fifo_reset_rx":{"max_time":2.45,"sim_time":142.41153599999998,"passed":1,"total":1,"percent":100.0}},"passed":3,"total":3,"percent":100.0},"host_fifo_full":{"tests":{"i2c_host_fifo_full":{"max_time":59.98,"sim_time":2491.278044,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_timeout":{"tests":{"i2c_host_stretch_timeout":{"max_time":32.38,"sim_time":5796.6138169999995,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"i2c_host_mode_toggle":{"tests":{"i2c_host_mode_toggle":{"max_time":4.37,"sim_time":167.182527,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_glitch":{"tests":{"i2c_target_glitch":{"max_time":1.76,"sim_time":978.472499,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_stress_all":{"tests":{"i2c_target_stress_all":{"max_time":1676.3,"sim_time":87230.798482,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_maxperf":{"tests":{"i2c_target_perf":{"max_time":3.7,"sim_time":3999.0427689999997,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_fifo_empty":{"tests":{"i2c_target_stress_rd":{"max_time":24.16,"sim_time":950.401981,"passed":1,"total":1,"percent":100.0},"i2c_target_intr_smoke":{"max_time":3.4,"sim_time":1701.600109,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"target_fifo_reset":{"tests":{"i2c_target_fifo_reset_acq":{"max_time":1.27,"sim_time":239.15869,"passed":1,"total":1,"percent":100.0},"i2c_target_fifo_reset_tx":{"max_time":1.47,"sim_time":787.9741750000001,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"target_fifo_full":{"tests":{"i2c_target_stress_wr":{"max_time":485.49,"sim_time":67722.15971699999,"passed":1,"total":1,"percent":100.0},"i2c_target_stress_rd":{"max_time":24.16,"sim_time":950.401981,"passed":1,"total":1,"percent":100.0},"i2c_target_intr_stress_wr":{"max_time":4.25,"sim_time":9427.100933,"passed":1,"total":1,"percent":100.0}},"passed":3,"total":3,"percent":100.0},"target_timeout":{"tests":{"i2c_target_timeout":{"max_time":4.59,"sim_time":4716.531476,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_clock_stretch":{"tests":{"i2c_target_stretch":{"max_time":1.22,"sim_time":273.768751,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"bad_address":{"tests":{"i2c_target_bad_addr":{"max_time":3.64,"sim_time":4355.812653,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_mode_glitch":{"tests":{"i2c_target_hrst":{"max_time":1.54,"sim_time":1312.392462,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_fifo_watermark":{"tests":{"i2c_target_fifo_watermarks_acq":{"max_time":2.23,"sim_time":2030.2095470000002,"passed":1,"total":1,"percent":100.0},"i2c_target_fifo_watermarks_tx":{"max_time":1.24,"sim_time":425.33738900000003,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"host_mode_config_perf":{"tests":{"i2c_host_perf":{"max_time":26.94,"sim_time":5633.233759,"passed":1,"total":1,"percent":100.0},"i2c_host_perf_precise":{"max_time":109.66,"sim_time":6036.873942,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"host_mode_clock_stretching":{"tests":{"i2c_host_stretch_timeout":{"max_time":32.38,"sim_time":5796.6138169999995,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_mode_tx_stretch_ctrl":{"tests":{"i2c_target_tx_stretch_ctrl":{"max_time":3.81,"sim_time":143.774144,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_mode_nack_generation":{"tests":{"i2c_target_nack_acqfull":{"max_time":1.93,"sim_time":2348.5531340000002,"passed":1,"total":1,"percent":100.0},"i2c_target_nack_acqfull_addr":{"max_time":2.07,"sim_time":533.2753710000001,"passed":1,"total":1,"percent":100.0},"i2c_target_nack_txstretch":{"max_time":1.38,"sim_time":703.9068120000001,"passed":1,"total":1,"percent":100.0}},"passed":3,"total":3,"percent":100.0},"host_mode_halt_on_nak":{"tests":{"i2c_host_may_nack":{"max_time":3.45,"sim_time":590.961639,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_mode_smbus_maxlen":{"tests":{"i2c_target_smbus_maxlen":{"max_time":1.5,"sim_time":3865.465619,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"alert_test":{"tests":{"i2c_alert_test":{"max_time":0.84,"sim_time":58.841894,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"intr_test":{"tests":{"i2c_intr_test":{"max_time":0.65,"sim_time":22.161054,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_oob_addr_access":{"tests":{"i2c_tl_errors":{"max_time":1.52,"sim_time":115.129025,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_illegal_access":{"tests":{"i2c_tl_errors":{"max_time":1.52,"sim_time":115.129025,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_outstanding_access":{"tests":{"i2c_csr_hw_reset":{"max_time":0.64,"sim_time":116.05693,"passed":1,"total":1,"percent":100.0},"i2c_csr_rw":{"max_time":0.7,"sim_time":29.052041000000003,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":1.24,"sim_time":60.154334999999996,"passed":1,"total":1,"percent":100.0},"i2c_same_csr_outstanding":{"max_time":1.03,"sim_time":96.256159,"passed":1,"total":1,"percent":100.0}},"passed":4,"total":4,"percent":100.0},"tl_d_partial_access":{"tests":{"i2c_csr_hw_reset":{"max_time":0.64,"sim_time":116.05693,"passed":1,"total":1,"percent":100.0},"i2c_csr_rw":{"max_time":0.7,"sim_time":29.052041000000003,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":1.24,"sim_time":60.154334999999996,"passed":1,"total":1,"percent":100.0},"i2c_same_csr_outstanding":{"max_time":1.03,"sim_time":96.256159,"passed":1,"total":1,"percent":100.0}},"passed":4,"total":4,"percent":100.0}},"passed":38,"total":41,"percent":92.6829268292683},"V2S":{"testpoints":{"tl_intg_err":{"tests":{"i2c_tl_intg_err":{"max_time":1.95,"sim_time":716.837897,"passed":1,"total":1,"percent":100.0},"i2c_sec_cm":{"max_time":1.1,"sim_time":104.75333599999999,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"sec_cm_bus_integrity":{"tests":{"i2c_tl_intg_err":{"max_time":1.95,"sim_time":716.837897,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"V3":{"testpoints":{"host_stress_all_with_rand_reset":{"tests":{"i2c_host_stress_all_with_rand_reset":{"max_time":9.97,"sim_time":4182.474236,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_error_intr":{"tests":{"i2c_target_unexp_stop":{"max_time":2.09,"sim_time":196.259559,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_stress_all_with_rand_reset":{"tests":{"i2c_target_stress_all_with_rand_reset":{"max_time":18.67,"sim_time":1823.6144339999998,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0}},"passed":0,"total":3,"percent":0.0}},"coverage":{"code":{"block":null,"line_statement":96.44,"branch":92.41,"condition_expression":85.12,"toggle":74.04,"fsm":44.64},"assertion":97.04,"functional":81.92},"cov_report_page":"/nightly/current_run/scratch/master/i2c-sim-vcs/cov_report/dashboard.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"UVM_ERROR sequencer [sequencer] Get_next_item called twice without item_done or get in between":[{"name":"i2c_host_error_intr","qual_name":"0.i2c_host_error_intr.51975796913087638820462310793714596937708024746673548459787454806579298922534","seed":51975796913087638820462310793714596937708024746673548459787454806579298922534,"line":102,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_host_error_intr/latest/run.log","log_context":["UVM_INFO @  33363393 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"i2c_host_stress_all","qual_name":"0.i2c_host_stress_all.33301674807157466469688029217310988851299539329712990567538766903749360911639","seed":33301674807157466469688029217310988851299539329712990567538766903749360911639,"line":100,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_host_stress_all/latest/run.log","log_context":["UVM_INFO @ 255909775 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR sequencer [sequencer] get_next_item/try_next_item called twice without item_done or get in between":[{"name":"i2c_target_glitch","qual_name":"0.i2c_target_glitch.9301538304702032427901391439923830626497000926936059207336716643604350736903","seed":9301538304702032427901391439923830626497000926936059207336716643604350736903,"line":90,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_target_glitch/latest/run.log","log_context":["UVM_INFO @ 978472499 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"Offending '($stable(tx_fifo_wvalid_i) && $stable(tx_fifo_wdata_i))'":[{"name":"i2c_target_unexp_stop","qual_name":"0.i2c_target_unexp_stop.38845228230184841663309070035183575889692032865276517571753567242697182653055","seed":38845228230184841663309070035183575889692032865276517571753567242697182653055,"line":85,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_target_unexp_stop/latest/run.log","log_context":["UVM_ERROR @ 196259559 ps: (i2c_fifos.sv:318) [ASSERT FAILED] TxWriteStableBeforeHandshake_A\n","UVM_INFO @ 196259559 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n"]}],"UVM_ERROR (cip_base_vseq.sv:1286) [i2c_common_vseq] Check failed (!has_outstanding_access()) Waited * cycles to issue a reset with no outstanding accesses.":[{"name":"i2c_host_stress_all_with_rand_reset","qual_name":"0.i2c_host_stress_all_with_rand_reset.77434943324235724326097068567213342519069904639160620355209968581097960466805","seed":77434943324235724326097068567213342519069904639160620355209968581097960466805,"line":97,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_host_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 4182474236 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"i2c_target_stress_all_with_rand_reset","qual_name":"0.i2c_target_stress_all_with_rand_reset.49188196208578585655398544471992113819063641494665697570736986908409268252717","seed":49188196208578585655398544471992113819063641494665697570736986908409268252717,"line":97,"log_path":"/nightly/current_run/scratch/master/i2c-sim-vcs/0.i2c_target_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 1823614434 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":44,"total":50,"percent":88.0}