2.1.0
Update
- Improved the DMA transfer performance of
AXIMby supporting multiple in-flight transactions. DMA request FIFOs are introduced. - Introduced
dma_read_packedanddma_write_packedfor packed DMA transfers by MultibankRAM. The behavior is same as thedma_readanddma_writeof MultibankRAM in the previous version, but the addressing mode is different. - Changed the addressing granularity of DMA transfers for MultibankRAM.
- Implemented
dma_read_bcastthat broadcast a value to multiple RAMs. - Reimplemented the burst read/write methods of RAM without the obsoleted
dataflowclasses. Olddataflowrelated methods are removed. AxiMemoryModelsupports multiple in-flight transactions. OldAxiMemoryModelis renamed asAxiSerialMemoryModel.- Removed
AXIM2. - Bug fix of multiple driver in stream.Substream.
- Added some actual examples running on Ultra96V2 with generated RTL source codes and synthesized bitstreams.
This version is suitable for NNgen 1.3.3.
Test environment
macOS 12.3.1 (Apple Silicon M1 Max)
Python 3.9.5
- Icarus Verilog 11.0
- Pyverilog 1.3.0
- numpy 1.22.1
- Jinja2 3.0.3
Ubuntu 20.04.4 (AMD Ryzen 9 5950X)
Python 3.9.5
- Icarus Verilog 10.3
- Pyverilog 1.3.0
- numpy 1.22.1
- Jinja2 3.0.3
Python 3.7.7
- Icarus Verilog 10.3
- Pyverilog 1.3.0
- numpy 1.21.5
- Jinja2 3.0.3