General-Purpose I/O User Guide: Agilex™ 3 FPGAs and SoCs
7.3. GPIO FPGA IP Parameter Settings
| Parameter | Condition | Allowed Values | Description | 
|---|---|---|---|
| Data Direction | — | 
 | Specifies the data direction for the GPIO. | 
| Data width | — | 1 to 128 | Specifies the data width. | 
| Use legacy top-level port names | — | 
 | Use same port names as in Stratix® V, Arria® V, and Cyclone® V devices. For example, dout becomes dataout_h and dataout_l, and din becomes datain_h and datain_l. 
        Note: The behavior of these ports are different than in the  Stratix® V,  Arria® V, and  Cyclone® V devices. For the migration guideline, refer to the related information.
        | 
| Parameter | Condition | Allowed Values | Description | 
|---|---|---|---|
| Use differential buffer | — | 
 | If turned on, enables differential I/O buffers. | 
| Use pseudo differential buffer | 
 | 
 | If turned on in output mode, enables pseudo differential output buffers. This option is automatically turned on for bidirectional mode if you turn on Use differential buffer. | 
| Enable output enable port | Data Direction = Output | 
 | If turned on, enables user input to the OE port. This option is automatically turned on for bidirectional mode. | 
| Parameter | Condition | Allowed Values | Description | 
|---|---|---|---|
| Register mode | — | 
 | Specifies the register mode for the GPIO IP: 
 | 
| Enable synchronous clear / preset port | Register mode = DDIO | 
 | Specifies how to implement synchronous reset port. 
 | 
| Enable asynchronous clear / preset port | Register mode = DDIO | 
 | Specifies how to implement asynchronous reset port. 
 ACLR and ASET signals are active high. | 
| Enable clock enable ports | Register mode = DDIO | 
 | 
 | 
| Input DDIO With Delay | 
 | 
 | If turned on, the I/O uses the DDIO with delay. | 
| Separate input/output Clocks | 
 | 
 | If turned on, enables separate clocks (CK_IN and CK_OUT) for the input and output paths in bidirectional mode. |