Skip to main content

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

peakrdl_axil_master_vhdl-0.1.2.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peakrdl_axil_master_vhdl-0.1.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

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

Hashes for peakrdl_axil_master_vhdl-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b09905b9983940a6f34d2419baef584e376fd2cd155306debbd26efed374832d
MD5 57438baa2629d0b48158926f58ae3430
BLAKE2b-256 987d087cc613c31bd2d6420a279314016359e87bc274f79dc5d786f96a1ad216

See more details on using hashes here.

File details

Details for the file peakrdl_axil_master_vhdl-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for peakrdl_axil_master_vhdl-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4df7d226aabce0025655c96d03c3801c6a66a3a05334c32a8fab7473c6f96a00
MD5 3456b12b0025c9bef7a47802aa56aa7a
BLAKE2b-256 0e085a5b6cdebca3356e1718a042802ccfa326c0e4b633f15c9058abef8245ef

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page