This repository implements a PeakRDL module that generates a VHDL AXI4Lite master from a SystemRDL file. The module generates an entity and a corresponding package which should be used together.
AXI4Lite Master Operation
The master takes a record with registers as an input called cfg_data_i and as soon as the valid flag cfg_valid_i is raised, the master starts to write registers to the correstonding memory locations which starts at the BASEADDR.
While in operation, the master raises the busy_o flag and deasserts the done_o flag. Once the master finishes writing registers, it raises the done_o flag and deasserts the busy_o flag.
The master checks for the response value and if the write is unsuccessful, the master repeats the write transaction for at most MAX_RETRY times. If it exceeds the number of repeating transactions, it raises the err_o flag for one clock cycle and returns to the initial state waiting for new input.
If the AXI4Lite partner does not send a response for MAX_TIMEOUT clock cycles, the master raises the err_o flag for one clock cycle and returns to the initial state.
Local Installation
pip install .
Usage Example
peakrdl axil-master-vhdl <path/to/system.rdl> -o <output/path>
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file peakrdl_axil_master_vhdl-0.1.2.tar.gz.
File metadata
- Download URL: peakrdl_axil_master_vhdl-0.1.2.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b09905b9983940a6f34d2419baef584e376fd2cd155306debbd26efed374832d
|
|
| MD5 |
57438baa2629d0b48158926f58ae3430
|
|
| BLAKE2b-256 |
987d087cc613c31bd2d6420a279314016359e87bc274f79dc5d786f96a1ad216
|
File details
Details for the file peakrdl_axil_master_vhdl-0.1.2-py3-none-any.whl.
File metadata
- Download URL: peakrdl_axil_master_vhdl-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4df7d226aabce0025655c96d03c3801c6a66a3a05334c32a8fab7473c6f96a00
|
|
| MD5 |
3456b12b0025c9bef7a47802aa56aa7a
|
|
| BLAKE2b-256 |
0e085a5b6cdebca3356e1718a042802ccfa326c0e4b633f15c9058abef8245ef
|