component
XC3S100E-4TQG144I
Public Made by Adomby adom
XILINX Programmable Logic Device (CPLDs/FPGAs), TQFP-144(20x20). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
Generated by kicad-footprint-generator · KiCad file format 20260206
| Name | Last updated |
|---|---|
| docs | 6d ago |
| viewers | 6d ago |
| package.json | 6d ago |
| page.json | 6d ago |
| README.md | 6d ago |
| xc3s100e-4tqg144i-etched.glb | 6d ago |
| xc3s100e-4tqg144i-etched.step | 6d ago |
| xc3s100e-4tqg144i-hero.glb | 6d ago |
| xc3s100e-4tqg144i-hero.overlay.json | 6d ago |
| xc3s100e-4tqg144i.glb | 6d ago |
| xc3s100e-4tqg144i.kicad_mod | 6d ago |
| xc3s100e-4tqg144i.kicad_sym | 6d ago |
| xc3s100e-4tqg144i.lbr | 6d ago |
| xc3s100e-4tqg144i.step | 6d ago |
XC3S100E-4TQG144I
XILINX · Programmable Logic Device (CPLDs/FPGAs) · TQFP-144(20x20)
XC3S100E-4TQG144I from XILINX, in a TQFP-144(20x20). Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.
Pinout
| Pin | Name | Type | Function |
|---|---|---|---|
| 132 | IO | bidirectional | Unrestricted, general-purpose user I/O pin in Bank 0. |
| 124 | IO/VREF_0 | bidirectional | User I/O that serves as a VREF reference input for HSTL/SSTL standards in Bank 0; if used for VREF, all VREF pins in the bank must be connected. |
| 113 | IO_L01N_0 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L01 in Bank 0. |
| 112 | IO_L01P_0 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L01 in Bank 0. |
| 117 | IO_L02N_0 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L02 in Bank 0. |
| 116 | IO_L02P_0 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L02 in Bank 0. |
| 123 | IO_L04N_0/GCLK5 | bidirectional | Global clock input GCLK5 (inverted line of pair L04) that can optionally clock the whole device and can also be a user I/O. |
| 122 | IO_L04P_0/GCLK4 | bidirectional | Global clock input GCLK4 (true line of pair L04) that can optionally clock the whole device and can also be a user I/O. |
| 126 | IO_L05N_0/GCLK7 | bidirectional | Global clock input GCLK7 (inverted line of pair L05) that can optionally clock the whole device and can also be a user I/O. |
| 125 | IO_L05P_0/GCLK6 | bidirectional | Global clock input GCLK6 (true line of pair L05) that can optionally clock the whole device and can also be a user I/O. |
| 131 | IO_L07N_0/GCLK11 | bidirectional | Global clock input GCLK11 (inverted line of pair L07) that can optionally clock the whole device and can also be a user I/O. |
| 130 | IO_L07P_0/GCLK10 | bidirectional | Global clock input GCLK10 (true line of pair L07) that can optionally clock the whole device and can also be a user I/O. |
| 135 | IO_L08N_0/VREF_0 | bidirectional | User I/O that serves as a VREF reference input for HSTL/SSTL standards in Bank 0; if used for VREF, all VREF pins in the bank must be connected. |
| 134 | IO_L08P_0 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L08 in Bank 0. |
| 140 | IO_L09N_0 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L09 in Bank 0. |
| 139 | IO_L09P_0 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L09 in Bank 0. |
| 143 | IO_L10N_0/HSWAP | bidirectional | Dual-purpose HSWAP pin: when Low during configuration it enables pull-up resistors on all I/O pins to their VCCO, and it must stay at a constant logic level throughout configuration. |
| 142 | IO_L10P_0 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L10 in Bank 0. |
| 111 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 114 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 136 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 141 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 120 | IP_L03N_0 | input | Input-only inverted (N) line of differential pair L03 in Bank 0, with no output structure. |
| 119 | IP_L03P_0 | input | Input-only true (P) line of differential pair L03 in Bank 0, with no output structure. |
| 129 | IP_L06N_0/GCLK9 | input | Input-only global clock input GCLK9 (inverted line of pair L06) that optionally clocks the entire device. |
| 128 | IP_L06P_0/GCLK8 | input | Input-only global clock input GCLK8 (true line of pair L06) that optionally clocks the entire device. |
| 121 | VCCO_0 | power_in | Output-driver supply for Bank 0 (top edge); all VCCO_0 pins must be connected to the same voltage (3.3V, 2.5V, 1.8V, 1.5V or 1.2V). |
| 138 | VCCO_0 | power_in | Output-driver supply for Bank 0 (top edge); all VCCO_0 pins must be connected to the same voltage (3.3V, 2.5V, 1.8V, 1.5V or 1.2V). |
| 98 | IO/A0 | bidirectional | Dual-purpose address output A0 in BPI parallel Flash configuration mode; becomes a user I/O after configuration. |
| 83 | IO/VREF_1 | bidirectional | User I/O that serves as a VREF reference input in Bank 1; if used for VREF, all VREF pins in the bank must be connected. |
| 75 | IO_L01N_1/A15 | bidirectional | Dual-purpose address output A15 in BPI mode and user I/O after configuration; inverted line of differential pair L01 in Bank 1. |
| 74 | IO_L01P_1/A16 | bidirectional | Dual-purpose address output A16 in BPI mode and user I/O after configuration; true line of differential pair L01 in Bank 1. |
| 77 | IO_L02N_1/A13 | bidirectional | Dual-purpose address output A13 in BPI mode and user I/O after configuration; inverted line of differential pair L02 in Bank 1. |
| 76 | IO_L02P_1/A14 | bidirectional | Dual-purpose address output A14 in BPI mode and user I/O after configuration; true line of differential pair L02 in Bank 1. |
| 82 | IO_L03N_1/A11 | bidirectional | Dual-purpose address output A11 in BPI mode and user I/O after configuration; inverted line of differential pair L03 in Bank 1. |
| 81 | IO_L03P_1/A12 | bidirectional | Dual-purpose address output A12 in BPI mode and user I/O after configuration; true line of differential pair L03 in Bank 1. |
| 86 | IO_L04N_1/A9/RHCLK1 | bidirectional | Right-half clock input RHCLK1 that also carries dual-purpose address output A9 in BPI mode; can be a user I/O. |
| 85 | IO_L04P_1/A10/RHCLK0 | bidirectional | Right-half clock input RHCLK0 that also carries dual-purpose address output A10 in BPI mode; can be a user I/O. |
| 88 | IO_L05N_1/A7/RHCLK3/TRDY1 | bidirectional | Right-half clock input RHCLK3 with dual-purpose address output A7 in BPI mode and the TRDY1 PCI function; can be a user I/O. |
| 87 | IO_L05P_1/A8/RHCLK2 | bidirectional | Right-half clock input RHCLK2 that also carries dual-purpose address output A8 in BPI mode; can be a user I/O. |
| 92 | IO_L06N_1/A5/RHCLK5 | bidirectional | Right-half clock input RHCLK5 that also carries dual-purpose address output A5 in BPI mode; can be a user I/O. |
| 91 | IO_L06P_1/A6/RHCLK4/IRDY1 | bidirectional | Right-half clock input RHCLK4 with dual-purpose address output A6 in BPI mode and the IRDY1 PCI function; can be a user I/O. |
| 94 | IO_L07N_1/A3/RHCLK7 | bidirectional | Right-half clock input RHCLK7 that also carries dual-purpose address output A3 in BPI mode; can be a user I/O. |
| 93 | IO_L07P_1/A4/RHCLK6 | bidirectional | Right-half clock input RHCLK6 that also carries dual-purpose address output A4 in BPI mode; can be a user I/O. |
| 97 | IO_L08N_1/A1 | bidirectional | Dual-purpose address output A1 in BPI mode and user I/O after configuration; inverted line of differential pair L08 in Bank 1. |
| 96 | IO_L08P_1/A2 | bidirectional | Dual-purpose address output A2 in BPI mode and user I/O after configuration; true line of differential pair L08 in Bank 1. |
| 104 | IO_L09N_1/LDC0 | bidirectional | Dual-purpose LDC0, the BPI PROM chip-select (CE#) output driven Low during configuration; user I/O after configuration. |
| 103 | IO_L09P_1/HDC | bidirectional | Dual-purpose HDC, the BPI PROM write-enable (WE#) output driven High throughout configuration; user I/O after configuration. |
| 106 | IO_L10N_1/LDC2 | bidirectional | Dual-purpose LDC2, the BPI PROM byte-mode (BYTE#) control driven Low during configuration; user I/O after configuration. |
| 105 | IO_L10P_1/LDC1 | bidirectional | Dual-purpose LDC1, the BPI PROM output-enable (OE#) control driven Low during configuration; user I/O after configuration. |
| 78 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 84 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 89 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 101 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 107 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 95 | IP/VREF_1 | input | Input-only pin that serves as the VREF reference input for Bank 1 when a bank standard requires it. |
| 79 | VCCO_1 | power_in | Output-driver supply for Bank 1 (right edge); all VCCO_1 pins must be connected to the same voltage. |
| 100 | VCCO_1 | power_in | Output-driver supply for Bank 1 (right edge); all VCCO_1 pins must be connected to the same voltage. |
| 52 | IO/D5 | bidirectional | Dual-purpose D5 data input for byte-wide parallel configuration; becomes a user I/O after configuration. |
| 60 | IO/M1 | bidirectional | Dual-purpose M1 configuration mode-select pin, sampled when INIT_B goes High; becomes a user I/O after configuration. |
| 66 | IP/VREF_2 | input | Input-only VREF pin for Bank 2 on the XC3S100E (VREF(I/O) on the XC3S250E); if used for VREF, all VREF pins in the bank must be connected. |
| 40 | IO_L01N_2/INIT_B | bidirectional | Open-drain INIT_B initialization indicator, active Low; requires an external 4.7 kΩ pull-up to VCCO_2 in daisy-chain applications, and becomes a user I/O after configuration. |
| 39 | IO_L01P_2/CSO_B | bidirectional | Chip-select output CSO_B, active Low, used in SPI and BPI configuration modes; becomes a user I/O after configuration. |
| 44 | IO_L02N_2/MOSI/CSI_B | bidirectional | Dual-purpose MOSI serial data output in SPI mode or CSI_B chip-select input in parallel modes (must be Low throughout configuration). |
| 43 | IO_L02P_2/DOUT/BUSY | bidirectional | Dual-purpose DOUT serial data output for daisy-chains or BUSY in parallel modes; BUSY must be monitored when CCLK exceeds 50 MHz. |
| 51 | IO_L04N_2/D6/GCLK13 | bidirectional | Dual-purpose D6 data input in parallel configuration modes and global clock input GCLK13; can be a user I/O. |
| 50 | IO_L04P_2/D7/GCLK12 | bidirectional | Dual-purpose D7 data input in parallel configuration modes and global clock input GCLK12; can be a user I/O. |
| 54 | IO_L05N_2/D3/GCLK15 | bidirectional | Dual-purpose D3 data input in parallel configuration modes and global clock input GCLK15; can be a user I/O. |
| 53 | IO_L05P_2/D4/GCLK14 | bidirectional | Dual-purpose D4 data input in parallel configuration modes and global clock input GCLK14; can be a user I/O. |
| 59 | IO_L07N_2/D1/GCLK3 | bidirectional | Dual-purpose D1 data input in parallel configuration modes and global clock input GCLK3; can be a user I/O. |
| 58 | IO_L07P_2/D2/GCLK2 | bidirectional | Dual-purpose D2 data input in parallel configuration modes and global clock input GCLK2; can be a user I/O. |
| 63 | IO_L08N_2/DIN/D0 | bidirectional | Dual-purpose serial data input DIN in serial modes or D0 parallel data input; becomes a user I/O after configuration. |
| 62 | IO_L08P_2/M0 | bidirectional | Dual-purpose M0 mode-select pin, sampled when INIT_B goes High; becomes a user I/O after configuration. |
| 68 | IO_L09N_2/VS1/A18 | bidirectional | Dual-purpose VS1 variant-select input in SPI mode (sampled when INIT_B goes High) or address output A18 in BPI mode. |
| 67 | IO_L09P_2/VS2/A19 | bidirectional | Dual-purpose VS2 variant-select input in SPI mode (sampled when INIT_B goes High) or address output A19 in BPI mode. |
| 71 | IO_L10N_2/CCLK | bidirectional | Dual-purpose configuration clock: FPGA-generated in master modes and an external clock input in slave modes; becomes a user I/O after configuration. |
| 70 | IO_L10P_2/VS0/A17 | bidirectional | Dual-purpose VS0 variant-select input in SPI mode (sampled when INIT_B goes High) or address output A17 in BPI mode. |
| 38 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 41 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 69 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 48 | IP_L03N_2/VREF_2 | input | Input-only inverted line of pair L03 in Bank 2 that also serves as the Bank 2 VREF reference input. |
| 47 | IP_L03P_2 | input | Input-only true line of pair L03 in Bank 2, with no output structure. |
| 57 | IP_L06N_2/M2/GCLK1 | input | Input-only pin used as M2 mode select during configuration; avoid using GCLK1 as a clock because it is shared with the M2 function. |
| 56 | IP_L06P_2/RDWR_B/GCLK0 | input | Input-only RDWR_B pin that must be Low throughout parallel configuration; also global clock input GCLK0. |
| 42 | VCCO_2 | power_in | Output-driver supply for Bank 2 (bottom edge), which connects to the configuration-source voltage; all VCCO_2 pins must be connected to the same voltage. |
| 49 | VCCO_2 | power_in | Output-driver supply for Bank 2 (bottom edge), which connects to the configuration-source voltage; all VCCO_2 pins must be connected to the same voltage. |
| 64 | VCCO_2 | power_in | Output-driver supply for Bank 2 (bottom edge), which connects to the configuration-source voltage; all VCCO_2 pins must be connected to the same voltage. |
| 31 | IP/VREF_3 | input | Input-only VREF pin for Bank 3 on the XC3S100E (VREF(I/O) on the XC3S250E); if used for VREF, all VREF pins in the bank must be connected. |
| 3 | IO_L01N_3 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L01 in Bank 3. |
| 2 | IO_L01P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L01 in Bank 3. |
| 5 | IO_L02N_3/VREF_3 | bidirectional | User I/O that serves as a VREF reference input for Bank 3; if used for VREF, all VREF pins in the bank must be connected. |
| 4 | IO_L02P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L02 in Bank 3. |
| 8 | IO_L03N_3 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L03 in Bank 3. |
| 7 | IO_L03P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L03 in Bank 3. |
| 15 | IO_L04N_3/LHCLK1 | bidirectional | Left-half clock input LHCLK1 that can also be a user I/O (inverted line of pair L04, Bank 3). |
| 14 | IO_L04P_3/LHCLK0 | bidirectional | Left-half clock input LHCLK0 that can also be a user I/O (true line of pair L04, Bank 3). |
| 17 | IO_L05N_3/LHCLK3/IRDY2 | bidirectional | Left-half clock input LHCLK3 with the IRDY2 PCI function; can also be a user I/O (inverted line of pair L05, Bank 3). |
| 16 | IO_L05P_3/LHCLK2 | bidirectional | Left-half clock input LHCLK2 that can also be a user I/O (true line of pair L05, Bank 3). |
| 21 | IO_L06N_3/LHCLK5 | bidirectional | Left-half clock input LHCLK5 that can also be a user I/O (inverted line of pair L06, Bank 3). |
| 20 | IO_L06P_3/LHCLK4/TRDY2 | bidirectional | Left-half clock input LHCLK4 with the TRDY2 PCI function; can also be a user I/O (true line of pair L06, Bank 3). |
| 23 | IO_L07N_3/LHCLK7 | bidirectional | Left-half clock input LHCLK7 that can also be a user I/O (inverted line of pair L07, Bank 3). |
| 22 | IO_L07P_3/LHCLK6 | bidirectional | Left-half clock input LHCLK6 that can also be a user I/O (true line of pair L07, Bank 3). |
| 26 | IO_L08N_3 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L08 in Bank 3. |
| 25 | IO_L08P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L08 in Bank 3. |
| 33 | IO_L09N_3 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L09 in Bank 3. |
| 32 | IO_L09P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L09 in Bank 3. |
| 35 | IO_L10N_3 | bidirectional | Unrestricted user I/O; the inverted (N) line of differential pair L10 in Bank 3. |
| 34 | IO_L10P_3 | bidirectional | Unrestricted user I/O; the true (P) line of differential pair L10 in Bank 3. |
| 6 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 10 | IO | bidirectional | Unrestricted user I/O on the XC3S100E; the XC3S250E uses this ball as an input-only pin (migration difference in Table 139). |
| 18 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 24 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 29 | IO | bidirectional | Unrestricted user I/O on the XC3S100E; the XC3S250E uses this ball as an input-only pin (migration difference in Table 139). |
| 36 | IP | input | Unrestricted, general-purpose input-only pin with no output structure, differential termination resistor, or PCI clamp diode. |
| 12 | IP/VREF_3 | input | Input-only pin that serves as the VREF reference input for Bank 3 when a bank standard requires it. |
| 13 | VCCO_3 | power_in | Output-driver supply for Bank 3 (left edge); all VCCO_3 pins must be connected to the same voltage. |
| 28 | VCCO_3 | power_in | Output-driver supply for Bank 3 (left edge); all VCCO_3 pins must be connected to the same voltage. |
| 11 | GND | power_in | Ground pin; all GND pins must be connected. |
| 19 | GND | power_in | Ground pin; all GND pins must be connected. |
| 27 | GND | power_in | Ground pin; all GND pins must be connected. |
| 37 | GND | power_in | Ground pin; all GND pins must be connected. |
| 46 | GND | power_in | Ground pin; all GND pins must be connected. |
| 55 | GND | power_in | Ground pin; all GND pins must be connected. |
| 61 | GND | power_in | Ground pin; all GND pins must be connected. |
| 73 | GND | power_in | Ground pin; all GND pins must be connected. |
| 90 | GND | power_in | Ground pin; all GND pins must be connected. |
| 99 | GND | power_in | Ground pin; all GND pins must be connected. |
| 118 | GND | power_in | Ground pin; all GND pins must be connected. |
| 127 | GND | power_in | Ground pin; all GND pins must be connected. |
| 133 | GND | power_in | Ground pin; all GND pins must be connected. |
| 72 | DONE | bidirectional | Open-drain bidirectional configuration-done pin: low during configuration, goes high when configuration completes, and requires an external 330 Ω pull-up to 2.5V. |
| 1 | PROG_B | input | Active-Low program input; asserting Low for 500 ns or longer restarts configuration, and an external 4.7 kΩ pull-up to 2.5V is recommended. |
| 110 | TCK | input | Dedicated JTAG test clock input, powered by VCCAUX; not available as a user I/O. |
| 144 | TDI | input | Dedicated JTAG test data input, powered by VCCAUX; not available as a user I/O. |
| 109 | TDO | output | Dedicated JTAG test data output, powered by VCCAUX; not available as a user I/O. |
| 108 | TMS | input | Dedicated JTAG mode-select input, powered by VCCAUX; not available as a user I/O. |
| 30 | VCCAUX | power_in | Auxiliary supply, +2.5V; all VCCAUX pins must be connected to +2.5V. |
| 65 | VCCAUX | power_in | Auxiliary supply, +2.5V; all VCCAUX pins must be connected to +2.5V. |
| 102 | VCCAUX | power_in | Auxiliary supply, +2.5V; all VCCAUX pins must be connected to +2.5V. |
| 137 | VCCAUX | power_in | Auxiliary supply, +2.5V; all VCCAUX pins must be connected to +2.5V. |
| 9 | VCCINT | power_in | Internal core supply, +1.2V; all VCCINT pins must be connected to +1.2V. |
| 45 | VCCINT | power_in | Internal core supply, +1.2V; all VCCINT pins must be connected to +1.2V. |
| 80 | VCCINT | power_in | Internal core supply, +1.2V; all VCCINT pins must be connected to +1.2V. |
| 115 | VCCINT | power_in | Internal core supply, +1.2V; all VCCINT pins must be connected to +1.2V. |
Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | XILINX |
| Package | TQFP-144(20x20) |
| Category | Embedded Processors & Controllers |
| Pins | 144 |
Materials and finish
As the datasheet states them (page.json metadata.appearance; the 3D model's colours follow it).
| Part | Material | Colour / plating | Datasheet says | Page |
|---|---|---|---|---|
| contacts | tin | Dedicated pins(6) -0.5, VCCAUX + 0.5 V TIN Input signal transition time(7), - 500 ns | 117 |
CAD (KiCad official)
- Symbol:
XC3S100E-4TQG144I - Footprint:
Package_QFP:TQFP-144_20x20mm_P0.5mm - 3D model: TQFP-144(20x20) (KiCad packages3D, STEP)
- 3D model files:
xc3s100e-4tqg144i-etched.step/xc3s100e-4tqg144i-etched.glbcarry the MPN laser-etched on the die in a toggleableAdom.LaserEtchgroup (Fusion-ready);xc3s100e-4tqg144i.step/xc3s100e-4tqg144i.glbare the bare package body.
Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- Datasheet: XILINX datasheet (227 pp, sha256
f8f455bdc7d9d54f, retrieved 2026-10-20, tier: lcsc) - Extractor: parts-factory
2.0.0/extract_pins 0.3, primaryclaude-haiku-5-5(text), consensusclaude-sonnet-5-5(agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - CAD: KiCad official libraries (CC-BY-SA 4.0).