The Synopsys General Purpose I/O (GPIO) is designed to provide a set of general purpose bi-directional inputs and outputs and is available in multiple configurations to best match the user's specific application.
The GPIO has an AMBA® APB bus-compliant interface, and the operation is controlled by software via the APB bus interface, including programming the value for the general-purpose bi-directional outputs or controlling the direction for the external bi-directional pads.