{"block":{"name":"i2c","variant":null,"commit":"4243cf5c09e81587de90005f63f39abdd1bf3f13","commit_short":"4243cf5","dirty":true,"branch":"master","url":"https://github.com/lowRISC/opentitan/tree/4243cf5c09e81587de90005f63f39abdd1bf3f13","revision_info":"GitHub Revision: [`4243cf5`](https://github.com/lowrisc/opentitan/tree/4243cf5c09e81587de90005f63f39abdd1bf3f13)"},"tool":{"name":"xcelium","version":"24.03-s007"},"timestamp":"2026-08-24T21:37:39Z","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":27.0,"sim_time":1326.030624,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_smoke":{"tests":{"i2c_target_smoke":{"max_time":17.0,"sim_time":3048.7016519999997,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_hw_reset":{"tests":{"i2c_csr_hw_reset":{"max_time":2.0,"sim_time":24.911681,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"i2c_csr_rw":{"max_time":2.0,"sim_time":21.831176,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_bit_bash":{"tests":{"i2c_csr_bit_bash":{"max_time":7.0,"sim_time":2665.6367769999997,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"i2c_csr_aliasing":{"max_time":3.0,"sim_time":394.240044,"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":2.0,"sim_time":62.100856,"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":2.0,"sim_time":21.831176,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":3.0,"sim_time":394.240044,"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":3.0,"sim_time":69.19865300000001,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"host_stress_all":{"tests":{"i2c_host_stress_all":{"max_time":327.0,"sim_time":10844.387044,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"host_maxperf":{"tests":{"i2c_host_perf":{"max_time":47.0,"sim_time":6763.677951000001,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_override":{"tests":{"i2c_host_override":{"max_time":1.0,"sim_time":31.821482,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_fifo_watermark":{"tests":{"i2c_host_fifo_watermark":{"max_time":3601.0,"sim_time":0.0,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"host_fifo_overflow":{"tests":{"i2c_host_fifo_overflow":{"max_time":1986.0,"sim_time":2088.969673,"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":3.0,"sim_time":144.975747,"passed":1,"total":1,"percent":100.0},"i2c_host_fifo_fmt_empty":{"max_time":93.0,"sim_time":1671.5772490000002,"passed":1,"total":1,"percent":100.0},"i2c_host_fifo_reset_rx":{"max_time":7.0,"sim_time":132.148892,"passed":1,"total":1,"percent":100.0}},"passed":3,"total":3,"percent":100.0},"host_fifo_full":{"tests":{"i2c_host_fifo_full":{"max_time":1324.0,"sim_time":12819.726715,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"host_timeout":{"tests":{"i2c_host_stretch_timeout":{"max_time":11.0,"sim_time":945.519466,"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":5.0,"sim_time":500.053364,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_glitch":{"tests":{"i2c_target_glitch":{"max_time":3.0,"sim_time":1594.7348100000002,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_stress_all":{"tests":{"i2c_target_stress_all":{"max_time":3600.0,"sim_time":0.0,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_maxperf":{"tests":{"i2c_target_perf":{"max_time":7.0,"sim_time":1029.650966,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_fifo_empty":{"tests":{"i2c_target_stress_rd":{"max_time":34.0,"sim_time":8171.199124999999,"passed":1,"total":1,"percent":100.0},"i2c_target_intr_smoke":{"max_time":6.0,"sim_time":2095.061098,"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":2.0,"sim_time":1244.9155090000002,"passed":1,"total":1,"percent":100.0},"i2c_target_fifo_reset_tx":{"max_time":2.0,"sim_time":138.600151,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"target_fifo_full":{"tests":{"i2c_target_stress_wr":{"max_time":3600.0,"sim_time":0.0,"passed":0,"total":1,"percent":0.0},"i2c_target_stress_rd":{"max_time":34.0,"sim_time":8171.199124999999,"passed":1,"total":1,"percent":100.0},"i2c_target_intr_stress_wr":{"max_time":2722.0,"sim_time":41759.317475,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":3,"percent":66.66666666666667},"target_timeout":{"tests":{"i2c_target_timeout":{"max_time":8.0,"sim_time":4353.024127999999,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_clock_stretch":{"tests":{"i2c_target_stretch":{"max_time":9.0,"sim_time":1743.520079,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"bad_address":{"tests":{"i2c_target_bad_addr":{"max_time":6.0,"sim_time":2446.762159,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"target_mode_glitch":{"tests":{"i2c_target_hrst":{"max_time":50.0,"sim_time":10112.952374,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0},"target_fifo_watermark":{"tests":{"i2c_target_fifo_watermarks_acq":{"max_time":3.0,"sim_time":986.585287,"passed":1,"total":1,"percent":100.0},"i2c_target_fifo_watermarks_tx":{"max_time":2.0,"sim_time":364.004659,"passed":1,"total":1,"percent":100.0}},"passed":2,"total":2,"percent":100.0},"host_mode_config_perf":{"tests":{"i2c_host_perf":{"max_time":47.0,"sim_time":6763.677951000001,"passed":1,"total":1,"percent":100.0},"i2c_host_perf_precise":{"max_time":12.0,"sim_time":1218.959598,"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":11.0,"sim_time":945.519466,"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":4.0,"sim_time":102.911242,"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":4.0,"sim_time":6313.423946999999,"passed":1,"total":1,"percent":100.0},"i2c_target_nack_acqfull_addr":{"max_time":4.0,"sim_time":781.87658,"passed":1,"total":1,"percent":100.0},"i2c_target_nack_txstretch":{"max_time":3.0,"sim_time":161.082831,"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":8.0,"sim_time":1036.608295,"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":5.0,"sim_time":1679.679632,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"alert_test":{"tests":{"i2c_alert_test":{"max_time":1.0,"sim_time":42.545936999999995,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"intr_test":{"tests":{"i2c_intr_test":{"max_time":2.0,"sim_time":37.857346,"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":3.0,"sim_time":634.864693,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"tl_d_illegal_access":{"tests":{"i2c_tl_errors":{"max_time":3.0,"sim_time":634.864693,"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":2.0,"sim_time":24.911681,"passed":1,"total":1,"percent":100.0},"i2c_csr_rw":{"max_time":2.0,"sim_time":21.831176,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":3.0,"sim_time":394.240044,"passed":1,"total":1,"percent":100.0},"i2c_same_csr_outstanding":{"max_time":2.0,"sim_time":89.195785,"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":2.0,"sim_time":24.911681,"passed":1,"total":1,"percent":100.0},"i2c_csr_rw":{"max_time":2.0,"sim_time":21.831176,"passed":1,"total":1,"percent":100.0},"i2c_csr_aliasing":{"max_time":3.0,"sim_time":394.240044,"passed":1,"total":1,"percent":100.0},"i2c_same_csr_outstanding":{"max_time":2.0,"sim_time":89.195785,"passed":1,"total":1,"percent":100.0}},"passed":4,"total":4,"percent":100.0}},"passed":34,"total":41,"percent":82.92682926829268},"V2S":{"testpoints":{"tl_intg_err":{"tests":{"i2c_tl_intg_err":{"max_time":2.0,"sim_time":246.515456,"passed":1,"total":1,"percent":100.0},"i2c_sec_cm":{"max_time":2.0,"sim_time":194.71928599999998,"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":2.0,"sim_time":246.515456,"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":6.0,"sim_time":118.1413,"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.0,"sim_time":285.58918,"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":10.0,"sim_time":2065.776413,"passed":0,"total":1,"percent":0.0}},"passed":0,"total":1,"percent":0.0}},"passed":0,"total":3,"percent":0.0}},"coverage":{"code":{"block":95.95,"line_statement":95.29,"branch":92.73,"condition_expression":null,"toggle":72.68,"fsm":82.01},"assertion":97.25,"functional":82.54},"cov_report_page":"/nightly/current_run/scratch/master/i2c-sim-xcelium/cov_report/index.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"Job timed out after * minutes":[{"name":"i2c_host_fifo_watermark","qual_name":"0.i2c_host_fifo_watermark.99724528640532043766963497055886782941822778758179616772904782569757297378526","seed":99724528640532043766963497055886782941822778758179616772904782569757297378526,"line":null,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_host_fifo_watermark/latest/run.log","log_context":[]},{"name":"i2c_target_stress_wr","qual_name":"0.i2c_target_stress_wr.1406285274724176498014043865352241313211640142650273310254618851777911647951","seed":1406285274724176498014043865352241313211640142650273310254618851777911647951,"line":null,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_stress_wr/latest/run.log","log_context":[]},{"name":"i2c_target_stress_all","qual_name":"0.i2c_target_stress_all.10132115334696336886367231695739536194195482932815791201722958228126172317964","seed":10132115334696336886367231695739536194195482932815791201722958228126172317964,"line":null,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_stress_all/latest/run.log","log_context":[]}],"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.21384534618090877579787392279247433206308992161266903898236196436293208605642","seed":21384534618090877579787392279247433206308992161266903898236196436293208605642,"line":97,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_host_error_intr/latest/run.log","log_context":["UVM_INFO @  69198653 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.101467169714614415005830208525868000780552008963286124343780410040454791587726","seed":101467169714614415005830208525868000780552008963286124343780410040454791587726,"line":157,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_host_stress_all/latest/run.log","log_context":["UVM_INFO @ 10844387044 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.11733857814875642672733589681017799459691021841103145335080998790784786759527","seed":11733857814875642672733589681017799459691021841103145335080998790784786759527,"line":93,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_glitch/latest/run.log","log_context":["UVM_INFO @ 1594734810 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (i2c_scoreboard.sv:680) [scoreboard] Check failed obs.data_q[i] == exp.data_q[i] (* [*] vs * [*])":[{"name":"i2c_target_unexp_stop","qual_name":"0.i2c_target_unexp_stop.27899467110951169243254586448745149266294506951049414935439891544843799646137","seed":27899467110951169243254586448745149266294506951049414935439891544843799646137,"line":87,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_unexp_stop/latest/run.log","log_context":["UVM_INFO @ 285589180 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_FATAL (i2c_target_hrst_vseq.sv:107) [target_hrst_vseq] wait timeout occurred!":[{"name":"i2c_target_hrst","qual_name":"0.i2c_target_hrst.1546037649034259072445333975067428614796480547669663672951754550452805122906","seed":1546037649034259072445333975067428614796480547669663672951754550452805122906,"line":88,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_hrst/latest/run.log","log_context":["UVM_INFO @ 10112952374 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (cip_base_vseq.sv:1297) [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.58411099412914592673441562427809878401353583231793989475772450850147694173637","seed":58411099412914592673441562427809878401353583231793989475772450850147694173637,"line":113,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_host_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 118141300 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.39141311801502266263980758238083619990959482044549157493431237248658111685699","seed":39141311801502266263980758238083619990959482044549157493431237248658111685699,"line":94,"log_path":"/nightly/current_run/scratch/master/i2c-sim-xcelium/0.i2c_target_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 2065776413 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":40,"total":50,"percent":80.0}