Controller Features

Baremetal Drivers and Libraries

Release Date
2023-07-07

Versal

    • The two GPIO controllers have the same functionality. There are a total of 174 channels in two controllers: PMC GPIO controller:

      • Two banks (26 channels each) to PMC MIO

      • Two banks (32 channels each) to PL EMIO

LPD GPIO controller:

    • One bank (26 channels) to LPD MIO

    • One bank (32 channels) to PL EMIO

  • The function of each GPIO can be dynamically programmed on an individual or group basis.

  • Enable, bit or bank data write, output enable and direction controls.

  • Programmable interrupts on individual GPIO basis

    • Status read of raw and masked interrupt.

    • Selectable sensitivity: Level-sensitive (High or Low) or edge-sensitive (positive, negative, or both).

ZYNQMP

  • 78 GPIO signals for device pins.
    • Routed through the MIO multiplexer.
    • Outputs are 3-state capable.
  • 288 GPIO signals between the PS and PL through the EMIO interface.
    • 96 inputs.
    • 192 outputs (96 true outputs and 96 output enables).
  • I/O interface is organized into 6 banks(3 MIO and 3 EMIO)
  • Interface control registers are grouped by bank {0:5}.
  • Input values are read using the six DATA_RO_x registers.
  • The function of each GPIO can be dynamically programmed on an individual or group basis.
  • Enable, bit or bank data write, output enable and direction controls.
  • Programmable interrupts on individual GPIO basis.
    • Status read of raw and masked interrupt.
    • Selectable sensitivity: Level-sensitive (High or Low) or edge-sensitive (positive, negative, or both).

ZYNQ

  • 54 GPIO signals for device pins
    • Routed through the MIO multiplexer.
    • Outputs are 3-state capable.
  • 192 GPIO signals between the PS and PL via the EMIO interface.
    • 64 Inputs
    • 128 Outputs(64 true outputs and 64 output enables).
  • The function of each GPIO can be dynamically programmed on an individual or group basis.
  • Enable, bit or bank data write, output enable and direction controls.
  • Programmable interrupts on individual GPIO basis.
    • Status read of raw and masked interrupt.
    • Selectable sensitivity: Level-sensitive (High or Low) or edge-sensitive (positive, negative, or both).