Skip to content

v0.27.0

Compare
Choose a tag to compare
@andreaskurth andreaskurth released this 01 Feb 07:41
· 498 commits to master since this release

Added

  • assign.svh: Add macros for assigning between AXI-Lite structs, both inside a process
    (AXI_LITE_SET_*_STRUCT) and outside a process (AXI_LITE_ASSIGN_*_STRUCT). This is safer than
    assigning structs with a simple =, because the macros assign individual fields.
  • typedef.svh: Add AXI_TYPEDEF_ALL and AXI_LITE_TYPEDEF_ALL macros for defining all channels
    and request/response structs of an AXI4+ATOPs and an AXI4-Lite interface, respectively, in a
    single macro call.
  • axi_test::axi_rand_slave: Add parameter RAND_RESP, which enables randomization of the resp
    field in B and R beats.

Changed

  • axi_test::axi_rand_master: Randomize the QoS field.
  • Update common_verification dependency to 0.2.0, which has been released for more than a year.
  • Update common_cells dependency to 1.21.0 to align on version 0.2.0 of the
    common_verification dependency. This includes version 1.20.1 of common_cells, which fixes
    an out-of-bounds index in axi_burst_splitter (#150).