All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add
apb_to_reg_v2module without interfaces.
- Deprecate
apb_to_regmodule,apb_to_reg_intfmoved toapb_to_reg_v2.
- Fix error signaling in
reg_to_axi. - Replaced deprecated
bender importwith newbender vendorcommand. - Update link to OpenTitan
reggen.
- Use
RegDataWidthinstead ofAxiDataWidthfor output multiplexing inaxi_to_reg_v2.
- Add
reg_to_aximodule.
- Provide
CutMem(Reqs|Rsps)parameters inaxi_to_reg_v2to cut long timing paths.
- Expose
axi_to_axi_litemodule'sFULL_BWparameter inaxi_to_reg. - Add
axi_to_reg_v2with simpler design and improved performance. - Add
regtoolpatch to generate documentation.
- Deprecate
axi_to_regin favor ofaxi_to_reg_v2. - Bump
axidependency minor version tov0.39.1.
reg_cutmodule that cuts all combinational paths between src and dst- Added basic CI tests
- Added optional parameter to
reg_cdcto choose between different CDC flavors.
- Fix typo in
reg_filter_empty_writes. - Remove timing loop in
reg_to_tlul - Add option to use 4phase CDC
- Removed payload_t parameter of reg_err_slave and directly use a logic array to improve general tool support.
- Add
reg_filter_empty_writesto return a ready without forwarding the valid for writes with strb='0. - Split
reg_cdcmodule into two different modules (reg_cdc_srcandreg_cdc_dst) for source and destination side of the clock domain crossing. Thereg_cdcmodule internally instantiates these IPs while maintaining the same external interface.
- Add optional parameter to apb_to_reg converter to latch inputs on apb_sel assertions rather than feeding all signals through combinationally. The default parameter value is to not change existing behavior and this particular change is thus backward compatible.
- Updated Bender.yml to be in line with latest bender vendor syntax
- Packported upstream fix for wrong mux sel width in case of more than one window.
- Use BlockAW width rather than AW for address signal width.
- Added interface variant of the apb_to_reg converter
- Added APB as a dependency of this repository (we need the interface definition)
- The reggen tool now also generates regfile variants with a SystemVerilog interface port for the regbus.
- Bump AXI version to v0.38.0
- Add
reg_to_abpadapter to convert between register_interface protocol to AMBA APB
- Add
reg_err_slvmodule, a reg interface slave that always responds with an error.
- Added an
external_importsection to theBender.ymlto replace thevendor.pyimport with the new bender feature.
- Add reg2tlul protocol converter
- Fix
reg_muxmultiple assignments - Add patches from
snitch:vendor.py: Add capability to patch individual filesreggen: Fix windowing bugreggen: Fix solderpad license check
- Bump AXI version
- Align AXI version in ips_list.yml with Bender.yml
- Rebased register_interface specific change of reggen tool on lowRISC upstream master
- Bump AXI version
- Add
periph_to_reg.
- Bump AXI version
- Update
axito0.23.0 - Update
common_cellsto1.21.0
- Add ipapprox description
- Fix bug in AXI-Lite to register interface conversion
- Fix minor style problems (
verible-lint)
- Remove
reg_intf_pkg.sv. Type definitions are provided bytypedef.svh.
- Add
reggentool from lowrisc. - Add
typedefandassignmacros. - Add
reg_cdc. - Add
reg_demux. - Add
reg_mux. - Add
reg_to_mem. - AXI to reg interface.
- Open source release.
- Updated AXI dependency
- Add
axi_lite_to_reg.svto list of source files.
- Remove time unit from test package. Fixes delay annotation issues.
- Add a clock port to the
REG_BUSinterface. This fixes the test driver.
- Add register bus interfaces.
- Add uniform register.
- Add AXI-Lite to register bus adapter.
- Add test package with testbench utilities.