Datasheet
© 2020 QuickLogic Corporation
www.quicklogic.com 79
8. Other EOS S3 Platform Features
Multi-Function Inputs/Outputs (IOs)
There are 46 I/Os for the BGA and 27 I/Os for the WLCSP package that can be muxed for various functions. Each I/O output
can have up to 4 different functional outputs. Each functional input can be selected from up to 8 different I/Os. The
controls for I/Os (such as output enable, drive strength, etc.) can be controlled from three different sources; the A0
registers, the on-chip programmable logic and other sources (such as M4-F, FFE, etc.). Refer to Table 30 for more IO options.
Complete programming examples can be found in the QuickLogic
EOS S3 Sensor Processing Platform Input Output
Multiplexor User Guide
.
General Purpose Inputs/Outputs (GPIOs)
Of the 46 multi-functional IOs, only 8 can be used as GPIOs by M4-F to drive or sample from registers. Each of the 8 GPIOs
can be assigned to 2 different IOs. Following are possible IO assignments for each of the 8 GPIOs. Refer to the QuickLogic
EOS S3 Sensor Processing Platform Input Output Multiplexor User Guide
for programming details.
• IO_6 or IO_24 can be GPIO 0
• IO_9 or IO_26 can be GPIO 1
• IO_11 or IO_28 can be GPIO 2
• IO_14 or IO_30 can be GPIO 3
• IO_18 or IO_31 can be GPIO 4
• IO_21 or IO_36 can be GPIO 5
• IO_22 or IO_38 can be GPIO 6
• IO_23 or IO_45 can be GPIO 7
IMPORTANT: When doing system design, not all IOs can be used as M4-F controllable GPIOs.
Fabric Inputs/Outputs (FBIOs)
Alternately, the 46 multi-functional IOs can be driven by on-chip programmable logic. This is listed as FBIO(x) in Table 30
in the Alternate Function column. Each IO can be driven by on-chip programmable logic as FBIO. For example, IO_0 is
FBIO_0, IO_1 is FBIO_1, and so on. Refer to the QuickLogic
EOS S3 Sensor Processing Platform Input Output Multiplexor
User Guide
for programming details.
IMPORTANT: While this option gives more flexibility for system design, it does consume more power as the on-chip
programmable logic requires to be powered on and configured to utilize this feature.
Interrupts
Interrupts generated by EOS S3 device subsystem events can be routed to the Application Processor (AP) or the M4-F.
8.4.1. Interrupt Structure
Interrupts in the system can be routed to two different destinations:
• M4-F processor: All interrupts to M4-F connect to M4-F NVIC, with two levels of interrupt masking and clearing,