Design Implementation; Figure 3 Jtag Programming Mode - Microsemi IGLOO2 User Manual

Programming
Hide thumbs Also See for IGLOO2:
Table of Contents

Advertisement

JTAG Programming
3.1.2

Design Implementation

FPGA fabric, embedded non volatile flash memory (eNVM), and custom security settings can be
programmed using JTAG programming mode. These can be programmed individually, or at the same
time.
Note: During JTAG or SPI-Slave programming, do not run any of the AES/DRBG/ECC Point Multiplication
system services when System controller is processing the initial component of the bitstream (BITS). The
system service may corrupt the bitstream information if the user design requests AES/DRBG/ECC Point
Multiplication system services. This issue does not exist in Auto-update, IAP or Programming recovery. If
these security system services must be run during programming, you must generate a STAPL/DAT file
using Libero 11.8 SP3 or contact soc_tech@microsemi.com to use older Libero versions.
During programming, the board must provide power to the following pins: VPP, VPPNVM, VDD, and
VDDIOx (x: number of the JTAG I/Os). VDDIOx provides power to the JTAG circuitry. For information
about the voltage range, see the
A USB-based FlashPro4/5 programmer can be used to program the SmartFusion2 and IGLOO2
devices using this dedicated JTAG interface. Libero SoC (or standalone FlashPro) software
executes the programming from a PC connected to the programmer.
The following figure shows the FlashPro4/5 programmer connected to the JTAG ports of the
SmartFusion2 device. Only this programming mode is supported by the current version of the Libero SoC
software.
Figure 3 •
JTAG Programming Mode
SmartFusion2/IGLOO2
System
Controller
*The FlashPro3 programmer can be used in JTAG programming mode but it has been discontinued.
A single FlashPro4/5 programmer can program multiple FPGAs (same or different family) with multiple
non-Microsemi devices in a single JTAG chain, concurrently, as shown in the following figure.
The TDO pin of the JTAG header represents the beginning of the chain and the TDI pin of the last device
is connected back to the JTAG header. While programming any Microsemi device in the chain, the Libero
SoC (or standalone FlashPro) software puts non-Microsemi devices in the chain into bypass mode. Once
a device is in bypass mode, its data register length becomes one and does not react to any programming
instructions given by the programmer. To put the device into bypass mode, the programmer must know
its instruction register (IR) length.
For Microsemi devices, the IR length is obtained from the database built in the FlashPro software. For
non-Microsemi devices, the boundary scan description language (BSDL) file must be loaded or the IR
length manually entered in the FlashPro software. For more information, see the
SmartFusion2 and IGLOO2
FlashPro4/5*
JTAG I/Os
UG0451 User Guide Revision 7.0
Datasheet.
USB
PC
FlashPro User
Guide.
15

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the IGLOO2 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

This manual is also suitable for:

Smartfusion2

Table of Contents