Skip to content

Releases: pulp-platform/apb

v0.2.4

17 May 13:19
77ddf07
Compare
Choose a tag to compare

Added

  • Add APB_TYPEDEF_ALL macro.

v0.2.3

20 Dec 12:22
Compare
Choose a tag to compare

Added

  • Add APB error slave (apb_err_slv).
  • Add APB demux (apb_demux) and testbench.

v0.2.2

02 Dec 15:38
Compare
Choose a tag to compare

Added

  • Add APB clock domain crossing (apb_cdc).
  • Add additional VIP classes apb_rand_slave and apb_rand_master.

Fixed

  • Improve tool compatibility by explicitly annotating the type of a struct assignment.
  • 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.

v0.2.1

02 Jun 10:24
Compare
Choose a tag to compare

Fixed

  • Fix bug in APB_TO_RESP macro.

v0.2.0

13 Mar 10:08
Compare
Choose a tag to compare

Changes since 0.1.0

Added

  • Add clocked APB_DV interface for design verification.
  • Define macros for APB typedefs.
  • Define macros for assigning APB interfaces.
  • Add apb_regs read-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.

Changed

  • Rename APB_BUS interface to APB, change its parameters to constants, and remove in and out modports.