SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
The GPIO Output X-BAR has sixteen outputs that are routed to the GPIO module. Figure 20-6 represents the architecture of a single output, but this output is identical to the architecture of all of the other outputs.
First, determine the signals that can be passed to the GPIO by referencing Table 20-6. Each of these signals are enabled or disabled via the OUTPUTBARGxSEL registers before being passed through an OR gate. In contrast to the other XBAR modules, there are also features for output stretching, latching the output, and inverting the output either at the flag or final output stage. The diagram below shows these features in depth. The final output is only recognized on the GPIO if the proper OUTPUTx muxing options are selected using the GPIO registers.
| Group | Bit | Input Signal |
|---|---|---|
| G0 | 0 | CMPSS1_CTRIPOUTH |
| G0 | 1 | CMPSS1_CTRIPOUTL |
| G0 | 2 | CMPSS2_CTRIPOUTH |
| G0 | 3 | CMPSS2_CTRIPOUTL |
| G0 | 4 | CMPSS3_CTRIPOUTH |
| G0 | 5 | CMPSS3_CTRIPOUTL |
| G0 | 6 | CMPSS4_CTRIPOUTH |
| G0 | 7 | CMPSS4_CTRIPOUTL |
| G0 | 8 | CMPSS5_CTRIPOUTH |
| G0 | 9 | CMPSS5_CTRIPOUTL |
| G0 | 10 | CMPSS6_CTRIPOUTH |
| G0 | 11 | CMPSS6_CTRIPOUTL |
| G0 | 12 | CMPSS7_CTRIPOUTH |
| G0 | 13 | CMPSS7_CTRIPOUTL |
| G0 | 14 | CMPSS8_CTRIPOUTH |
| G0 | 15 | CMPSS8_CTRIPOUTL |
| G0 | 16 | CMPSS9_CTRIPOUTH |
| G0 | 17 | CMPSS9_CTRIPOUTL |
| G0 | 18 | CMPSS10_CTRIPOUTH |
| G0 | 19 | CMPSS10_CTRIPOUTL |
| G0 | 20 | CMPSS11_CTRIPOUTH |
| G0 | 21 | CMPSS11_CTRIPOUTL |
| G0 | 22 | CMPSS12_CTRIPOUTH |
| G0 | 23 | CMPSS12_CTRIPOUTL |
| G0 | 24 | Reserved |
| G0 | 25 | Reserved |
| G0 | 26 | Reserved |
| G0 | 27 | Reserved |
| G0 | 28 | Reserved |
| G0 | 29 | Reserved |
| G0 | 30 | Reserved |
| G0 | 31 | Reserved |
| G1 | 0 | SD1FLT1_COMPH |
| G1 | 1 | SD1FLT1_COMPL |
| G1 | 2 | SD1FLT2_COMPH |
| G1 | 3 | SD1FLT2_COMPL |
| G1 | 4 | SD1FLT3_COMPH |
| G1 | 5 | SD1FLT3_COMPL |
| G1 | 6 | SD1FLT4_COMPH |
| G1 | 7 | SD1FLT4_COMPL |
| G1 | 8 | SD2FLT1_COMPH |
| G1 | 9 | SD2FLT1_COMPL |
| G1 | 10 | SD2FLT2_COMPH |
| G1 | 11 | SD2FLT2_COMPL |
| G1 | 12 | SD2FLT3_COMPH |
| G1 | 13 | SD2FLT3_COMPL |
| G1 | 14 | SD2FLT4_COMPH |
| G1 | 15 | SD2FLT4_COMPL |
| G1 | 16 | SD3FLT1_COMPH |
| G1 | 17 | SD3FLT1_COMPL |
| G1 | 18 | SD3FLT2_COMPH |
| G1 | 19 | SD3FLT2_COMPL |
| G1 | 20 | SD3FLT3_COMPH |
| G1 | 21 | SD3FLT3_COMPL |
| G1 | 22 | SD3FLT4_COMPH |
| G1 | 23 | SD3FLT4_COMPL |
| G1 | 24 | SD4FLT1_COMPH |
| G1 | 25 | SD4FLT1_COMPL |
| G1 | 26 | SD4FLT2_COMPH |
| G1 | 27 | SD4FLT2_COMPL |
| G1 | 28 | SD4FLT3_COMPH |
| G1 | 29 | SD4FLT3_COMPL |
| G1 | 30 | SD4FLT4_COMPH |
| G1 | 31 | SD4FLT4_COMPL |
| G2 | 0 | ADCAEVT1 |
| G2 | 1 | ADCAEVT2 |
| G2 | 2 | ADCAEVT3 |
| G2 | 3 | ADCAEVT4 |
| G2 | 4 | ADCBEVT1 |
| G2 | 5 | ADCBEVT2 |
| G2 | 6 | ADCBEVT3 |
| G2 | 7 | ADCBEVT4 |
| G2 | 8 | ADCCEVT1 |
| G2 | 9 | ADCCEVT2 |
| G2 | 10 | ADCCEVT3 |
| G2 | 11 | ADCCEVT4 |
| G2 | 12 | ADCDEVT1 |
| G2 | 13 | ADCDEVT2 |
| G2 | 14 | ADCDEVT3 |
| G2 | 15 | ADCDEVT4 |
| G2 | 16 | ADCEEVT1 |
| G2 | 17 | ADCEEVT2 |
| G2 | 18 | ADCEEVT3 |
| G2 | 19 | ADCEEVT4 |
| G2 | 20 | CPU1_ADCCHECKEVT1 |
| G2 | 21 | CPU1_ADCCHECKEVT2 |
| G2 | 22 | CPU1_ADCCHECKEVT3 |
| G2 | 23 | CPU1_ADCCHECKEVT4 |
| G2 | 24 | CPU2_ADCCHECKEVT1 |
| G2 | 25 | CPU2_ADCCHECKEVT2 |
| G2 | 26 | CPU2_ADCCHECKEVT3 |
| G2 | 27 | CPU2_ADCCHECKEVT4 |
| G2 | 28 | CPU3_ADCCHECKEVT1 |
| G2 | 29 | CPU3_ADCCHECKEVT2 |
| G2 | 30 | CPU3_ADCCHECKEVT3 |
| G2 | 31 | CPU3_ADCCHECKEVT4 |
| G3 | 0 | INPUTXBAR1 |
| G3 | 1 | INPUTXBAR2 |
| G3 | 2 | INPUTXBAR3 |
| G3 | 3 | INPUTXBAR4 |
| G3 | 4 | INPUTXBAR5 |
| G3 | 5 | INPUTXBAR6 |
| G3 | 6 | INPUTXBAR7 |
| G3 | 7 | INPUTXBAR8 |
| G3 | 8 | Reserved |
| G3 | 9 | Reserved |
| G3 | 10 | Reserved |
| G3 | 11 | Reserved |
| G3 | 12 | Reserved |
| G3 | 13 | Reserved |
| G3 | 14 | Reserved |
| G3 | 15 | Reserved |
| G3 | 16 | Reserved |
| G3 | 17 | Reserved |
| G3 | 18 | Reserved |
| G3 | 19 | Reserved |
| G3 | 20 | Reserved |
| G3 | 21 | Reserved |
| G3 | 22 | Reserved |
| G3 | 23 | Reserved |
| G3 | 24 | Reserved |
| G3 | 25 | Reserved |
| G3 | 26 | Reserved |
| G3 | 27 | Reserved |
| G3 | 28 | Reserved |
| G3 | 29 | Reserved |
| G3 | 30 | Reserved |
| G3 | 31 | Reserved |
| G4 | 0 | EQEP1_INDEX_SYNCOUT |
| G4 | 1 | EQEP1_STROBE_SYNCOUT |
| G4 | 2 | EQEP2_INDEX_SYNCOUT |
| G4 | 3 | EQEP2_STROBE_SYNCOUT |
| G4 | 4 | EQEP3_INDEX_SYNCOUT |
| G4 | 5 | EQEP3_STROBE_SYNCOUT |
| G4 | 6 | EQEP4_INDEX_SYNCOUT |
| G4 | 7 | EQEP4_STROBE_SYNCOUT |
| G4 | 8 | EQEP5_INDEX_SYNCOUT |
| G4 | 9 | EQEP5_STROBE_SYNCOUT |
| G4 | 10 | EQEP6_INDEX_SYNCOUT |
| G4 | 11 | EQEP6_STROBE_SYNCOUT |
| G4 | 12 | Reserved |
| G4 | 13 | Reserved |
| G4 | 14 | Reserved |
| G4 | 15 | Reserved |
| G4 | 16 | FSIRXA_TRIG1 |
| G4 | 17 | FSIRXB_TRIG1 |
| G4 | 18 | FSIRXC_TRIG1 |
| G4 | 19 | FSIRXD_TRIG1 |
| G4 | 20 | FSIRXA_TRIG2 |
| G4 | 21 | FSIRXB_TRIG2 |
| G4 | 22 | FSIRXC_TRIG2 |
| G4 | 23 | FSIRXD_TRIG2 |
| G4 | 24 | FSIRXA_TRIG3 |
| G4 | 25 | FSIRXB_TRIG3 |
| G4 | 26 | FSIRXC_TRIG3 |
| G4 | 27 | FSIRXD_TRIG3 |
| G4 | 28 | Reserved |
| G4 | 29 | XCLKOUT |
| G4 | 30 | ECAT_SYNC0 |
| G4 | 31 | ECAT_SYNC1 |
| G5 | 0 | ECAP1_OUT |
| G5 | 1 | ECAP2_OUT |
| G5 | 2 | ECAP3_OUT |
| G5 | 3 | ECAP4_OUT |
| G5 | 4 | ECAP5_OUT |
| G5 | 5 | ECAP6_OUT |
| G5 | 6 | Reserved |
| G5 | 7 | Reserved |
| G5 | 8 | ECAP1_TRIPOUT |
| G5 | 9 | ECAP2_TRIPOUT |
| G5 | 10 | ECAP3_TRIPOUT |
| G5 | 11 | ECAP4_TRIPOUT |
| G5 | 12 | ECAP5_TRIPOUT |
| G5 | 13 | ECAP6_TRIPOUT |
| G5 | 14 | Reserved |
| G5 | 15 | Reserved |
| G5 | 16 | ADCSOCA |
| G5 | 17 | ADCSOCB |
| G5 | 18 | ESM_GEN_EVENT |
| G5 | 19 | EXTSYNCOUT |
| G5 | 20 | EPG1OUT0 |
| G5 | 21 | EPG1OUT1 |
| G5 | 22 | EPG1OUT2 |
| G5 | 23 | EPG1OUT3 |
| G5 | 24 | WADI1OUT0 |
| G5 | 25 | WADI1OUT1 |
| G5 | 26 | WADI1OUT2 |
| G5 | 27 | WADI1OUT3 |
| G5 | 28 | WADI1OUT4 |
| G5 | 29 | WADI1OUT5 |
| G5 | 30 | WADI1OUT6 |
| G5 | 31 | WADI1OUT7 |
| G6 | 0 | MCANA_FEVT0 |
| G6 | 1 | MCANA_FEVT1 |
| G6 | 2 | MCANA_FEVT2 |
| G6 | 3 | MCANB_FEVT0 |
| G6 | 4 | MCANB_FEVT1 |
| G6 | 5 | MCANB_FEVT2 |
| G6 | 6 | MCANC_FEVT0 |
| G6 | 7 | MCANC_FEVT1 |
| G6 | 8 | MCANC_FEVT2 |
| G6 | 9 | MCAND_FEVT0 |
| G6 | 10 | MCAND_FEVT1 |
| G6 | 11 | MCAND_FEVT2 |
| G6 | 12 | MCANE_FEVT0 |
| G6 | 13 | MCANE_FEVT1 |
| G6 | 14 | MCANE_FEVT2 |
| G6 | 15 | MCANF_FEVT0 |
| G6 | 16 | MCANF_FEVT1 |
| G6 | 17 | MCANF_FEVT2 |
| G6 | 18 | Reserved |
| G6 | 19 | Reserved |
| G6 | 20 | Reserved |
| G6 | 21 | Reserved |
| G6 | 22 | Reserved |
| G6 | 23 | Reserved |
| G6 | 24 | WADI2OUT0 |
| G6 | 25 | WADI2OUT1 |
| G6 | 26 | WADI2OUT2 |
| G6 | 27 | WADI2OUT3 |
| G6 | 28 | WADI2OUT4 |
| G6 | 29 | WADI2OUT5 |
| G6 | 30 | WADI2OUT6 |
| G6 | 31 | WADI2OUT7 |
| G7 | 0 | CLB1_OUT0 |
| G7 | 1 | CLB1_OUT1 |
| G7 | 2 | CLB1_OUT2 |
| G7 | 3 | CLB1_OUT3 |
| G7 | 4 | CLB1_OUT4 |
| G7 | 5 | CLB1_OUT5 |
| G7 | 6 | CLB1_OUT6 |
| G7 | 7 | CLB1_OUT7 |
| G7 | 8 | CLB2_OUT0 |
| G7 | 9 | CLB2_OUT1 |
| G7 | 10 | CLB2_OUT2 |
| G7 | 11 | CLB2_OUT3 |
| G7 | 12 | CLB2_OUT4 |
| G7 | 13 | CLB2_OUT5 |
| G7 | 14 | CLB2_OUT6 |
| G7 | 15 | CLB2_OUT7 |
| G7 | 16 | CLB3_OUT0 |
| G7 | 17 | CLB3_OUT1 |
| G7 | 18 | CLB3_OUT2 |
| G7 | 19 | CLB3_OUT3 |
| G7 | 20 | CLB3_OUT4 |
| G7 | 21 | CLB3_OUT5 |
| G7 | 22 | CLB3_OUT6 |
| G7 | 23 | CLB3_OUT7 |
| G7 | 24 | CLB4_OUT0 |
| G7 | 25 | CLB4_OUT1 |
| G7 | 26 | CLB4_OUT2 |
| G7 | 27 | CLB4_OUT3 |
| G7 | 28 | CLB4_OUT4 |
| G7 | 29 | CLB4_OUT5 |
| G7 | 30 | CLB4_OUT6 |
| G7 | 31 | CLB4_OUT7 |
| G8 | 0 | CLB5_OUT0 |
| G8 | 1 | CLB5_OUT1 |
| G8 | 2 | CLB5_OUT2 |
| G8 | 3 | CLB5_OUT3 |
| G8 | 4 | CLB5_OUT4 |
| G8 | 5 | CLB5_OUT5 |
| G8 | 6 | CLB5_OUT6 |
| G8 | 7 | CLB5_OUT7 |
| G8 | 8 | CLB6_OUT0 |
| G8 | 9 | CLB6_OUT1 |
| G8 | 10 | CLB6_OUT2 |
| G8 | 11 | CLB6_OUT3 |
| G8 | 12 | CLB6_OUT4 |
| G8 | 13 | CLB6_OUT5 |
| G8 | 14 | CLB6_OUT6 |
| G8 | 15 | CLB6_OUT7 |
| G8 | 16 | Reserved |
| G8 | 17 | Reserved |
| G8 | 18 | Reserved |
| G8 | 19 | Reserved |
| G8 | 20 | Reserved |
| G8 | 21 | Reserved |
| G8 | 22 | Reserved |
| G8 | 23 | Reserved |
| G8 | 24 | Reserved |
| G8 | 25 | Reserved |
| G8 | 26 | Reserved |
| G8 | 27 | Reserved |
| G8 | 28 | Reserved |
| G8 | 29 | Reserved |
| G8 | 30 | Reserved |
| G8 | 31 | Reserved |
| G9 | 0 | CLBXBAR1 |
| G9 | 1 | CLBXBAR2 |
| G9 | 2 | CLBXBAR3 |
| G9 | 3 | CLBXBAR4 |
| G9 | 4 | CLBXBAR5 |
| G9 | 5 | CLBXBAR6 |
| G9 | 6 | CLBXBAR7 |
| G9 | 7 | CLBXBAR8 |
| G9 | 8 | ADCA_EXTMUXSEL0 |
| G9 | 9 | ADCA_EXTMUXSEL1 |
| G9 | 10 | ADCA_EXTMUXSEL2 |
| G9 | 11 | ADCA_EXTMUXSEL3 |
| G9 | 12 | ADCB_EXTMUXSEL0 |
| G9 | 13 | ADCB_EXTMUXSEL1 |
| G9 | 14 | ADCB_EXTMUXSEL2 |
| G9 | 15 | ADCB_EXTMUXSEL3 |
| G9 | 16 | ADCC_EXTMUXSEL0 |
| G9 | 17 | ADCC_EXTMUXSEL1 |
| G9 | 18 | ADCC_EXTMUXSEL2 |
| G9 | 19 | ADCC_EXTMUXSEL3 |
| G9 | 20 | ADCD_EXTMUXSEL0 |
| G9 | 21 | ADCD_EXTMUXSEL1 |
| G9 | 22 | ADCD_EXTMUXSEL2 |
| G9 | 23 | ADCD_EXTMUXSEL3 |
| G9 | 24 | ADCE_EXTMUXSEL0 |
| G9 | 25 | ADCE_EXTMUXSEL1 |
| G9 | 26 | ADCE_EXTMUXSEL2 |
| G9 | 27 | ADCE_EXTMUXSEL3 |
| G9 | 28 | Reserved |
| G9 | 29 | Reserved |
| G9 | 30 | Reserved |
| G9 | 31 | Reserved |