A CPLD (Complex Programmable Logic Device) gives a custom digital circuit design on a single chip. The design could easy modify, update and reprogram by the advantage of flash technology comes with any CPLD.
![]() |
A sample of XC9572 and XC95108 I have. |
![]() |
A completed XC9572/XC95108 board I have assembled and fully tested. The assembling was completed at the end of July 2014. |
This board fits both XC9572 and XC95108 device I posses. These are the on-board features:
- A Regulated +5 V DC supply
- A RS-232 to TTL logic level converter
- A character 16x2 LCD work at both 8-bit and 4-bit mode
- A passive or active buzzer
- A 25.165 MHz oscillator clock source
- A VGA connector
- A two-digit individual common cathode SSD
- An 8-input slide switch for digital input
- A 4-input tactile switch for digital input
- A 16-output LED
- A 84-pin PLCC socket that could fit XC9572 or XC95108 CPLD device.
![]() |
Main Sheet |
For convenience, this PCB must be fabricated using an online PCB fab. They provide a good quality at low cost. I share this project on the PCB fab website. The PCB is modified to double sided version. It also include an on-board parallel port JTAG. So we only need a simple parallel port cable.

Click here to download a newer double sided PCB version.
These are a preview of a newer modified version that I got from a Gerber file viewer.
![]() |
Components Side |
![]() |
Soldering Side |
The estimate component counts on this PCB is about 124 devices.
Bill of Materials #1 |
Bill of Materials #2 |
Click here to download this BOM in pdf.
The following links are VHDL example codes for this prototype board using the XC95108 CPLD chip.
- XC95108 VHDL LED Blinking
- XC95108 Two-Digit BCD to 7-Segment Display VHDL
- XC95108 Rotates LED Example using VHDL
- XC95108 8-Bit Binary to Hexadecimal Converter VHDL
- XC95108 HD44780 8-BIT LCD Interfacing Example
- XC95108 16-bit Serial In Parallel Out Shift Registers VHDL Example
- XC95108 Two-Digit 7-Segment Shift Registers VHDL Example
Hello, do you have a parts list or BOM so I can assemble the board after I order the PCBs from PCBWay?
ReplyDeleteOK I will put its BOM.
DeleteThank you very much!
DeleteHello, do you have any Verilog or VHDL code to test your CPLD board when using the XC95108?
DeleteHello, do you have any Verilog or VHDL code to test your CPLD board when using the XC95108?
DeleteOh, I have some test codes for this board. But I forget to upload. I will upload them at spare time.
DeleteGreat! Thank you!
ReplyDelete