AN 886: Intel Agilex® 7 Device Design Guidelines

ID 683634
Date 10/09/2023
Public
Document Table of Contents

2.6. I/O Summary

One of the most important considerations when configuring the device is to understand how the I/O is organized in the Intel Agilex® 7 SoC devices.

1. HPS EMIF I/O

There are up to four modular I/O sub-banks that can connect to SDRAM memory. One of the I/O banks is used to connect the address, command and ECC data signals. The other banks are for connecting the data signals. These modular I/O sub-banks must be placed adjacent to the HPS block.

For more information, refer to the Intel Agilex® 7 EMIF for Hard Processor Subsystem section in the External Memory Interfaces Intel Agilex® 7 FPGA IP User Guide.

2. HPS Dedicated I/O

These 48 I/O are physically located inside the HPS, are dedicated for the HPS, and are used for the HPS clock and peripherals, including mass storage flash memory.

Note: HPS EMIF I/O and HPS Dedicated I/O are only located on an HPS device.

3. Secure Device Manager (SDM) Dedicated I/O

The SDM has 24 dedicated I/Os, which include JTAG, clock, reset, configuration, reference voltages, boot and configuration flash interfaces, and MSEL.

Note: SDM Dedicated I/O can be found on both FPGA and HPS devices.

4. General Purpose I/O

You can use general purpose I/O for FPGA logic, FPGA external memory interfaces and high-speed LVDS serdes interfaces. It is possible to export most HPS peripheral interfaces to the FPGA fabric for custom adaptation and routing to FPGA I/O.

Note: GPIO can be found on both FPGA and HPS devices.
The table below summarizes the characteristics of each I/O type.
Table 9.  Summary of I/O Types
  Dedicated HPS I/O HPS EMIF I/O Dedicated SDM I/O General Purpose I/O
Number of Available I/O 48 Up to 3 I/O 48 sub-banks (using 2 I/O96 banks) 24 All other device I/O
Location

Inside the HPS

Only available for devices with HPS.

Only available for devices with HPS.

  • Bottom sub-bank in bank 3C
  • Top and Bottom sub-bank in Bank 3D

Inside the SDM

I/O bank rows are in the FPGA device
Voltages Supported 1.8V

1.2 V DDR4 protocol

1.1 V DDR5 protocol.

LPDDR5

For more information, refer to the Intel Agilex® 7 FPGAs and SoCs Device Data Sheet.

1.8V

Intel Agilex® 7 F-Series and Intel Agilex® 7 I-Series: 1.2V I/O and 1.5V I/O

Intel Agilex® 7 M-Series: 1.05V I/O, 1.1V I/O, 1.2V I/O and 1.3V I/O

Purpose

HPS Clock, HPS peripherals, mass storage flash, HPS JTAG

HPS main memory FPGA JTAG through SDM dedicated pins, clock, reset, configuration, reference voltages, boot and configuration flash interfaces General purpose I/O
Timing Constraints Fixed Provided by memory controller IP Fixed User defined and provided by memory controller IP
Recommended Peripherals

HPS peripheral I/O such as Ethernet PHY, USB PHY, mass storage flash (NAND, SD/MMC), TRACE debug.

DDR4 Boot and configuration source, FPGA JTAG through SDM dedicated pins, MSEL signals, and AVSTx8 are connected to the SDM.

Slow speed HPS peripherals (I2C, SPI, EMAC-MII), FPGA I/O such as FPGA EMIFs, general purpose I/O, LVDS SERDES interfacing AVSTx16, AVSTx32, and other parallel and control/status I/O.

For more information, refer to the two Notes, below this table.

Note: The Intel Agilex® 7 F-Series and Intel Agilex® 7 I-Series devices contain three types of I/O banks: GPIO, HPS, and SDM I/O banks. These I/O banks are located in the top and bottom rows of banks in the Intel Agilex® 7 F-Series and Intel Agilex® 7 I-Series devices.
Note:

The Intel Agilex® 7 M-Series devices contain three types of I/O banks: GPIO-B, HPS, and SDM I/O banks. These I/O banks are located in the top and bottom rows of banks in the Intel Agilex® 7 M-Series devices.