A Kicad project for a JTAG Programmer. Compatible with Lattice Diamond Programmer, Radiant Programmer and iCEcube2.
Once assembled, a one-time setup need to be done:
- Download and install FT_Prog from FTDI
- Connect the JTAG-Programmer to your PC with a USB cable.
- Do a scan: DEVICE > Scan and parse.
- Go to FILE > Open Template and select "JTAG_PROGRAMMER.xml".
- Go to DEVICE > Program, and click "Erase". Once completed, click "Program".
- 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").
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
- Make sure the JTAG-Programmer is connected to the PC.
- Run the Lattice Diamond Programmer, select "Create a new blank project" is selected, and click "OK".
- Click on the "Generic JTAG Device" under Device Family, and select the FPGA family.
- Click on the element under "Device" and select the correct device.
- Make sure the Operation is "Flash Erase,Program,Verify".
- Under File Name, select the programming file. In our case, it's the generated JEDEC file (*.jed).
- Connect the JTAG cable to the device and click "Program".
- Once Diamond Programmer finishes, your FPGA should now be programmed.
(TODO: Add a description of the pins)
A rendering of the programmer