Using the Memory Bank/Byte Planner - 2023.2 English

Vivado Design Suite User Guide: I/O and Clock Planning (UG899)

Document ID
UG899
Release Date
2023-10-18
Version
2023.2 English

The I/O Planning view layout includes the I/O Ports and Package Pins windows. If UltraScale architecture Memory IP exists in the design, the banners of both windows contain a message and a button to launch the Memory Bank/Byte Planner.

Figure 1. Invoking the Memory Bank/Byte Planner
Note: Alternatively, you can open the Memory Bank/Byte Planner by selecting Tools > I/O Planning > Memory Byte Planner.

You can use the Memory Bank/Byte Planner to either automatically or manually assign memory interface signal groups to specific byte groups within the I/O banks.

Figure 2. Memory Bank/Byte Planner
Note: If you use example designs generated directly from the Memory IP, the XDC file in the example design provides default I/O assignments that appear in the Memory Bank/Byte Planner.

The Memory Bank/Byte Planner includes the following features:

Collapsible device resource tree
Device resources, such as super logic regions (SLRs), I/O columns and banks, and byte groups, appear in a collapsible and expandable tree that varies depending on the selected device. You can collapse the tree to target a specific area of the device, as shown in the following figure. The tree shows the resources in the order they appear on the device, because memory interfaces must be assigned to adjacent I/O banks.
Figure 3. Collapsing the Device Resource Tree
Cross-selection with other views
When you select I/O banks and byte groups, the groups are also highlighted in the Package and Device windows to aid in identifying the resources, as shown in the following figure.
Figure 4. Cross-Selecting Banks and Byte Groups
DRC information
At the top of the Memory Bank/Byte Planner (following figure), a DRC status message provides information about DRC violations with a link to more information. When you select I/O banks and byte groups, the groups are also highlighted in the Package and Device windows to aid in identifying the resources, as shown in the following figure.
Figure 5. Showing DRC Violations
Signal group information
Click the Show Signal Group button to show the list of signal groups for each Memory IP in the Signal Groups dialog box.
Figure 6. Signal Groups Dialog Box