Releases: alexforencich/cocotbext-axi
Releases · alexforencich/cocotbext-axi
0.1.24
0.1.22
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
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
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
frominit_write
viastart_soon
so command FIFO size can be limited
0.1.16
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
Notable changes in this release:
- Fix active state tracking in AXI stream model
- Remove deprecated assignments
0.1.12
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
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
Notable changes in this release:
- Use cocotb-bus due to deprecations in cocotb
- Use cocotb async queues
0.1.6
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