Professional Documents
Culture Documents
Axi Lite 4-4
Axi Lite 4-4
Fig. 2. AXI Read channel architecture • Read Data Channel: After successful write address and
write data operations, the slave sends a response or acknowl-
edgment to the master.
B. AXI4-Lite Signals
• awvalid – Write address valid, indicates that valid write
address and control information are available.
• awaddr – Write address, the write address bus gives the
address of the transaction.
• wvalid – Write valid, this signal indicates that valid write
data and strobes are available.
• wdata – Write data, actual data to be written.
• wstrb – Write strobes, his signal indicates which byte lanes
Fig. 3. AXI Write channel architecture to update in memory.
• bready – Response ready, this signal indicates that the master
can accept the response information.
accesses are non-modifiable, non-bufferable, lacking support • arvalid – Read address valid, when high, this signal indicates
for exclusive accesses. that the read address and control information is valid and
remains stable until the address acknowledgement signal,
III. ARCHITECTURE OF AXI PROTOCOL arready, is high.
A. AXI4-Lite Read and Write Transactions • araddr – Read address, the read address bus gives the address
of a read transaction.
Five distinct channels make up the AXI channel architec- • rready – Read ready, this signal indicates that the master can
ture, which is utilized to carry out the two primary transactions accept the read data andresponse information.
(write transaction and read transaction)[1]. To signify address • awready – Write address ready, this signal indicates that
control information delivered by the master and acknowl- the slave is ready to accept anaddress and associated control
edged by the slave when it is available, all five channels signals.
have handshaking signals that are both valid and ready. A • wready – Write ready, this signal indicates that the slave can
write transaction uses the write address, write data, and accept the write data.
write response channels. The read transaction is accomplished • bvalid – Write response valid, this signal indicates that a
via data channels with read addresses. AXI runs quickly valid write response is available.
because of the independent channel. The Fig.2 referenced AXI • bresp – Write response, this signal indicates the status of the
channel architecture. The AXI protocol establishes distinct, write transfer.
autonomous transaction pathways, encompassing five channels • arready – Read address ready, this signal indicates that the
as delineated below[1]: slave is ready to accept an address and associated control
• Write Address Channel: This channel transmits addresses signals.
control data that explains the type of data that will be trans- • rvalid – Read valid, this signal indicates that the required
ferred read data is available and the read transfer can complete.
• Write Data Channel: This channel transfers data containing • rdata – Read data, the actual data that is returned following
the address to the slave where the write operation is to be the read request.
performed. • rresp – Read response, this signal indicates the status of the
• Write Response Channel: After successful write address read transfer.
and write data operations, the slave sends a response or
acknowledgment to the master C. State Machine
• Read Address Channel: Carrying both address and control The implementation of the AXI Master involves utilizing
information, this channel services the Read path, elucidating Sun Burst, Registered FSM Outputs (3-always block coding
the fundamental attributes of the data set for transfer. style)[4]. This approach ensures glitch-free outputs within the
Fig. 7. STATE DIAGRAM
Fig. 9. READING FROM SLAVE ilog . Presently integrating the VDMA (Video Direct Memory
Access) IP from Vivado[11], where the VDMA serves as a
slave element to the AXI Lite. Within the workflow, begin by
address transmission from master to slave. At this stage, initializing addresses, and subsequently, write values to their
having received the requested address, the slave proceeds to respective addresses via the channel. Simultaneously, the same
place the corresponding data on the read data channel (rdata) data is read from the slave, which in this case is the VDMA
while asserting the rvalid signal, confirming the validity of the IP core[11].
data on the channel. Additionally, the slave might provide a The process involves setting up the communication between
response code on the rresp signal to convey supplementary the AXI master and the VDMA IP, designating the VDMA as
information. a slave component to the AXI Lite. Upon initializing specific
With both rready and rvalid signals activated, the subsequent addresses, utilize this communication channel to transmit data.
rising clock edge finalizes the transaction. Once this exchange This transmission occurs through the AXI master, where
is completed, both rready and rvalid signals can be deactivated, values corresponding to their allocated addresses are written.
marking the end of the read operation. Concurrently, the VDMA IP, operating as a slave, receives
C. WRITING AND READING the transmitted data at the specified addresses.. As values
are written by the master, the slave VDMA IP captures this
In the Vivado environment, Fig. 8 and Fig. 9 illustrate the information, enabling subsequent read operations to retrieve
construction of an AXI master through the use of SystemVer- the same data.
D. SYNTHESIS REPORTS
Resource Utilization Available
SLICE LUTS 16 101400
SLICE REGISTERS 9 202800
IO 119 400
BUFGCTRL 1 32
TABLE I
TABLE SHOWING UTILIZATION KINTEX 7
V. CONCLUSION
In this work, have effectively integrated an AXI-lite IP
module using SystemVerilog in Vivado. Through meticulous
verification procedures, have validated seamless communica-
tion between the master and the designated slave. verification
encompasses both read and write responses, ensuring high-
performance functionality while efficiently utilizing system
resource As it operates at a high frequency of 300MHz, the
master module has been integrated with the VDMA core IP in
Vivado to guarantee enhanced accuracy and proper function-
ality. The System on Chip (SoC) advances daily, transitioning
from AXI Lite to CHI, an advanced Arm protocol, in current
device development. Its evolution marks progress, shaping
the future of SoC technology, enriching capabilities beyond
conventional constructs, fueling innovation in contemporary
devices
R EFERENCES
[1] ARM, AMBA AXI protocol specifications, Available at,
http://www.arm.com,2023
[2] AMBA AXI Protocol Version: 2.0 Specification, ARM
[3] R. Bhaktavatchalu, B.S. Rekha, G.A. Divya, and V.U.S Jyothi, “Design
of AXI bus interface modules on FPGA”, In Advanced Communication
Control and Computing Technologies (ICACCCT), International Con-
ference on IEEE, 2016, pp. 141-146 Ltd, pp. 1-1.
[4] Sun-burst The Fundamentals of Efficient Synthesizable Finite State Ma-
chine Design using NC-Verilog and BuildGates by Clifford E. Cumming
[5] Alan P. Su, JifT Kuo, Kuen·Jong Lee, Ing·Jer Huang, Guo·An Jian”
A Multi·core Software/Hardware Co·debug Platform with ARM Core-
SightTM, On·chip Test Architecture and AXIIAHB Bus Monitor.
[6] M. Gupta and A. K. Nagawat, ”Design and implementation of high
performance advanced extensible interface(AXI) based DDR3 memory
controller,” 2016 International Conference on Communication and Sig-
nal Processing (ICCSP), 2016, pp. 1175-1179, doi:
[7] Kommirisetti Bheema Raju and Bala Krishna Konda, “Design and
Verification of AMBA APB Protocol”, Int. Journal of Engineering
Research and Application, Volume 7, Issue 1, pp.87-90, 2017