cve2/rtl
Philipp Wagner c7cb958f0d Update lowrisc_ip to lowRISC/opentitan@ca950b43a
Update code from upstream repository
https://github.com/lowRISC/opentitan to revision
ca950b43a0e9ef5013b8e2e5de765bc34fb59b74

Two updates to the Ibex code were required:
* Adjust the prim_secded port names to match the changes in
  OpenTitan.
* Replace `has_ral` in `ibex_icache_env_cfg.sv` and
  `ibex_icache_base_test.sv` with its newer equivalent, matching
  https://github.com/lowRISC/opentitan/pull/5932 and the additional
  updates in https://github.com/lowRISC/opentitan/pull/5951.

Upstream changes include:
* [prim_secded] Use _i/_o suffix for port names (Philipp Wagner)
* [tl,dv] Allow bits to be set in responses regardless of mask (Rupert
  Swarbrick)
* [push_pull agent] Driver code refactor (Srikrishna Iyer)
* [dv/dvsim] Group failures per test in buckets (Guillermo Maturana)
* [dv/uvmdvgen] Flag error for paths in block name (Guillermo
  Maturana)
* [prim_fifo_async] Style fixes (Philipp Wagner)
* Remove non-ASCII characters from SV code and meson.build (Rupert
  Swarbrick)
* [dv/spi_device] Fix spi_device_csr_wr_with_rand_reset timeout issue
  (Cindy Chen)
* [otp] Update to match latest foundry wrapper (Timothy Chen)
* [flash] update to match latest foundry wrapper (Timothy Chen)
* [top] Latest ast integration (Timothy Chen)
* [lint] Strengthen Verible lint check to 100-character lines (Rupert
  Swarbrick)
* [ prim ] Suppress unneeded assertion when clearing prim_packer_fifo
  (Martin Lueker-Boden)
* [dv/otp_ctrl] Add coverage exclusions (Cindy Chen)
* [dv/dvsim] Add "^Error:" as a run fail pattern. (Guillermo Maturana)
* [dvsim] Fix column bug in DV summary report (Srikrishna Iyer)
* [dvsim] Fix testplan test counts (Srikrishna Iyer)
* [dvsim] Fix lowRISC/opentitan#6061 (Srikrishna Iyer)
* [prim_clock_div] Update waiver (Michael Schaffner)
* [fpv] dvsim script error (Cindy Chen)
* [prim_otp] Update interface (Michael Schaffner)
* [dvsim] update edacloudlauncher imports (Udi Jonnalagadda)
* [dv/doc] Minor fix on dv_doc (Cindy Chen)
* [dvsim] Scheduler updates - max_parallel, max_poll (Srikrishna Iyer)
* [dvsim] Set `Deploy.job_name` more robustly (Srikrishna Iyer)
* [prim] Make SECDED prim generation deterministic (Rupert Swarbrick)
* [tool, xcel] Support dumpping the array of struct in shm/vcd (Tung
  Hoang)
* [dv/otp_ctrl] OTP_CTRL DV doc (Cindy Chen)
* [dv/dv_macros] Fix DV_PRINT_ARR_CONTENTS (Guillermo Maturana)
* [prim_pad_attr/prim_flop_en] Add waiver files (Michael Schaffner)
* [prim_usb_diff] Minor lint fix (Michael Schaffner)
* [prim_clock_div] Update waiver file (Michael Schaffner)
* [top] change prim_generic usage into prim (Timothy Chen)
* [formal/conn] Support dvsim to publish regression result summary
  (Cindy Chen)
* Add formatting changes from allow list (Rafal Kapuscik)
* [prim] Add generic and Xilinx-specific xor2 primitives (Pirmin
  Vogel)
* [prim] Add Width parameter to buffer primitives (Pirmin Vogel)
* [prim] Add generic and Xilinx-specific enable-FF primitives (Pirmin
  Vogel)
* [prim] Remove temporary workaround in parameter list related to
  primgen (Pirmin Vogel)
* [dv/dvsim] Provides more context on some failures. (Guillermo
  Maturana)
* [dvsim] Fix local run error. (Eunchan Kim)
* [dv] Support multi-ral (part 4) (Weicai Yang)
* [dv/dvsim] Adds failure bucketizer for triage. (Guillermo Maturana)
* [lint/docs] Update ascentlint dvsim command in readme (Michael
  Schaffner)
* [top] Various top level lint fixes (Timothy Chen)
* [pinmux/padring] Wire up the pad attribute WARL behavior modules
  (Michael Schaffner)
* [dv] Fix tl_error failure (Weicai Yang)
* [pinout] Update flash test mode and voltage signals/pads (Michael
  Schaffner)
* [pad_wrapper] Extend the generic and Xilinx pad wrapper models
  (Michael Schaffner)
* [dv] Update scb for all blocks (Weicai Yang)
* [dv] Support multi-ral (part 3) (Weicai Yang)
* [prim_arbiter,lint] Tell Verilator to split variables for scheduling
  (Rupert Swarbrick)
