Skip to content

Releases: alexforencich/cocotbext-axi

0.1.24

24 Mar 18:06
Compare
Choose a tag to compare

Notable changes in this release:

  • Fixed transfer length checks

0.1.22

24 Mar 08:54
Compare
Choose a tag to compare

Notable changes in this release:

  • For FIXED burst type, issue all bursts with the same starting address
  • Add transfer length checks to prevent reads/writes running over the end of the address space
  • Add sparse memory model
  • Update AXI memory models to use sparse memory
  • Add SparseMemoryRegion object

0.1.20

26 Jan 02:02
Compare
Choose a tag to compare

Notable changes in this release:

  • Explicit cast to integer when using enum and flag types
  • Support interleaved read data in AXI master
  • Change AXI stream model to use bytes by default even when tkeep is not connected to better align with the spec
  • Pass though full address for unaligned operations in AXI and AXI lite master modules
  • Various optimizations to improve simulation speed

0.1.18

05 Oct 18:24
Compare
Choose a tag to compare

Notable changes in this release:

  • Cache clock edge events to improve performance
  • Use start_soon instead of fork
  • Make size optional when creating windows
  • Support overriding allocation region and window types
  • Make wstrb optional
  • Call write from init_write via start_soon so command FIFO size can be limited

0.1.16

17 Nov 08:09
Compare
Choose a tag to compare

Notable changes in this release:

  • Logging performance improvements
  • Add attributes for address and ID width
  • Add address range and data type checks
  • Add address space abstraction
  • Add AXI/AXI lite slave modules

0.1.14

07 Nov 21:03
Compare
Choose a tag to compare

Notable changes in this release:

  • Fix active state tracking in AXI stream model
  • Remove deprecated assignments

0.1.12

13 Apr 05:51
Compare
Choose a tag to compare

Notable changes in this release:

  • Improve burst handling to validate burst length and sideband signals
  • Implement tag manager to dynamically allocate per-tag processing elements to improve simulation performance
  • Reduce copying in sources to improve simulation performance
  • Renamed byte_width to byte_lanes
  • Print connected signal information in log output
  • Improve handling of optional signals
  • Make resp and prot signals optional

0.1.10

25 Mar 04:39
Compare
Choose a tag to compare

Notable changes in this release:

  • Remove get_write_resp and get_read_data in AXI models
  • Return operation complete event from init_read and init_write in AXI models
  • Limit channel queue depth in AXI models
  • Use per-ID coroutines for handling AXI transfers in AXI master to support out-of-order operations
  • Improve reset code - warn about dropped operations, trigger events to prevent deadlocks, track operations actively being processed
  • Enforce max queue depth and throw QueueEmpty and QueueFull exceptions in non-blocking operations on streaming interfaces

0.1.8

18 Mar 01:39
Compare
Choose a tag to compare

Notable changes in this release:

  • Use cocotb-bus due to deprecations in cocotb
  • Use cocotb async queues

0.1.6

07 Mar 02:23
Compare
Choose a tag to compare

Notable changes in this release:

  • Added AxiBus, etc. objects as containers for interface signals, replacing internal bus objects. This is a breaking change that affects all of the constructors that previously accepted separate entity and name parameters.
  • Properly implement resets
  • Store simulation time in AxiStreamFrame
  • Add tx_complete field in AxiStreamFrame