SLR Crossing for Wide Buses - 2024.1 English

Versal Adaptive SoC Hardware, IP, and Platform Development Methodology Guide (UG1387)

Document ID
UG1387
Release Date
2024-06-19
Version
2024.1 English

When data flow requirements require that wide buses cross SLRs, use pipelining strategies to improve timing closure and alleviate routing congestion of long resources. For wide buses operating above 250 MHz, AMD recommends using at least three pipeline stages to cross an SLR: one at the top, one at the bottom, and one in the middle of the SLR. Additional pipeline stages might be required for very high clock frequency buses or when traversing horizontal as well as vertical distances.

Important: When using Versal adaptive SoC SSI technology devices, using the NoC for wide bus SLR crossings provides benefits such as decreasing resource utilization and improving timing closure. Always consider the NoC for wide bus SLR crossings, especially when using AXI.

The following figure illustrates a worst case crossing for a VP1702 device. This example starts at an Interlaken dedicated block in the top right of SLR2 to a packet monitor block assigned to the bottom left of SLR0. Without pipeline registers for the data bus to and from the packet monitor, the design misses the 300 MHz timing requirement by a wide margin.

Figure 1. Data Path Crossing SLR without Pipeline Flip-Flop

However, adding six pipeline stages to aid in the traversal from SLR2 to SLR0 allows the design to meet timing. It also reduces the use of vertical and horizontal long routing resources, as shown in the following figure.

Figure 2. Data Path Crossing SLR with Pipeline Flip-Flop Added
Tip: Use the AXI register slice IP or your custom auto-pipelining IP to close timing on wide buses across SLRs. Always consider NoC for wide buses crossing SLRs.