The BitConnector is a Complex Programmable Logic Device (CPLD) Board, optimized for hardware-based, digital prototype design on a breadboard. The BitConnector is designed to represent a classic DIP chip in 2.54mm pitch with 2 * 20 pins. Configurations that are present in an HDL/schematic are transmitted via JTAG and stored permanently on the CPLD.
![]() |
![]() |
![]() |
![]() |
![]() |
- there is a detailed German board documentation
- here is the preview for the schematic
- files for board production have also been published in Gerber format
- for a revision overview check: changelog
- for all other questions, there is a KiCad project
No | DIP-left | CPLD-Pin | comment | DIP-right | CPLD-Pin | comment |
1 | CLK | 1 | GCK3 | 3V3 | 15,35 | VccINT |
2 | IO2 | 2 | VCC | 26 | VccIO | |
3 | IO3 | 3 | IO33 | 44 | GCK2 | |
4 | IO4 | 5 | IO32 | 43 | GCK1 | |
5 | IO5 | 6 | IO31 | 42 | ||
6 | IO6 | 7 | IO30 | 41 | ||
7 | IO7 | 8 | IO29 | 40 | ||
8 | IO8 | 12 | IO28 | 39 | ||
9 | IO9 | 13 | IO27 | 38 | ||
10 | IO10 | 14 | IO26 | 37 | ||
11 | IO11 | 16 | IO25 | 36 | GTS1 | |
12 | IO12 | 18 | IO24 | 34 | GTS2 | |
13 | IO13 | 19 | IO23 | 32 | ||
14 | IO14 | 20 | IO22 | 31 | ||
15 | IO15 | 21 | IO21 | 30 | ||
16 | IO16 | 22 | IO20 | 29 | ||
17 | IO17 | 23 | IO19 | 28 | ||
18 | TCK | 11 | JTAG | IO18 | 27 | |
19 | TDO | 24 | JTAG | TDI | 9 | JTAG |
20 | GND | 17,25,4 | TMS | 10 | JTAG |
Supplements and notes:
- GSR=Global Reset, GTS=Global Tri-State, GCK=Global Clock
- Pin 33 is connected to the onboard push-button.
- With hardware debouncing, the push-button is high-active, otherwise it is low-active.
No | component | value | quantity | package |
1 | Unpolarized capacitor | 100nF | 3 | 0603 |
2 | Unpolarized capacitor | 10nF | 3 | 0603 |
(3) | Unpolarized capacitor | 100nF | 1 | 0603 |
(4) | Resistor | 100K | 1 | 0805 |
(5) | Resistor | 10K | 1 | 0805 |
6 | Resistor | 10K | 4 | 0805 |
7 | Resistor | 120 | 1 | 0805 |
8 | LED | blue | 1 | 1206 |
9 | Push button | 6 mm | 1 | THT |
10 | Pin Header 1x20 | 2.54 mm | 2 | vertical |
(11) | 74LVC2G14 | Schmitt-Tr | 1 | SOT457 |
12 | XC9536XL/XC9572XL | CPLD | 1 | VQ44/VQG44 |
- You can use the XC9536XL or the more powerful XC9572XL CPLD.
- The BitConverter was designed in a minimal configuration with commercially available components.
- The bracketed components are optional for hardware debouncing/Schmitt trigger action via 74LVC2G14.
- If you make the board without hardware debouncing, please set the solderjumper J1.
- In addition to the schematic, the Gerber files for board production have also been published.
- Jeremy Heighway for mentoring English grammar and spelling.
- Jana Weigel for graphic design consulting, mentoring German grammar and spelling.
- Lothar Miller for PCB design consulting.
- mikrocontroller.net for failure analysis and life experience ;).
This project by Michael Krause is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.
This project is free: you can redistribute it and/or modify it under the terms of CC BY-SA 4.0 Excluded from this licence is the logo(./doc/Figures/Logo.pdf). Should you change or delete something, please remove the logo.