MachXO5-NX Development Board
Evaluation Board User Guide
© 2022 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at
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-02052-1.0
15
4.
Soft JTAG/UART User Interface
The soft JTAG/UART user interface for the MachXO5-NX Development Board is shown in
. Supposedly it also
uses an FT2232H FTDI part U18 to convert USB to user JTAG from port A, or convert USB to UART from port B. Using
Detect Cable function with Radiant programming software installed and ensuring FTDI reset control jumper JP8 is not
populated in default, as shown in
you can detect other dual ports after power up the board. You can then
connect the mini USB to USB-A cable from J19 to your PC. The software select option FTUSB-0 is targeted for user JTAG,
and FTUSB-1 is targeted for UART that is mapped with port A and port B from hardware perspective.
Mini-USB
(J19)
USB
FT2232H
(U18)
Port A
Port B
MachXO5-NX
(U3)
rst#
JP8
GND
RS232_RX_TTL
UTDI
UTCK
UTMS
UTDO
User JTAG Header (J18)
RS232_TX_TTL
Figure 4.1. JTAG/UART User Interfacing
4.1.
Soft JTAG User Interface
User FTDI Port A is connected with GPIOs in Bank 1 directly, but you need allocate GPIOs for adaption with JTAG signals
by programmable logic, which is defined by FTDI Port A when converting USB to JTAG through FTUSB-0. J18 is an 8-pin
standalone JTAG header that is used with an external Lattice download cable (available separately) when the FTDI part
is disabled from the JTAG chain after setting JP8. J18 can also be used as test point when USB to JTAG is working.
Table 4.1. Soft JTAG Connections
J18 Pin Number
FTDI Signal
JTAG Net Name
MachXO5-25 Ball Location
1
—
VCCIO1
—
2
UADBUS2
UTDO
A12
3
UADBUS1
UTDI
A11
4
—
—
—
5
—
—
—
6
UADBUS3
UTMS
A13
7
—
GND
—
8
UADBUS0
UTCK
A14
4.2.
Soft UART User Interface
User FTDI Port B is also connected with GPIOs in Bank 1 directly, but you need allocate GPIOs for adaption with UART
signals by programmable logic, which is defined by FTDI Port B when converting USB to UART through FTUSB-1.