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

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

3.1.2. HVIO 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 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
  • Delay chain on input and output paths
Figure 27. I/O Element (IOE) Structure of Agilex™ 5 HVIO