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.1.tar.gz (10.6 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.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file peakrdl_axil_master_vhdl-0.1.1.tar.gz.

File metadata

  • Download URL: peakrdl_axil_master_vhdl-0.1.1.tar.gz
  • Upload date:
  • Size: 10.6 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.1.tar.gz
Algorithm Hash digest
SHA256 cfad902a7e285a6571ce4d755ac63d0c03bb9c53cc260b8cb78bad2f5db65b6b
MD5 e71ee5167f7b935b7dee599356eef394
BLAKE2b-256 fbf6ec71436c0972e2c4fc854002db853e5e971ec25c1737ecf950990ffba4f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for peakrdl_axil_master_vhdl-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbab119a69321c617ce0373940edb1bbf33dd05f591b0e3108bd55bff268036
MD5 aab00149c70e9d3e25e784c5e79e3b17
BLAKE2b-256 177117bae1a8340e85127d9335a1135d35c79639276a4520adac876d2454917d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

2 files

This release

0.1.1 This release

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