Difference between revisions of "How to program Xilinx CPLDs using TIAO USB Multi-Protocol Adapter (TUMPA) on Windows or Linux"
10 PCS, 10cm x 10cm, 2 layers prototype for $38.80 shipped!
(→Hardware preparation) |
(→Required Hardware and Software) |
||
Line 23: | Line 23: | ||
* Patched xc3sprog, download from here | * Patched xc3sprog, download from here | ||
* Supported CPLD, we use [http://www.diygadget.com/xilinx-xc2c64a-coolrunner-ii-cpld-dev-board-reset-glitch.html TIAO Xilinx XC2C64A CoolRunner-II CPLD Dev Board (Reset Glitch)] as our example. | * Supported CPLD, we use [http://www.diygadget.com/xilinx-xc2c64a-coolrunner-ii-cpld-dev-board-reset-glitch.html TIAO Xilinx XC2C64A CoolRunner-II CPLD Dev Board (Reset Glitch)] as our example. | ||
+ | * (Optional, only needed if you are programming CPLDs) Xilinx CPLD map files. Download from [[http://www.megaupload.com/?d=W3I4POQ2 here]] | ||
== Software Installation == | == Software Installation == |
Revision as of 17:47, 10 December 2011
Buy various JTAG cables for your Satellite Receiver, Cable Modem, Wireless Router, Standard Wiggler from http://www.easymg.com and http://www.diygadget.com
Overview
In this tutorial, I am going to show you how to program TIAO Xilinx XC2C64A CoolRunner-II CPLD Dev Board (Reset Glitch) using TIAO USB Multi-Protocol Adapter (TUMPA). This method applies to all devices supported by xc3sprog.
The process is fairly straightforward.
Required Hardware and Software
- TIAO USB Multi-Protocol Adapter (TUMPA)
- Patched xc3sprog, download from here
- Supported CPLD, we use TIAO Xilinx XC2C64A CoolRunner-II CPLD Dev Board (Reset Glitch) as our example.
- (Optional, only needed if you are programming CPLDs) Xilinx CPLD map files. Download from [here]
Software Installation
- Install drivers for TUMPA. Instruction for Windows XP: How to install TIAO USB Multi Protocol Adapter Driver on Windows XP, Vista and Windows 7: How to install TIAO USB Multi Protocol Adapter Driver on Windows Vista or Windows 7. For Linux, you can get the driver here: FTDIDXX Drivers
- Download TIAO patched xc3sprog from here, unzip it to a directory. In my example, I unzipped to d:\dev\ directory. After you unzip it, a directory TIAO-xc3sprog will be created. The Windows applications are under win32, Linux applications are in linux32.
Hardware preparation
In our example, we use XC2C64A (RGH Hack Dev Board), it takes +3.3V power. TUMPA provides both +5V and +3.3V, thus a separate power supply to power up CPLD is not needed.
Connect TUMPA's TDI, TDO, TCK, TMS, +3.3V and GND pins to our XC2C64A dev board's TDI, TDO, TCK, TMS, +3.3V and GND respectively using the supplied female to female flexible cable.
The pinout of the JTAG connector (Complete pinout is here: TIAO USB Multi Protocol Adapter User's Manual#20 PIN JTAG Connector):
Pin # | Description |
---|---|
5 | TDI |
7 | TMS |
9 | TCK |
13 | TDO |
4, 6, 8, 10, 12, 14, 16, 18, 20 | GND |
The +3.3V and GND pin can be obtained from TTL Level Serial Connector.
Pinout of TTL Level Serial Connector (Complete pinout: TIAO USB Multi Protocol Adapter User's Manual#TTL Level Serial Connector):
Pin # | Description |
---|---|
9 | +3.3V |
11, 12 | GND |
The pinout of our XC2C64A Dev Board (JTAG pins and V3.3, GND are on P1):
Pin # | Description |
---|---|
P1.1 | TDI |
P1.2 | TMS |
P1.4 | TCK |
P1.3 | TDO |
P1.11 | GND |
P1.12 | +3.3V |
Buy various JTAG cables for your Satellite Receiver, Cable Modem, Wireless Router, Standard Wiggler from http://www.easymg.com and http://www.diygadget.com
10 PCS, 10cm x 10cm, 2 layers prototype for $38.80 shipped!