Programming Cables
User Guide
© 2009-2019 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.
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
for an overview of the
programming cable functions.
Table 3.1. Programming Cable Pin Definitions
Programming Cable Pin
Name
Programming Cable Pin Type
Description
VCC
Programming
Voltage
Input
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.
TDO/SO
Test Data
Output
Input
Used to shift data out via the IEEE1149.1 (JTAG)
programming standard.
TDI/SI
Test Data Input
Output
Used to shift data in via the IEEE1149.1
programming standard.
ispEN/PROG/SN
Enable
Output
Enable device to be programmed.
SN = SSPI Chip select for HW-USBN-2B
TRST
Test Reset
Output
Optional IEEE 1149.1 state machine reset.
DONE
DONE
Input
DONE indicates status of configuration
TMS
Test Mode
Select Input
Output
Used to control the IEEE1149.1 state machine.
GND
Ground
Input
Connect to ground plane of the target device
TCK/SCLK
Test Clock Input
Output
Used to clock the IEEE1149.1 state machine
INIT
Initialize
Input
Indicates device is ready for configuration to
begin. INITN is only found on some devices.
I2C: SCL*
I
2
C SCL
Output
Provides the I
2
C signal SCL
I2C: SDA*
I
2
C SDA
Output
Provides the I
2
C signal SDA.
5 V Out*
5 V Out
Output
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
.