Axi - Interview
Axi - Interview
An address channel carries control information that describes the nature of the data to be transferred.
WHAT IS THE MINIMUM AND MAXIMUM DATA BUS WIDTH SUPPORTED IN AXI?
The data bus width as per spec can be 8,16,32...,1024 bits. So the minimum is 8 and maximum is 1024
bits
This means a register stage can be inserted at almost any point in any channel, at the cost of an
additional cycle of latency.
WHAT IS AN INTERCONNECT?
An Interconnect is a component with more than one interface that connects one or more master
components to one or more slave components.
WHAT IS CONTROL INFORMATION?
The characteristics of a transaction(read/write) like burst_length, burst_size, burst type, atomic
characteristics, etc are called the control information.
WHAT IS THE PURPOSE OF BYTE LANE STROBE ? IS STROBE USED FOR BOTH READ AND WRITE
OPERATION?
The strobe signal is used to indicate which bytes of the write data bus are valid for each transfer of data.
No, it's only used in a write operation.
WHAT'S THE PURPOSE OF LAST SIGNAL DURING A TRANSACTION? DOES BOTH READ AND WRITE
OPERATION USE IT? IF YES, WHICH CHANNEL IS USED TO SEND THIS SIGNAL?
This signal indicates the last transfer in a write/read burst. Yes, Write data and read data channels are
used to send this signal.
For eg., A deadlock condition can occur if the slave is waiting for WVALID before asserting AWREADY.
WHY THERE WAS NO WRITE RESPONSE FOR EACH BEAT IN BURST WRITE. BUT THERE IS A SEPARATE
READ RESPONSE FOR EACH BEAT IN A READ BURST?
For read transfers, the information and the response flow are from slave to master. But for a write
transaction, the information and the response are in different directions.
So individual responses for each transfer will involve more clock cycles and unnecessary traffic because
of the two-way flow between master and slave.
So it is better to have a single response for a write transaction compared to a response for each transfer
in a read transaction.
When accessing such a device, a master must use a burst length that exactly matches the size of the
required data transfer
IMPORTANCE OF RRESP AND BRESP?
After the initiation of a transaction, the Master must have status information of that particular
transaction. Sometimes an address to which a transaction
is initiated will not be available because the address will not be there or maybe not accessible because of
the secured type. Sometimes the slave may not accept the data.
So in these conditions the master but be aware of the status so it can act accordingly. So response signals
are important.
TYPES OF RESPONSES?
Okay, exclusive okay, decode error, slave error.
IF MASTER IS SENDING A ADDRESS BUT NONE OF THE SLAVE IS HAVING THAT ADDRESS. SO WHICH
RESPONSE WILL YOU GET?
Decode error
WITH RESPECT TO THE ASSERTION OF VALID AND READY SIGNALS, WHICH ORDER OF ASSERTION
PROVIDES MOST EFFICIENT HANDSHAKING?
When both the source and destination happen to indicate in the single rising edge, that they can transfer
the address, data, or control information.
In this case, the transfer occurs at the rising clock edge when the assertion of both VALID and READY can
be recognized. This means the transfer occurs at the next rising edge.