Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The following files were edited manually: - hw/ip/otp_ctrl/data/otp_ctrl_img_owner_sw_cfg.hjson - hw/ip_templates/rstmgr/dv/cov/rstmgr_unr_excl.el - hw/ip_templates/rstmgr/dv/env/rstmgr_env_pkg.sv - hw/ip_templates/rstmgr/dv/env/rstmgr_scoreboard.sv - hw/ip_templates/rstmgr/dv/sva/rstmgr_bind.sv - hw/top_earlgrey/cdc/cdc_waivers.data.tcl - hw/top_earlgrey/data/chip_conn_testplan.hjson - hw/top_earlgrey/data/ip/chip_i2c_testplan.hjson - hw/top_earlgrey/data/ip/chip_rstmgr_testplan.hjson - hw/top_earlgrey/data/pins_cw310.xdc - hw/top_earlgrey/data/pins_cw310_hyperdebug.xdc - hw/top_earlgrey/data/pins_cw341.xdc - hw/top_earlgrey/data/top_earlgrey.hjson - hw/top_earlgrey/data/xbar_peri.hjson - hw/top_earlgrey/doc/datasheet.md - hw/top_earlgrey/doc/top_earlgrey_block_diagram.svg - hw/top_earlgrey/dv/chip_sim_cfg.hjson - hw/top_earlgrey/dv/cov/chip_cover_reg_top.cfg - hw/top_earlgrey/dv/env/chip_common_pkg.sv - hw/top_earlgrey/dv/env/chip_if.sv - hw/top_earlgrey/dv/env/seq_lib/chip_sw_all_escalation_resets_vseq.sv - hw/top_earlgrey/dv/env/seq_lib/chip_sw_i2c_device_tx_rx_vseq.sv - hw/top_earlgrey/dv/tb/tb.sv - hw/top_earlgrey/formal/conn_csvs/clkmgr_peri.csv - hw/top_earlgrey/formal/conn_csvs/rstmgr_resets_o.csv - hw/top_earlgrey/formal/conn_csvs/rstmgr_rst_en.csv - hw/top_earlgrey/ip/ast/data/ast_cdc_abstract.sgdc - rules/const.bzl - sw/device/lib/dif/dif_alert_handler_unittest.cc - sw/device/lib/dif/dif_rstmgr.c - sw/device/lib/dif/dif_rv_plic_unittest.cc - sw/device/lib/testing/i2c_testutils.c - sw/device/lib/testing/json/pinmux.h - sw/device/tests/alert_handler_lpg_reset_toggle.c - sw/device/tests/i2c_target_test.c - sw/device/tests/pmod/i2c_host_eeprom_test.c - sw/device/tests/pmod/i2c_host_fram_test.c - sw/device/tests/power_virus_systemtest.c - sw/device/tests/rstmgr_alert_info_test.c - sw/device/tests/rstmgr_sw_rst_ctrl_test.c - sw/device/tests/sim_dv/all_escalation_resets_test.c - sw/device/tests/sim_dv/i2c_device_tx_rx_test.c - sw/device/tests/sim_dv/i2c_host_tx_rx_test.c - sw/host/opentitanlib/src/otp/alert_handler.rs Changes to all other files were autogenerated by running the following commands: - make -C hw - util/cmdgen.py -u '**/*.md' - util/regtool.py \ hw/top_earlgrey/ip_autogen/alert_handler/data/alert_handler.hjson \ -D -o alert_handlers_regs.h - bindgen alert_handlers_regs.h -o \ sw/host/opentitanlib/src/otp/alert_handler_regs.rs See issue #19505 for how to compute the values in `hw/ip/otp_ctrl/data/otp_ctrl_img_owner_sw_cfg.hjson`. The following top-level tests were run for a basic integration check of the added I2C instance, and the tests pass (for one invocation with the configured number of reseeds): - chip_sw_alert_handler_lpg_reset_toggle - chip_sw_all_escalation_resets - chip_sw_i2c_device_tx_rx - chip_sw_i2c_host_tx_rx_idx3 - chip_sw_rstmgr_alert_info - chip_sw_rstmgr_sw_rst `chip_sw_all_escalation_resets` fails for ca. 3 % of the seeds but the rate and signature of this failure matches the one found in the nightly regressions, so this commit doesn't seem to make this worse. `chip_sw_power_virus` still fails but the signature of this failure matches the one found in the nightly regressions, so this commit doesn't seem to have broken it. The remaining top-level tests that were modified don't run in simulation, so I didn't check them for this commit. Signed-off-by: Andreas Kurth <[email protected]>
- Loading branch information