MachXO3-9400 Development Board
Evaluation Board User Guide
© 2017 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at
www.latticesemi.com/legal
. All other brand or product names are
trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
FPGA-EB-02004-1.0
11
JTAG/I
2
C Programming
The JTAG/I
2
C programming architecture of the MachXO3-9400 Development Board is shown in
Figure 3.1
.
GND
rst#
Jumper
(JP9)
JTAG
Port 1
Port 0
FT2232H
(U1)
USB
Mini USB
(J11)
MachXO3
(U3)
I2C
ASC (U7)
SPI
SPI
Flash
(U6)
JTAG Header (J1)
Raspberry Pi Header (JP3)
Figure 3.1. JTAG/I
2
C Programming Architecture
3.1.
JTAG Download Interface
The MachXO3-9400 Development Board has a built-in download controller for programming the MachXO3 device. It
uses an FT2232H Future Technology Devices International (FTDI) part to convert USB to JTAG. To use the built-in
download cable, connect the USB cable from J11 to your PC (with Diamond programming software installed). A mini
USB to USB-A cable is included in the MarchXO3-9400 Development Kit. The USB hub on the PC detects the cable of the
USB function on Port 0, making the built-in cable available for use with the Diamond programming software. Use PTM
Programming for the Access mode as shown in
Figure 3.2
.
Figure 3.2. PTM Programming Mode