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_TYPEDEF_ALLmacro.
- Add APB error slave (
apb_err_slv). - Add APB demux (
apb_demux) and testbench.
- Add APB clock domain crossing (
apb_cdc). - Add additional VIP classes
apb_rand_slaveandapb_rand_master.
- Improve tool compatibility by explicitly annotating the type of a
structassignment. - Set the initial value of the registers as soon as the reset is released, rather than as reset value, because driving the reset value from an input signal is potentially unsafe.
- Fix bug in
APB_TO_RESPmacro.
- Add clocked
APB_DVinterface for design verification. - Define macros for APB typedefs.
- Define macros for assigning APB interfaces.
- Add
apb_regsread-write registers with APB interface with optional read only mapping. - Add basic test infrastructure for APB modules.
- Add contribution guidelines.
- Add RTL testbenches for modules.
- Add synthesis and simulation scripts.
synth_bench: add synthesis bench.
- Rename
APB_BUSinterface toAPB, change its parameters to constants, and removeinandoutmodports.
- Open source release.
- Initial commit.