General-Purpose I/O User Guide: Agilex™ 5 FPGAs and SoCs

ID 813934
Date 4/05/2024
Public
Document Table of Contents

2.1.2. HSIO Buffers and Registers

The I/O registers consist of three different paths.
  • The input path for handling data from the input pin to the core
  • The output path for handling data from the core to the output pin
  • The output enable (OE) path for handling the OE signal to the output buffer

The I/O registers allow fast source-synchronous register-to-register transfers and resynchronizations. To use the I/O registers to implement double data rate (DDR) circuitry, you can use the GPIO Intel® FPGA IP.

The input and output paths contain the following blocks:

  • Input registers:
    • Support full rate data transfer from the periphery to the core
    • Support double or single data rate data captured from I/O buffer to the core
  • Output registers:
    • Support full rate data transfer from the core to the periphery
    • Support double or single data rate data transfer to the output pin
  • OE registers:
    • Support the output enable signal from the core to the periphery
    • Support double data rate or single data rate data transfer to the I/O pin

The input and output paths also support the following features:

  • Clock enable
  • Asynchronous or synchronous reset
  • Bypass mode for input and output paths
  • Delay chain on input and output paths
Figure 5. I/O Element (IOE) Structure of Agilex™ 5 HSIO In this figure, "Td" is the delay block with fixed delay inserted to ensure correct timing of the DDR data transfer.