Placing I/O Ports into I/O Banks - 2023.2 English

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

Document ID
Release Date
2023.2 English
To place I/O ports into I/O banks:
  1. In the I/O Ports window, select an individual I/O port, a group of I/O ports, or interfaces.
  2. Use one of the following commands:
    • In the I/O Ports window, right-click, and select Place I/O Ports in an I/O Bank.
    • In either the Package window or the Device window, right-click, and select Place I/O Ports in an I/O Bank.

      The group of I/O ports is attached to the cursor when it is dragged over a package pin or I/O pad. A tooltip shows the number of pins that can be placed in the selected I/O bank.

  3. Click a pin or pad to assign the selected I/O ports.

    If more I/O ports are selected than fit in the I/O bank, the Vivado IDE places as many as possible in the selected I/O bank, then lets you select another I/O bank into which you can place the remaining ports. The cursor drags the remaining I/O ports to the next selected I/O bank until all of the I/O ports are placed, or you press Esc.

Tip: The Vivado IDE assigns ports in the order that they appear in the I/O Ports window. Adjust the assignment order by applying sorting techniques in the I/O Ports window prior to assignment.

Port assignment to device resources is also driven from the initial selection from the I/O bank. Selecting a pin at one end of an I/O bank results in a continuous bus assignment across the I/O bank.

The Vivado IDE also keeps track of PCB routing concerns for buses. Pin ordering during assignment attempts to keep the bus bits vectored within the assignment area. You can customize assignment patterns to address other bus routing concerns.

The following figure shows I/O ports placed in an I/O bank.