Figure 1. Read Transactions
A summary of NoC behavior during a typical read transaction is as follows:
- The AXI master sends a read request to the NMU.
- The NMU performs the following functions:
- Asynchronous crossing and rate-matching from the AXI master clock domain to the NoC clock domain.
- Destination lookup of the target NSU.
- Address remapping (in cases of virtualization).
- AXI conversion of the read request (
AxAddr
,AxSize
,AxLen
,AxBurst
,AxCache
) from theAxSizeMaster
to theAxSizeNoC
. - Read chopping.
- Read tagging and read-reorder buffer entry insertion to keep track of out-of-order read data returns.
- Packetizes the read request into the NoC Packet Protocol (NPP) format, performs rate limiting, and ECC generation.
- VC-mapping and VC-arbitration before sending the packet to the NoC channel.
- The NMU forwards the NPP to an NPS in the system.
- The NPS performs the following functions:
- Destination table lookup for the target out port.
- Least Recently Used (LRU) arbitration at the output port.
- The NPP packets are passed through a single NPS or multiple NPSs before they reach the destination NSU.
- At the destination, the NSU performs the following functions:
- De-packetizes the read request and performs ECC checking and correction.
- AXI-ID compression and AXI exclusive access monitoring.
- Read chopping for downsizing.
- Read tracker entry insertion to keep track of read data interleaving from the NoC slave.
- AXI conversion of the request from the
AxSizeNoC
to theAxSizeSlave
. - Asynchronous crossing and rate-matching from the NoC clock domain to the AXI slave clock domain.
- Sending the AXI format read request to the NoC slave AXI.
- The read request is processed by the slave AXI, which returns the response to the NSU.
- The NSU performs the following functions:
- Asynchronous crossing and rate-matching from the AXI slave clock domain to
the NoC clock domain.
- AXI conversion of the read response from the
AxSizeSlave
to theAxSizeNoC
. - Re-assembly of the read data in the read tracker to
match the
AxSizeNoC
.
- AXI conversion of the read response from the
- Packetizing of the read response into the NPP packet format and ECC generation.
- VC-mapping and VC-arbitration before sending the packet to the NoC channel.
- Asynchronous crossing and rate-matching from the AXI slave clock domain to
the NoC clock domain.
- The NPP formatted read response packets (probably) pass through multiple NPSs before reaching the NMU.
- When the read response packets reach the NMU, it performs the
following functions:
- ECC checking, ECC correction and depacketizing of the read response.
- Re-assembly and reordering of the read data into the
request order and
AxSizeMaster
boundary.
- Re-assembly and reordering of the read data into the
request order and
- AXI conversion of the read response data from the
AxSizeNoC
to theAxSizeMaster
. - Asynchronous crossing and rate-matching from the NoC clock domain to the PL master clock domain.
- Returns the AXI read response to the NoC master AXI.
- ECC checking, ECC correction and depacketizing of the read response.