HPS I/O Configuration Differences
The available I/Os on SoC devices are divided into the following categories:
- Dedicated function – Each I/O has only one function and cannot be used for other purposes.
- Dedicated I/O with loaner capability – The I/Os are primarily used by the HPS, but individual I/Os can be used by the FPGA if the HPS is not using them.
- Dedicated I/O – The I/Os can be used only by the HPS. The pins are not accessible to logic in the FPGA.
- Shared I/O – The I/Os can be used by either the HPS or the FPGA. These pins are used by HPS peripheral signals, particularly high-speed HPS peripherals such as EMAC and USB. Pins can be assigned to either the HPS or the FPGA in blocks of 12.
- FPGA I/O – These I/Os can only be used by the FPGA. Slow-speed HPS peripheral signals can be routed through the FPGA fabric and assigned to FPGA I/O.
Type | Cyclone V SoC | Arria V SoC | Arria 10 SoC | Stratix 10 SoC |
---|---|---|---|---|
Reset pins | 3 dedicated function |
3 dedicated function |
2 dedicated function |
SDM controls HPS resets18 |
Clock pins | 2 dedicated function |
2 dedicated function |
1 dedicated function |
Choose one of the 48 dedicated I/Os |
JTAG pins | 5 dedicated pins JTAG interface is independent of FPGA JTAG interfaces |
5 dedicated pins JTAG interface is independent of FPGA JTAG interfaces |
Chained internally into FPGA JTAG interface | 4 optional dedicated Independent or chained internally into FPGA JTAG interface |
Peripherals pins | Up to 67 dedicated I/Os with loaner capability |
94 dedicated I/Os with loaner capability |
14 dedicated I/Os 48 shared I/Os |
48 total dedicated I/Os (including pins used for clock and JTAG) |
Supported voltages | 3.3 V 3.0 V 2.5 V 1.8 V 1.5 V |
3.3 V 3.0 V 2.5 V 1.8 V 1.5 V |
3.0 V 2.5 V 1.8 V |
1.8 V |