RTL Design of AXI Stream Protocol
RTL Design of AXI Stream Protocol
AXI (Advanced Extension Interface) is a bus protocol used for high-speed communication between different IP
(Intellectual Property) cores in SOC.
The AXI protocol is used to transfer the data between different component such as memory, input/output
interface and processor cores.
AXI Stream =>
AXI Stream protocol is a standard interface to exchange data between connected components.
AXI Stream is a point-to-point link, connecting the transmitter known as master and the receiver as slave.
• AXI Stream mechanism is based on tready and tvalid signal as shown above in diagram.
• The tvalid signal is driven by the source(master) side of the channel and tready is driven by the destination
or sink (slave) side.
• The tvalid signal indicates that the values in the payload fields (tdata and tlast) are valid. The tready signal
indicates that the slave is ready to accept data. When both tvalid and tready are asserted in the same clock
cycle, a transfer occurs.
• The order of tvalid or tready going High or Low is not important; data is only transferred when both tvalid
and tready are High.
[ Note: There is more signals which are optional, I have not covered like tkeep, tstrb, tid, tdest, tuser...]
Simulation Result=>
Master RTL Schematic =>