Core GPIO provides an Advanced Peripheral Bus (APB) register-based interface to up to 32 generalpurpose inputs and 32 general purpose outputs. The input logic contains a simple three-stagesynchronization circuit, and the output is also set synchronously. Each bit can be set to either fixedconfiguration or register-based configuration through top-level parameters, including input type, interrupttype / enable, and output enable.