* [prim] Fix lint warnings, replace inline AscentLint waivers (Pirmin
  Vogel)
* [dvsim] Scratch root default to $REPO_TOP/scratch (Srikrishna Iyer)
* [dv] Update `process_tl_access` args for all blocks (Weicai Yang)
* [dv] Support multi-ral (part 2) (Weicai Yang)
* [formal] Clean up some formal warnings (Cindy Chen)
* [topgen] Rework pinmux datastructure and templatize tops (Michael
  Schaffner)
* [otp_ctrl] Several small lint fixes (Michael Schaffner)
* [prim_fifo_async] Make async FIFO output zero when empty (Noah
  Moroze)
* [flash] Improve flash ECC handling based on transasction attribute
  (Timothy Chen)
* [dv] Remove toggle coverage excl for a_user/d_user (Weicai Yang)
* [dvsim] Fix remaining comments  from lowRISC/opentitan#5876
  (Srikrishna Iyer)
* [dv] Support multi-ral (part 1) (Weicai Yang)

Signed-off-by: Philipp Wagner <phw@lowrisc.org>
2021-05-11 18:28:56 +01:00
..
ibex_alu.sv [rtl] Lint fixes for Ascent lint issues 2021-03-01 09:52:57 +00:00
ibex_branch_predict.sv Fix Xcelium warnings 2020-11-18 10:16:48 +00:00
ibex_compressed_decoder.sv [rtl] Add SVA to ensure valid_i in compressed decoder is known 2021-04-06 18:22:55 +02:00
ibex_controller.sv [dv] Improvements to functional coverage 2021-04-14 08:55:16 +01:00
ibex_core.f Merge pull request #624 from ganoam/fpga-opt-perf-mon-pr 2020-03-06 12:49:51 +01:00
ibex_core.sv Update lowrisc_ip to lowRISC/opentitan@ca950b43a 2021-05-11 18:28:56 +01:00
ibex_counter.sv ibex_counter: Use always_ff 2020-07-09 13:42:33 +01:00
ibex_cs_registers.sv [rtl] illegal_csr_write shouldn't factor in csr_op_en_i 2021-04-12 16:08:25 +01:00
ibex_csr.sv [rtl] Add CSR module and instantiate 2020-10-14 15:53:33 +01:00
ibex_decoder.sv [rtl] Lint fixes for Ascent lint issues 2021-03-01 09:52:57 +00:00
ibex_dummy_instr.sv Prevent writing CSR_SECURESEED to get the seed of dummy instruction 2020-06-23 11:48:33 +01:00
ibex_ex_block.sv Add a single RV32M enum parameter to select multiplier implementation 2020-08-20 11:50:08 +02:00
ibex_fetch_fifo.sv [rtl] Various security feature bugfixes 2020-10-14 15:46:10 +01:00
ibex_icache.sv Update lowrisc_ip to lowRISC/opentitan@ca950b43a 2021-05-11 18:28:56 +01:00
ibex_id_stage.sv [rtl] Fix RF read enables for illegal instruction/fetch error 2021-04-12 16:08:25 +01:00
ibex_if_stage.sv [rtl] Add a new top level plus wiring 2021-04-07 12:07:38 +01:00
ibex_load_store_unit.sv Update lowrisc_ip to lowRISC/opentitan@6cc5c164b 2021-03-04 09:56:36 +00:00
ibex_lockstep.sv [rtl] Wire scan_rst_ni through ibex_top_tracing 2021-04-21 12:41:24 +01:00
ibex_multdiv_fast.sv [rtl] Fix lint issues 2021-03-11 16:10:32 +00:00
ibex_multdiv_slow.sv [formal] Add check for multdiv cycle consumption 2020-09-16 16:30:20 +01:00
ibex_pkg.sv [rtl] Add a new top level plus wiring 2021-04-07 12:07:38 +01:00
ibex_pmp.sv [rtl] Add ePMP support to Ibex 2021-02-01 12:22:49 +00:00
ibex_prefetch_buffer.sv [rtl] Add branch prediction signals to icache 2020-12-02 15:10:48 +00:00
ibex_register_file_ff.sv [rtl] Various small lint fixes 2020-10-27 11:29:35 +00:00
ibex_register_file_fpga.sv [rtl] Various small lint fixes 2020-10-27 11:29:35 +00:00
ibex_register_file_latch.sv Add RegFile parameter for selecting register file implementation 2020-08-21 14:20:34 +02:00
ibex_top.sv [rtl] Fix lint issues 2021-04-30 10:28:30 +01:00
ibex_top_tracing.sv [rtl] Wire scan_rst_ni through ibex_top_tracing 2021-04-21 12:41:24 +01:00
ibex_tracer.sv [rtl] Break long lines in Ibex tracer 2021-04-22 12:30:47 +01:00
ibex_tracer_pkg.sv [rtl] Break long lines in Ibex tracer 2021-04-22 12:30:47 +01:00
ibex_wb_stage.sv Update lowrisc_ip to lowRISC/opentitan@6cc5c164b 2021-03-04 09:56:36 +00:00