Skip to content

frozen-signal/JTAG-Programmer

Repository files navigation

Description

A Kicad project for a JTAG Programmer. Compatible with Lattice Diamond Programmer, Radiant Programmer and iCEcube2.

How to use

One-time setup

Once assembled, a one-time setup need to be done:

  1. Download and install FT_Prog from FTDI
  2. Connect the JTAG-Programmer to your PC with a USB cable.
  3. Do a scan: DEVICE > Scan and parse.
  4. Go to FILE > Open Template and select "JTAG_PROGRAMMER.xml".
  5. Go to DEVICE > Program, and click "Erase". Once completed, click "Program".
  6. Make sure the JTAG-Programmer has been correctly programmed by quitting FT_Prog and re-opening it, then doing a scan again. Check that the template has been applied to the JTAG-Programmer ("Product Desc" should be "JTAG Program").

Example of Programming a MACHXO2 FPGA with Lattice Diamond Programmer

This shows an example of how the JTAG-Programmer can be used to program a FPGA. This example suppose you already have installed the Lattice Diamond Programmer (As standalone or as part of the Lattice Diamond Toolchain

  1. Make sure the JTAG-Programmer is connected to the PC.
  2. Run the Lattice Diamond Programmer, select "Create a new blank project" is selected, and click "OK".
  3. Click on the "Generic JTAG Device" under Device Family, and select the FPGA family.
  4. Click on the element under "Device" and select the correct device.
  5. Make sure the Operation is "Flash Erase,Program,Verify".
  6. Under File Name, select the programming file. In our case, it's the generated JEDEC file (*.jed).
  7. Connect the JTAG cable to the device and click "Program".
  8. Once Diamond Programmer finishes, your FPGA should now be programmed.

An overview of the JTAG-Programmer

(TODO: Add a description of the pins)

A rendering of the programmer

About

A FT2232HL based JTAG Programmer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published