Programming Cables
User Guide
© 2009-2019 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.
6 FPGA-UG-02042-26.2
3. Programming Cable Pin Definitions
The functions provided by the programming cables correspond with available functions on Lattice programmable
devices. Since some devices contain different programming features, the specific functions provided by the
programming cable may depend on the selected target device. ispVM System/Diamond Programmer software
automatically generates the appropriate functions based on the selected device. See Table 3.1 for an overview of the
programming cable functions.
Table 3.1. Programming Cable Pin Definitions
Programming Cable Pin Type
Connect to V
CC
or V
CCJ
plane of the target device.
Typical ICC = 10 mA. Your board design supplies
the power for V
CC
. Note: This may not be the
same as a target device’s V
CCO
plane.
Used to shift data out via the IEEE1149.1 (JTAG)
programming standard.
Used to shift data in via the IEEE1149.1
programming standard.
Enable device to be programmed.
SN = SSPI Chip select for HW-USBN-2B
Optional IEEE 1149.1 state machine reset.
DONE indicates status of configuration
Used to control the IEEE1149.1 state machine.
Connect to ground plane of the target device
Used to clock the IEEE1149.1 state machine
Indicates device is ready for configuration to
begin. INITN is only found on some devices.
Provides the I
2
C signal SCL
Provides the I
2
C signal SDA.
Provides a 5 V signal for the iCEprogM1050
Programmer.
*Note: Only found on the HW-USBN-2B cable.
TRST
GND *
TMS *
TDI/SI *
TDO/SO *
ISPEN/PROG/SN
VCC *
5 V OUT
I
2
C: SCL
TCK/SCLK*
I
2
C: SDA
DONE
* Indicates flywire connections required for most basic JTAG programming.
Figure 3.1. Programming Cable In-System Programming Interface for the PC (HW-USBN-2B)*
*Note: Requires Diamond Programmer 3.1 or later.