FlashPro Express User's Guide

4

Microsemi Actel

PDF preview unavailable. Download the PDF instead.

flashpro express ug v11 5
FlashPro Express for Software v11.5
User's Guide
NOTE: PDF files are intended to be viewed on the printed page; links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Table of Contents

FlashPro Express ..........................................................................................5
Getting Started...............................................................................................8
FlashPro Express Interface...........................................................................9
Programming Settings and Operations .....................................................17
Programmer Settings ...............................................................................................................17 Scanning and Checking a Chain..............................................................................................19
Chain Programming.....................................................................................21
Chain Order..............................................................................................................................21 Selecting an Action ..................................................................................................................22
Tcl Commands - FlashPro Express............................................................23
Electrical Parameters ..................................................................................69
Electrical Specifications..............................................................................73
FlashPro Express Reference ......................................................................79
Contacting Microsemi .................................................................................82
Regulatory and Compliance Information..................................................................................83
Product Support ..........................................................................................84

3

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
FlashPro Express
FlashPro Express is Microsemi's programming tool designed from the ground up to address secured programming assurance in production programming house environments. FlashPro Express supports SmartFusion2, IGLOO2, SmartFusion, IGLOO, ProASIC3, Fusion, and ProASICPLUS devices in the Windows OS environments and supports SmartFusion2 and IGLOO2 in the Linux OS environments. You can install FlashPro Express two ways:
· Integrated with Libero - FlashPro Express is installed automatically when Libero is installed. FlashPro express is used by Libero to perform the programming tasks, for SmartFusion2 and IGLOO2, as part of the design flow.
· Stand-Alone - FlashPro Express is also available as a stand alone installation. This mode is primarily used for production programming or lab programming on machines in which a full version of Libero is not required. When installed using the stand alone installation, FlashPro Express is joined by the predecessor product FlashPro.
View the detailed Install Instructions and System Requirements at the Flashpro Express software page: http://www.microsemi.com/products/fpga-soc/design-resources/programming/flashproexpress#overview
Secure Job Programming
Job programming is the concept of using a single file to program a Microsemi device or chain of Microsemi devices using encrypted bitstreams. The single job file contains all of the information necessary to setup FlashPro Express as well as the encrypted bitstream images for the devices in the job. Once a job file is created it can be handed off securely to production programming houses or contract engineering facilities to load the Microsemi images during manufacturing. Job projects can be exported from Libero and imported into stand alone FlashPro Express providing a clean delineation between design flow and production programming.
Migrating FlashPro Projects to FlashPro Express
Existing FlashPro projects (*.pro) files are now called Job Project files in FlashPro Express. These Job Projects can be opened with FlashPro Express to take advantage of Linux programming support and the simplified tool targeted for operators in a production floor environment. FlashPro projects that were created in single mode will not be supported with this tool. Microsemi recommends that you convert these projects to chain mode projects. To convert the project to a chain project, do the following steps:
1. Open the FlashPro project (*.pro) in FlashPro. 2. Locate the loaded STAPL file by one of two methods:
The log will print "STAPL file `<stapl_path>' has been loaded successfully." <stapl_path> is the location of the STAPL file loaded.
Within the Single Device Configuration Window there is a field STAPL_FILE_NAME, which displays the location of the STAPL file loaded.

FlashPro Express User's Guide

5

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

3. Switch the project to chain mode by one of the two methods: a. Press the chain button from the toolbar.
b. From the Tools menu, select Mode->Chain Programming.
4. Load the STAPL file in chain mode by adding a Microsemi device in the chain. a. From the File menu, select Configuration->Add Microsemi Devices from Files.
b. Browse to the location of the STAPL file and click Open.
5. To save the project, from the File menu, select Save Project. 6. You may now open the project using FlashPro Express. When moving FlashPro project (*.pro) files to another machine, Microsemi recommends that you archive the entire project folder, copy it to the new machine, extract it locally, then load the job project within FlashPro Express. FlashPro Express will only open a job project if a programmer is connected to the machine, at least one Microsemi device has programmed enabled, and all enabled Microsemi devices have a bitstream file loaded.
Supported Families - FlashPro Express
FlashPro Express programs all the devices from all the following device families: · SmartFusion2 FPGAs · IGLOO2 FPGAs · SmartFusion FPGAs · IGLOO FPGAs · ProASIC3 FPGAs · Fusion FPGAs · ProASIC PLUS FPGAs - FlashPro Express ONLY; not supported in Libero SOC.
When we specify a family name, we refer to the device family and all its derivatives, unless otherwise specified. See the table below for a list of supported device families and their derivatives:

6

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Installing FlashPro Express Software and Hardware

Device Family

Family Derivatives

Table 1 · Product Families and Derivatives Description

SmartFusion2 N/A

Address fundamental requirements for advanced security, high reliability and low power in critical industrial, military, aviation, communications and medical applications.

IGLOO2

N/A

Low-power mixed-signal programmable solution

SmartFusion SmartFusion

SmartFusion intelligent mixed-signal FPGAs are the only devices that integrate an FPGA, ARM Cortex-M3, and programmable analog, offering full customization and IP protection.

Fusion

N/A

Mixed-signal FPGA integrating ProASIC3 FPGA fabric, programmable analog block, support for ARM® CortexTM-M1 soft processors, and flash memory into a monolithic
device.

IGLOO

IGLOO

The ultra-low-power, programmable solution

IGLOOe

Higher density IGLOO FPGAs with six PLLs and additional I/O standards

IGLOO nano

The industry's lowest power, smallest size solution

IGLOO PLUS The low-power FPGA with enhanced I/O capabilities

ProASIC3

ProASIC3

The low-power, low-cost, FPGA solution

ProASIC3E

Higher density ProASIC3 FPGAs with six PLLs and additional I/O standards

ProASIC3 nano Lowest cost solution with enhanced I/O capabilities

ProASIC3L

The FPGA that balances low power, performance, and low cost

Automotive ProASIC3

ProASIC3 FPGAs qualified for automotive applications

Military ProASIC3/EL

Military temperature A3PE600L, A3P1000, and A3PE3000L

RT ProASIC3 Radiation-tolerant RT3PE600L and RT3PE3000L

ProASIC

N/A

PLUS

Supported by FlashPro Express ONLY- not supported by Libero SoC.

.
Installing FlashPro Express Software and Hardware
See the FlashPro Express Installation Instructions on the Microsemi website for information on supported platforms, how to install FlashPro Express software/hardware and relevant system requirements. View the detailed Install Instructions and System Requirements at the FlashPro Express software page: http://www.microsemi.com/products/fpga-soc/design-resources/programming/FlashPro#overview

FlashPro Express User's Guide

7

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Getting Started
Starting FlashPro Express
You can start the FlashPro Express software from Programs > Microsemi FlashPro Express vx.x > FlashPro Express. If you installed the program in a folder other than FlashPro Express, choose that folder from the Programs menu.

8

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
FlashPro Express Interface

Starting FlashPro Express

The main FlashPro Express UI consists of a list of programmers and a chain table, as shown in the figure below. This view displays the programmers connected to the machine, and the devices within the JTAG chain specified in the job project file (PRO) file, as shown in the figure below.
· Hover over the programmer Info icon to display more information about a programmer. · Click the Name field to change a programmer name. · Click the checkbox to enable or disable a programmer. · Right-click a programmer to Ping, Self-Test, Scan, Check Chain or Remove it from the list. · Additional information about a device and programming file, if loaded, can be viewed by hovering over
the info icon of that device. · Devices specified as disabled in the job project (*.pro) file are shown disabled and their HighZ value is
displayed in the column header. · Device/Programmer States:
· IDLE: The devices/programmers are idle and not executing any programming action.
· DISABLED: Devices that are not enabled for programming
· PASSED: The last programming operation passed
· FAILED: The last programming operation failed

FlashPro Express User's Guide

9

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Figure 1 · FlashPro Express Programmers and Chain Table
Load a Job Project
To get started in FlashPro Express you must load a job project (*.pro file). To do so, from the File menu choose Load Job Project. A job project will open if:
· At least 1 programmer is connected · At least 1 Microsemi device is enabled for programming · Any enabled Microsemi device for programming must have a bitstream file loaded Note: FlashPro projects (*.pro) created in single chain mode are not supported with this tool. You must
create a chain mode project with the existing programming files within FlashPro prior to using FlashPro Express.
To open a project: 1. From the File menu, choose Load Job Project. The Open Project dialog box appears. 2. Find your project file or type in your project file name in the File name field. 3. Click Open.

10

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Saving a Job Project

Figure 2 · FlashPro Express Launch Screen
Saving a Job Project
Click the Save button on the toolbar, or from the File menu choose Save Job Project to save your project.
Parallel Programming with FlashPro5/4/3/3X
Parallel programming enables you to program multiple Microsemi devices in parallel with multiple programmers. In parallel programming, all targeted devices are programmed with the same programming file (STAPL). The targeted device or chain configuration that is connected to each programmer must be identical. The FlashPro Express software together with the FlashPro5/4/3/3X programmers supports parallel programming via a USB port. You can connect up to sixteen FlashPro5/4/3/3X's to a PC via a USB v1.1 or a USB v2.0 port. FlashPro5/4/3/3X requires a self-powered hub. Connecting FlashPro5/4/3/3X (a USB v2.0 enabled programmer) to USB v1.1 port increases device programming time due to a slow data transfer rate on the USB v1.1 port in comparison to a USB v2.0 port. Note: FlashPro (USB/LPT1) or FlashPro Lite programmers do not support parallel programming. The following figure illustrates how you can connect a FlashPro5/4/3/3X programmer for parallel programming.

FlashPro Express User's Guide

11

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Figure 3 · Connecting a FlashPro5/4/3/3X Programmer An independent thread processes the STAPL file during parallel programming. In an Microsemi test, parallel programming is approximately five times faster than programming 16 devices sequentially. Note: Microsemi has tested Belkin PCI-USB cards and hubs. We have found that parallel programming
works best with the vendor's latest driver installed and with the matching hubs.
Chain Programming Tutorial
This tutorial demonstrates how to use FlashPro Express to program a multi-device, multi-programmer chain. This tutorial uses the production programming flow that exports a programming job from Libero SoC, which includes chain configuration, programmer settings, and bitstream files for programming, and creates a job project from a programming job. The figure below shows the chain used in this tutorial. M2S050T is device 1 and A3P250 is device 3. Device 1 is the first device to be programmed in the chain and device 2 is the last; device 3 is disabled and will not be programmed.

12

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Chain Programming Tutorial

Figure 4 · Chain Programming Devices To program a chain:
1. From the File menu choose Create Job Project from Programming Job. 2. Click Browse to load a Programming Job File, and specify your FlashPro Express job project
location. Click OK to continue, as shown in the figure below.

Figure 5 · Create Job Project from Programming Job FlashPro Express displays your Job Project and programmers, as shown in the figure below. The Device/Programmer states are:
· IDLE: The devices/programmers are idle and not executing any programming action · DISABLED: Devices that are not enabled for programming. · PASSED: The last programming operation passed · FAILED: The last programming operation failed

FlashPro Express User's Guide

13

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Figure 6 · FlashPro Express with Loaded Job Project
See the Export Programming Job topic for information on how to generate a Programming Job file.
3. Click the Refresh/Rescan button if your programmer is not listed. Hover your mouse over the Info icon to view device info. If a device is Disabled for programming the HighZ status appears in the GUI, as shown in the figure above.
4. Set the Programming Action in the dropdown menu to PROGRAM, as shown in the figure below.

Figure 7 · Programming Action Set to PROGRAM
5. Click RUN. Detailed individual programmer and device status information appears in the Programmer List. Your programmer status (PASSED or FAILED) appears in the Programmer Status Bar, as shown in the figure below.
· Hover your mouse over the Programmer Status Bar to display information on the programmers. · Hover over the FAILED status to list all programmers that failed programming. · Hover over the PASSED status to list all the programmers that programmed successfully.

14

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Creating a Job Project from a Programming Job

Figure 8 · Chain Programming Complete Read the Log for Messages, Errors, Warnings and Info generated during programming.
Creating a Job Project from a Programming Job
Once you are ready to hand off your design for production you can create a job project. To do so: 1. In Libero SoC run Export Programming Job to create a container that will be used to transfer programming configuration information, including programming files, to the production programming tool FlashPro Express.

FlashPro Express User's Guide

15

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Figure 9 · Export Programming Job
1. In FlashPro Express, from the File menu choose Create Job Project From a Programming Job. You will be prompted to specify the Programming Job File location that you just exported from Libero and the location of where to store the FlashPro Express Job Project. The Job Project name automatically uses the programming job name and cannot be changed. Click OK and a new Job Project will be created and opened for production programming.

Figure 10 · Create Job Project Dialog Box

16

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Introduction

Programming Settings and Operations

Introduction
The FlashPro Express software enables you to connect multiple programmers to your computer. With each programmer you select, you can connect the programmer, perform a self-test, customize, add, and remove and analyze the JTAG chain, as shown in the figure below.

Figure 11 · FlashPro Express Right-Click Menu
Programmer Settings
The Programmer Settings dialog box includes setting options for FlashPro5/4/3/3X, FlashPro Lite and FlashPro. Note: You can set the TCK setting in the PDB/STAPL file by selecting the TCK frequency in the
Programmer Settings dialog box. Limitation of the TCK frequency for the selected programmer:
· FlashPro supports 1-4 MHz · FlashPro Lite is limited to 1, 2, or 4 MHz only. · FlashPro 4/3/3X supports 1-64 MHz. · FlashPro5 supports 1-10 MHz Limitation of the TCK frequency for the target device: · IGLOO, ProASIC3, and Fusion ­ 10MHz to 20MHz · ProASICPLUS and ProASIC ­ 10 MHz. During execution, the frequency set by the FREQUENCY statement in the PDB/STAPL file will override the TCK frequency setting selected by you in the Programmer Settings dialog box unless the Force TCK Frequency checkbox is selected.

FlashPro Express User's Guide

17

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
To set your programmer settings: 1. From the Tools menu, choose Programmer Settings.The Programmer Settings dialog box appears (as shown in the figure below).

Figure 12 · Programmer Settings Dialog Box for FlashPro Express 2. Click a programmer tab and check the appropriate settings for your programmer. 3. Click OK.
FlashPro Programmer Settings
Choose your programmer settings for FlashPro (see figure above). If you choose to add the Force TCK Frequency, select the appropriate MHz frequency. After you have made your selection(s), click OK. Default Settings
· The Vpp, Vpn, Vdd(l), and Vddp options are checked (Vddp is set to 2.5V) to instruct the FlashPro Express programmer(s) to supply Vpp, Vpn, Vdd(l) and Vddp.
· The Drive TRST option is unchecked to instruct the FlashPro Express programmer(s) NOT to drive the TRST pin.
· The Force TCK Frequency option is unchecked to instruct FlashPro Express to use the TCK frequency specified by the Frequency statement in the STAPL file(s).
FlashPro Lite Programmer Settings
If you choose to add the Force TCK Frequency, select the appropriate MHz frequency. After you have made your selection(s), click OK. Default Settings
· The Vpp and Vpn options are checked to instruct the FlashPro Express Lite programmer(s) to supply Vpp and Vpn.

18

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Ping Programmers

· The Drive TRST option is unchecked to instruct the FlashPro Express Lite programmer(s) NOT to drive the TRST pin.
· The Force TCK Frequency option is unchecked to instruct the FlashPro Express Lite to use the TCK frequency specified by the Frequency statement in the STAPL file(s).
FlashPro5/4/3/3X Programmer Settings
For FlashPro 3, you have the option of choosing the Set Vpump setting or the Force TCK Frequency. If you choose the Force TCK Frequency, select the appropriate MHz frequency. For FlashPro4/3X settings, you have the option of switching the TCK mode between Free running clock and Discrete clocking. After you have made your selections(s), click OK. Default Settings
· The Vpump option is checked to instruct the FlashPro5/4/3X programmer(s) to supply Vpump to the device.
· The Force TCK Frequency option is unchecked to instruct the FlashPro5/4/3X to use the TCK frequency specified by the Frequency statement in the PDB/STAPL file(s).
· FlashPro5/4/3X default TCK mode setting is Free running clock
TCK Setting (ForceTCK Frequency)
If Force TCK Frequency is checked (in the Programmer Setting) then the selected TCK value is set for the programmer and the Frequency statement in the PDB/STAPL file is ignored. Note: FlashPro Lite RevA supports only 4MHz on TCK.
Default TCK frequency
When the PDB/STAPL file or Chain does not exist, the default TCK frequency is set to 4MHz. In the Single Device File Programming mode, FlashPro Express will parse through the file and search for the "freq" keyword and the "MAX_FREQ" Note field, which are expected in all Microsemi flash device files. The FlashPro Express software uses the lesser value of the two as the default TCK frequency. In Chain Programming mode, when more than one Microsemi flash device is targeted in the chain, the FlashPro Express software passes through all of the files and searches for the "freq" keyword and the "MAX_FREQ" Note field. The FlashPro Express software uses the lesser value of all the TCK frequency settings and the "MAX_FREQ" Note field values.
Ping Programmers
To ping a programmer(s): Right-click a programmer and choose Ping. Note: You can click the Refresh/Rescan for Programmers button to quickly ping new programmers.
Performing a Self-Test
To perform a self-test: Right-click the programmer you want to self-test and choose Self Test. Note: You must connect the programmer to the self-test board that comes with your programmer before
performing a self-test. Note: Self-test is not supported with FlashPro5/4 or FlashPro Lite programmers. These programmers are
rigorously tested at the factory during production.
Scanning and Checking a Chain
The scan chain operation scans and analyzes the JTAG chain connected to programmer(s) you have selected and checks that chain scanned matches the chain configured in FlashPro Express.

FlashPro Express User's Guide

19

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
To scan a chain: Right-click the programmer you want to scan and choose Scan and check chain.
Enabling and Disabling Programmers
After loading a job project, you can enable/disable or remove a programmer and can also ping, self-test, run scan and check chain on any of the connected programmers. These actions are available in the shortcut menu (right-click) for each of the programmers listed in the programmer column. Click the checkbox next to a programmer in the Programmer column to enable or disable it. The programmer is enabled when there is a tick mark in the checkbox and disabled when the checkbox is empty.
Renaming a Programmer
Enter the new programmer name in the Programmer window to rename the programmer. By default, the programmer name is the same as the programmer ID.
Removing a Programmer
To remove a programmer: Right-click the programmer and choose Remove.

20

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Chain Programming

Chain Order

Chain Order
Chain Programming enables you to program several devices at one time. The order of devices in the chain imported from Job Project must match the physical chain to be programmed.
The TDO for the first device connects to the programmer, and the last device's TDI connects to the programmer. The devices in the chain go in order from a device's TDI into the next device's TDO, as shown in the figure below.

Figure 13 · Chain Order
Multiple Device Chain Programming
The FlashPro Express software enables direct chain programming without generating a chain STAPL file. Each device will be programmed in sequential order starting from device 1 to device N. See example below. For more information about chain order, see the Chain Order help topic. TDI > Device N > Device N-1 >... > Device 2 > Device 1 > TDO
Device Programming Compatibility
SmartFusion2, IGLOO2, SmartFusion, IGLOO, ProASIC3, Fusion families can be programmed in the same chain.
Programmer Support
FlashPro5/4/3/3X supports only SmartFusion2, IGLOO2, SmartFusion, IGLOO, ProASIC3, Fusion family devices. The Vpump on FlashPro5/4/3/3X is designed to support the programming of only one device. Please make sure that Vpump, Vcc and Vjtag are provided on board for chain programming. Connect the Vpump to the header as the Flashpro Express software will attempt to check for all external supplies, including Vpump, to ensure successful programming. There is no limitation to the chain length; however, ensure that the JTAG signal integrity and the timing are preserved.

FlashPro Express User's Guide

21

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Selecting an Action
FlashPro Express supports the following programming actions: · DEVICE_INFO · ENC_DATA_AUTHENTICATION - encrypted bitstream files for SmartFusion and ProASIC3; bitstream files for SmartFusion2. If an enabled device for programming does not contain this action in the chain, then the action will error out. · ERASE · PROGRAM · READ_IDCODE · VERIFY
To configure a programming action: Select an action from the Programming Action dropdown menu in FlashPro Express, as shown in the figure below.
Figure 14 · FlashPro Express Programming Actions

22

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
About TCL Commands - FlashPro Express Tcl Command Reference
Tcl Commands - FlashPro Express

About TCL Commands - FlashPro Express Tcl Command Reference

A Tcl (Tool Command Language) file contains scripts for simple or complex tasks. You can run scripts from the Windows command line or store and run a series of Tcl commands in a *.tcl batch file. The Tcl commands supported by FlashPro are listed in the table below.
Note: Tcl commands are case sensitive. However, their arguments are not.

Command

Action

close_project

Closes the FlashPro project

configure_flashpro_prg Changes FlashPro programmer settings

configure_flashpro3_prg Changes FlashPro 3 programmer settings

configure_flashpro4_prg Changes FlashPro 4 programmer settings

configure_flashpro5_prg Changes FlashPro 5 programmer settings

configure_flashproLite_prg Changes FlashPro Lite programmer settings

create_job

Create a job in FlashPro Express

dump_tcl_support

Unloads the list of supported FlashPro Tcl commands

enable_serialization

Enables or disables serialization programming.

open_project

Opens a FlashPro project

ping_prg

Pings one or more programmers

refresh_prg_list

Refreshes the programmer list

remove_prg

Removes the programmer from the programmer list

run_selected_actions

Runs the selected action on the specified programmer and returns the exit code from the action

save_log

Saves the log file

save_project

Saves the FlashPro project

scan_chain_prg

Runs scan chain on a programmer

select_serial_range

Selects the range of indexes to program.

self_test_prg

Runs Self-Test on a programmer

set_prg_name

Changes the user name of a programmer

FlashPro Express User's Guide

23

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Command

Action

set_programming_action Selects the action for a device

set_serialization_log_file Sets the path and name of the serialization log file.

Running Tcl Scripts from within FlashPro Express
Instead of running scripts from the command line, you can use FlashPro Express's Execute Script dialog box to run a script.
To execute a Tcl script file within FlashPro Express: 1. From the File menu, choose Execute Script to display the Run Script dialog box.

Figure 15 · Run Script Dialog Box 2. Click the Browse button to display the Open dialog box, in which you can navigate to the folder
containing the script file to open. When you click Open, FlashPro Express enters the full path and script filename into the Run Script dialog box for you. 3. In the Arguments box, enter the arguments to pass to your Tcl script. Separate each argument by a space character. For information about accessing arguments passed to a Tcl script, see 4. Click Run.
Running Tcl Scripts from the Command Line
You can run Tcl scripts from your Windows or Linux command line.
To execute a Tcl script file in the FlashPro Express software from a shell command line: 1. At the prompt, type the path to the Microsemi software followed by the word "SCRIPT" and a colon, and then the name of the script file as follows: <location of Microsemi software>/bin/FPExpress.exe SCRIPT:<filename> The example below executes in batch mode the script foo.tcl: <location of Microsemi software>/bin/FPExpress.exe script:foo.tcl The example below executes in batch mode the script foo.tcl and exports the log in the file foo.txt: <location of Microsemi software>/bin/FPExpress.exe script:foo.tcl logfile:foo.txt The example below executes in batch mode the script foo.tcl, creates a console where the log is displayed briefly, and exports the log in the file foo.txt: <location of Microsemi software>/bin/FPExpress.exe script:foo.tcl console_mode:brief logfile:foo.txt

24

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Exporting Tcl Scripts from within FlashPro Express
If you leave console_mode unspecified or set it to 'hide' FlashPro Express executes without a console window. If you want to leave the console window open you can run the script with the console_mode parameter set to 'show', as in the following example: <location of Microsemi software>/bin/FPExpress.exe script:foo.tcl console_mode:show logfile:foo.txt 2. If you want to pass arguments to the Tcl script from the command line, then use the "SCRIPT_ARGS"
variable as follows: <location of Microsemi software>/bin/FPExpress.exe SCRIPT:<filename> SCRIPT_ARGS:"param1 param2 param3" Arguments passed to a Tcl script can be accessed through the Tcl variables argc and argv. The example below demonstrates how a Tcl script accesses these arguments: puts "Script name: $argv0" puts "Number of arguments: $argc" set i 0 foreach arg $argv {
puts "Arg $i : $arg" incr i } Note: Script names can contain spaces if the script name is protected with double quotes: FPExpress script:"FPExpress tcl/foo 1.tcl"
Exporting Tcl Scripts from within FlashPro Express
To export a set of Tcl commands from the FlashPro Express history: 1. From the File menu, choose Export Script File. 2. Enter the filename and click Save. The Export Script Options dialog appears (as shown in the figure below).

Figure 16 · Script Export Options Dialog Box
Check the Include commands from current project only to export commands of the current project only. You can specify the filename formatting by selecting Relative filenames (relative to the current directory) or Qualified filenames(absolute path, including the directory name).
4. Click OK.

FlashPro Express User's Guide

25

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

close_project
Closes the FlashPro or FlashPro Express project.
close_project

Arguments
None

Supported Families
All

Exceptions
None

Example

close_project

configure_flashpro_prg
Changes FlashPro programmer settings.
configure_flashpro_prg [-vpp {ON|OFF}] [-vpn {ON|OFF}] [-vddl {ON|OFF}] [-force_vddp {ON|OFF}] [-vddp {2.5|3.3}] [-drive_trst {ON|OFF}] [-force_freq {ON|OFF}] [-freq {freq}]

Arguments

-vpp {ON|OFF} Enables FlashPro programmer to drive VPP. Set to ON to drive VPP. -vpn {ON|OFF} Enables FlashPro programmer to drive VPN; set to ON to drive VPN. -vddl {ON|OFF} Enables FlashPro programmer to drive VDDL; set to ON to drive VDDL. -force_vddp {ON|OFF} Enables FlashPro programmer to drive VDDP; set to ON to drive VDDP. -vddp {2.5|3.3} Sets VDDP to 2.5 or 3.3 volts. -drive_trst {ON|OFF} Enables FlashPro programmer to drive TRST; set to ON to drive TRST. -force_freq {ON|OFF} Forces the FlashPro software to use the TCK frequency specified by the software rather than the TCK frequency specified in the programmer file. -freq {freq} Specifies the TCK frequency in MHz.

Supported Families
ProASICPLUS, ProASIC

Exceptions
None

26

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

configure_flashpro3_prg

Example

The following example enables the FlashPro programmer to drive the VPP, VPN, VDDL, VDDP, sets the drive voltage to 3.3v, disables the driver for TRST, and does not force the programmer to use the TCK frequency specified in the software.
configure_flashpro_prg ­vpp {ON} ­vpn {ON} ­vddl {ON} ­force_vddp {ON} ­vddp {3.3} ­ drive_trst {OFF} ­force_freq {OFF}

configure_flashpro3_prg
Changes FlashPro3 programmer settings.
configure_flashpro3_prg [-vpump {ON|OFF}] [-clk_mode {discrete_clk|free_running_clk}] [force_freq {ON|OFF}] [-freq {freq}]

Arguments

-vpump {ON|OFF} Enables FlashPro programmer to drive VPUMP. Set to ON to drive VPUMP. -clk_mode {discrete_clk|free_running_clk} Specifies free running or discrete TCK. -force_freq {ON|OFF} Forces the FlashPro software to use the TCK frequency specified by the software rather than the TCK frequency specified in the programmer file. -freq {freq} Specifies the TCK frequency in MHz.

Supported Families
SmartFusion, IGLOO, ProASIC3 and Fusion

Exceptions
None

Example

The following example sets the VPUMP option to ON, TCK to free running, and uses the TCK frequency specified in the programmer file (force_freq is set to OFF):
configure_flashpro3_prg -vpump {ON} -clk_mode {free_running_clk} -force_freq {OFF} -freq {4}
The following example sets VPUMP to ON, TCK to discrete, forces the FlashPro software to use the TCK frequency specified in the software (-force_freq is set to ON) at a frequency of 2 MHz.
configure_flashpro3_prg -vpump {ON} -clk_mode {discrete_clk} -force_freq {ON} -freq {2}

configure_flashpro4_prg
Changes FlashPro4 programmer settings.
configure_flashpro4_prg [-vpump {ON|OFF}] [-clk_mode {discrete_clk|free_running_clk}] [force_freq {ON|OFF}] [-freq {freq}]

Arguments

-vpump {ON|OFF} Enables FlashPro4 programmer to drive VPUMP. Set to ON to drive VPUMP. -clk_mode {discrete_clk|free_running_clk}

FlashPro Express User's Guide

27

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Specifies free running or discrete TCK. -force_freq {ON|OFF} Forces the FlashPro software to use the TCK frequency specified by the software rather than the TCK frequency specified in the programmer file. -freq {freq} Specifies the TCK frequency in MHz.

Supported Families
SmartFusion, IGLOO, ProASIC3 and Fusion

Exceptions
None

Example

The following example sets the VPUMP option to ON and uses a free running TCK at a frequency of 4 MHz (force_freq is set to OFF).
configure_flashpro4_prg -vpump {ON} -clk_mode {free_running_clk} -force_freq {OFF} -freq {4}
The following example sets the VPUMP option to ON, uses a discrete TCK and sets force_freq to ON at 2 MHz.
configure_flashpro4_prg -vpump {ON} -clk_mode {discrete_clk} -force_freq {ON} -freq {2}

configure_flashpro5_prg
Changes FlashPro5 programmer settings.

configure_flashpro5_prg [-vpump {ON|OFF}] [-clk_mode {free_running_clk}] [-programming_method {jtag | spi_slave}] [-force_freq {ON|OFF}] [-freq { freq}]

Arguments

-vpump {ON|OFF} Enables FlashPro5 programmer to drive VPUMP. Set to ON to drive VPUMP. -clk_mode {free_running_clk} Specifies free running TCK. -programming_method {jtag | spi_slave} Specifies the programming method to use. spi_slave works only with SF2 and IGLOO2. Default is jtag. -force_freq {ON|OFF} Forces the FlashPro software to use the TCK frequency specified by the software rather than the TCK frequency specified in the programmer file. -freq {freq} Specifies the TCK frequency in MHz.

Supported Families

RT ProASIC3, SmartFusion, IGLOO, ProASIC3, Fusion, SmartFusion2 and IGLOO2
Exceptions
None

28

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

configure_flashproLite_prg

Example

The following example sets the VPUMP option to ON and uses a free running TCK at a frequency of 4 MHz (force_freq is set to OFF).
configure_flashpro5_prg -vpump {ON} -clk_mode {free_running_clk} -force_freq {OFF} -freq {4}
The following example sets the VPUMP option to ON, uses a free running TCK and sets force_freq to ON at 2 MHz.
configure_flashpro5_prg -vpump {ON} -clk_mode {free_running_clk} -force_freq {ON} -freq {2}

configure_flashproLite_prg
Changes FlashPro Lite programmer settings.
configure_flashproLite_prg [-vpp {ON|OFF}] [-vpn {ON|OFF}] [-drive_trst {ON|OFF}] [force_freq {ON|OFF}] [-freq {freq}]

Arguments

-vpp {ON|OFF} Enables FlashPro programmer to drive VPP. Set to ON to drive VPP. -vpn {ON|OFF} Enables FlashPro programmer to drive VPN; set to ON to drive VPN. -drive_trst {ON|OFF} Enables FlashPro programmer to drive TRST; set to ON to drive TRST. -force_freq {ON|OFF} Forces the FlashPro software to use the TCK frequency specified by the software rather than the TCK frequency specified in the programmer file. -freq {freq} Specifies the TCK frequency in MHz.

Supported Families
ProASICPLUS

Exceptions
None

Example

The following example sets the programmer to drive the VPP, drive VPN, drive the TRST and uses the frequency set by the programmer file (sets force_freq to OFF):
configure_flashprolite_prg ­vpp {ON} ­vpn {ON} ­drive_trst {ON} ­force_freq {OFF}

create_job_project
Creates a Flashpro Express job using the programming job exported from Libero.
create_job_project ­job_project_location location ­job_file path ­overwrite 0|1

Arguments

-job_project_location location

FlashPro Express User's Guide

29

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Specifies the location for your FlashPro Express job project. -job_file path Path to the Libero job file that is used as input to create the Flashpro Express job project. -overwrite 0|1 Set value to 1 to overwrite your existing job project. .

Supported Families
SmartFusion2, IGLOO2

Exceptions
None

Example

The following example creates a job project named test.job in the \fpexpress directory. It does not overwrite the existing job project. create_job_project \ -job_project_location {D:\fpexpress} \ -job_file {D:\test\designer\test\export\test.job} ­overwrite 0\

dump_tcl_support
Unloads the list of supported FlashPro or FlashPro Express Tcl commands.
dump_tcl_support -file {file}

Arguments
-file {file}

Supported Families
All

Exceptions
None

Example

The following example dumps your Tcl commands into the file 'tcldump.tcl' dump_tcl_support -file {tcldump.tcl}

enable_serialization
This Tcl command enables or disables serialization programming.
enable_serialization ­name {device_name} -enable {true|false}
Arguments
-name Specifies the device name.
-enable Enables (true) or disables (false) serialization programming.

30

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

open_project

Exceptions
Must be a Microsemi Device

Supported Families
See the Tcl Commands and Supported Families table for the list of families that support this command.

Example

enable_serialization -name M2S/M2GL050{T|S|TS} -enable true

open_project
Opens a FlashPro or FlashPro Express project.
open_project -project {project}

Arguments

-project {project} Specifies the location and name of the project you wish to open.

Supported Families
All

Exceptions
None

Example

Opens the 'FPPrj1.pro' project from the FPProject1 directory open_project -project {./FPProject1/FPPrj1.pro}

ping_prg
Pings one or more programmers.
ping_prg (-name {name})*

Arguments

-name {name} Specifies the programmer to be pinged. Repeat this argument for multiple programmers.

Supported Families
All

Exceptions
None

Example

The following example pings the programmers 'FP300085' and 'FP30086'.

FlashPro Express User's Guide

31

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ping_prg ­name {FP300085} ­name {FP300086}

refresh_prg_list
Refreshes the programmer list. This is most often used to have FlashPro or FlashPro Express detect a programmer that you have just connected.
refresh_prg_list

Arguments
None

Supported Families
All

Exceptions
None

Example

refresh_prg_list

remove_prg
Removes the programmer from the programmer list.
remove_prg (-name {name})*

Arguments

-name {name}* Specifies the programmer to be removed. You can repeat this argument for multiple programmers.

Supported Families
All

Exceptions
None

Example

The following example removes the programmer '03178' from the programmer list: remove_prg (name {03178})*

run_selected_actions
Runs the selected action on the specified programmer and returns the exit code from the action. If no programmer name is specified, the action is run on all connected programmers. Only one exit code is returned, so return code cannot be used when action is run on more than one programmer. A programming file must be loaded.
run_selected_actions [(-name {name})*]

32

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

save_log

Arguments

-name {name}
Optional argument that specifies the programmer name. You can repeat this argument for multiple programmers.

Supported Families
All

Exceptions
None

Example

The following example runs the selected actionS on the programmers 'FP30085' and 'FP30086'. run_selected_actions ­name {FP300085} ­name {FP300086} Example using return code: if {[catch {run_selected_actions} return_val]} {puts "Error running Action"} else {puts "exit code $return_val"} Example returning exit code to the command line (returns exit 99 on script failure, otherwise returns exit code from selected action): if {[catch {run_selected_actions} return_val]}{exit 99} else {exit $return_val}

save_log
Saves the log file.
save_log -file {file}

Arguments

-file {file} Specifies the log filename.

Supported Families
All

Exceptions
None

Example

The following example saves the log file with the name 'my_logfile1.log': save_log -file {my_logfile1.log}

save_project
Saves the FlashPro or FlashPro Express project.
save_project

Arguments
None

FlashPro Express User's Guide

33

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Supported Families
All

Exceptions
None

Example

save_project

scan_chain_prg
In single mode, this command runs scan chain on a programmer. In chain mode, this command runs scan and check chain on a programmer if devices have been added in the grid.
scan_chain_prg [(-name {name})+]

Arguments

-name {name} Specifies the programmer name.

Supported Families
All

Exceptions
None

Example

The following example runs scan chain on a single programmer (single mode) named '21428': scan_chain_prg -name {21428}

select_serial_range
This Tcl command selects the range of indexes to program.
select_serial_range -name device_name -from_data start_index_to_program -to_data end_index_to_program

Arguments

-name Specifies the device name. -from_data Specifies the start index to program. -to_data Specifies the end index.

Supported Families
See the Tcl Commands and Supported Families table for the list of families that support this command.

34

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exceptions
Must be a Microsemi Device

Example

select_serial_range -name M2S/M2GL050{T|S|TS} -from_data 3 -to_data 5

self_test_prg

self_test_prg
Runs Self-Test on a programmer.
self_test_prg (-name {name})*

Arguments

-name {name} Specifies the programmer name. You can repeat this argument for multiple programmers.

Supported Families
All

Exceptions
None

Example

The following examples runs the self test on the programmer '30175': self_test_prg (-name {30175})*

set_prg_name
Changes the user name of a programmer.
set_prg_name -name {name} -new_name {new_name}

Arguments

-name {name} Identifies the old programmer name. -new_name {new_name} Specifies the new programmer name.

Supported Families
All devices supported by FlashPro.

Exceptions
None

Example

The following example changes the name of the programmer 'FP300086' to 'FP3Prg2': set_prg_name ­name {FP300086} ­new_name {FP3Prg2}

FlashPro Express User's Guide

35

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

set_programming_action
Selects the action for a device. The device name parameter must be specified only in chain programming mode. A programming file must be loaded. The device must be a Microsemidevice.
set_programming_action [-name {name}] -action {action}

Arguments

-name {name} Specifies the device name. -action {action} Specifies the action.

Supported Families
SmartFusion, IGLOO, ProASIC3, Fusion

Exceptions
Must be a Microsemi device

Example

The following example sets the programming action in single programming mode: set_programming_action ­action {PROGRAM} And in chain programming mode: set_programming_action ­name {MyDevice1} ­action {ERASE}

set_programming_file
Sets the programming file for a device. Either the file or the no_file flag must be specified. A programming file must be loaded. The device must be a Microsemi device .
set_programming_file [-name {name}] [-file {file}] [-no_file { }]

Arguments

-name {name} Specifies the device name. This argument must be specified only in chain programming mode. -file {file} Specifies the programming file. -no_file Specifies to unload the current programming file.

Supported Families
SmartFusion, IGLOO, ProASIC3, Fusion

Exceptions
Must be a Microsemi device.

Examples

In single programming mode: set_programming_file ­file {e:/design/pdb/TopA3P250.pdb}

36

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

set_serialization_log_file

In chain programming mode: set_programming_file ­name {MyDevice2} ­file {e:/design/pdb/TopA3P250.pdb} set_programming_file ­name {MyDevice1} ­no_file

set_serialization_log_file
This Tcl command sets the path and name of the serialization log file.
set_serialization_log_file -file {log_file_path}

Arguments

-file Specifies the serialization log file path and name

Supported Families
See the Tcl Commands and Supported Families table for the list of families that support this command.

Exceptions
Must be a Microsemi Device

Example

set_serialization_log_file -file\ {C:/local_z_folder/work/my_serial_log}

SmartFusion2 and IGLOO2 Programming Authentication Error Codes (AUTHERRCODE)
The table below lists authentication error codes for SmartFusion2 and IGLOO2 devices.
Errors related to programming failures (ERRORCODE errors) are summarized in SmartFusion2 and IGLOO2 Programming Error Codes.
Table 2 · SmartFusion2 Programming Authentication Error Codes

AUTHERRCODE

Description

Possible Cause

Possible Solution

0

Passed (no error) -

-

1, 2

Invalid, corrupted Programming file has been corrupted Regenerate programming file

bitstream

3

Invalid, corrupt

File contains an encrypted key that Provide a programming file with an

encryption key

does not match the device

encryption key that matches that on the

device

File contains user encryption key, but

device has not been programmed with First program security with master

the user encryption key

programming file, then program with user

encryption 1/2 field update programming

Device has user encryption key 1/2 files

enforced and you are attempting to

reprogram security settings

You must first ERASE security with the

master security file, then you can reprogram

new security settings

FlashPro Express User's Guide

37

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

AUTHERRCODE

Description

Possible Cause

Possible Solution

4

Invalid, corrupted Programming file has been corrupted Regenerate the programming file

bitstream

5

Back level not

Design version is not higher than the Generate a programming file with a design

satisfied

back-level programmed device

version higher than the back level version

7

DSN binding

DSN specified in programming file

Use the correct programming file with a

mismatch

does not match the device being

DSN that matches the DSN of the target

programmed

device being programmed

8

Invalid, corrupted Programming file has been corrupted Regenerate the programming file

bitstream

9

Insufficient device Device does not support the

Generate a programming file with the

capabilities

capabilities specified in programming correct capabilities for the target device

file

10

Incorrect DEVICEID Incorrect programming file

Choose the correct programming file and

select the correct device in chain

Incorrect device in chain

Measure JTAG pins and noise or reflection.

Signal integrity issues on JTAG pins If TRST is left floating, then add pull-up to

pin

Reduce the length of ground connection

11

Unsupported

Old programming file

bitstream protocol

version

Generate programming file with latest version of Libero SoC

12

Verify not permitted

on this bitstream

SmartFusion2 and IGLOO2 Programming Error Codes (ERRORCODE)
The table below lists authentication error codes for SmartFusion2 and IGLOO2 devices.
Errors related to authentication failures are summarized in SmartFusion2 and IGLOO2 Programming Authentication Error Codes.
Table 3 · SmartFusion2 and IGLOO2 Programming Error Codes

ERRORCODE

Description

0

Passed (no error)

1

Fabric verification verification failed

2

Device security prevented operation

3

Programming mode not enabled

4

eNVM programing operation failed

38

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERRORCODE 5

Description eNVM verify operation failed

Exit Codes (SmartFusion2 and IGLOO2)

Exit Codes (SmartFusion2 and IGLOO2)

Table 4 · SmartFusion2 and IGLOO2 Exit Codes

Exit Code

Exit Message

Possible Cause

Possible Solution

0

Passed (no error)

-

-

5

Failed to disable

Unstable voltage level

Monitor related power supplies that cause the

programming mode

issue during programming; check for transients

Signal integrity issues on JTAG pins outside of Microsemi specifications. See your

Failed to set

device datasheet for more information on transient

programming voltage

specifications.

Device is busy
Failed to read design information

Monitor JTAG supply pins during programming; measure JTAG signals for noise or reflection

Failed to enter programming mode

Failed to set programming mode

Failed to read programming information

6

Failed to verify

IDCODE

Incorrect programming file Incorrect device in chain Signal integrity issues on JTAG pins

Choose the correct programming file and select the correct device in the chain.
Measure JTAG pins and noise for reflection. If TRST is left floating then add pull-up to pin.

Reduce the length of Ground connection.

10

Authentication Error - -

-

See Authentication

Error Codes

If Authentication Error is not displayed, see Error Codes

-18 Digest request from Digest request from SPI/JTAG is

Provide a programming file with a pass key that

SPI/JTAG is protected protected by user pass key 1. Lock bit matches pass key programmed into the device

by user pass key 1

has been configured in the Debug

Policy within SPM (Security Policy

Manager)

FlashPro Express User's Guide

39

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

Possible Cause

Possible Solution

-19 Failed to verify digest Unstable voltage level

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.

Signal integrity issues on JTAG pins

Monitor JTAG supply pins during programming; measure JTAG signals for noise or reflection

-20 FPGA Fabric digest verification: FAIL

Programming bitstream components do Use the same programming file that was used to not match components programmed program the device.

FPGA Fabric is either erased or the data has been corrupted or tampered

Program the device.

eNVM_0/1 digest verification: FAIL

Programming bitstream components do Use the same programming file that was used to not match components programmed program the device.

eNVM_0/1 data has been corrupted or tampered

User security policies segment digest verification: FAIL

Programming bitstream components do Use the same programming file that was used to not match components programmed program the device.

User key set 0/1 segment digest verification: FAIL

Programming bitstream components do Use the same programming file that was used to not match components programmed program the device. User key set 0/1segment data has been corrupted or tampered with

Factory row and

Programming bitstream components do

factory key segment not match components programmed

digest verification: FAIL Factory row and factory key segment

data has been corrupted or tampered

Use the same programming file that was used to program the device.

Fabric configuration segment digest verification: FAIL

Programming bitstream components do not match components programmed. Fabric configuration segment data has been corrupted or tampered with

Use the same programming file that was used to program the device.

-35 Failed to unlock User Pass key in file does not match device Provide a programming file with a pass key that

Pass Key 1

matches pass key programmed into the device

Failed to unlock User Pass Key 2

SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above
The table below lists exit codes for SmartFusion, IGLOO, ProASIC3 and Fusion devices in software v8.6 and ABOVE only. See the Device Exit Codes for pre-v8.6 Software help topic for exit codes for older versions.

40

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

Note: Exit codes with positive integers are reserved for current and future standard EXIT codes of the STAPL standard. Exit codes with negative integers are reserved for vendor-specific EXIT codes.
Table 5 · Exit Codes for SmartFusion, IGLOO, ProASIC3 and Fusion Family Devices in Software v8.6 and Above

ERROR_CODE

Exit

Exit

Cod Message

e

Possible Cause

Possible Solution

0

Passed (no

error)

1

A physical Physical chain configuration has

chain does been altered. Something has

not match become disconnected in the

the expected chain.

set up from The specific IR length of non-

the STAPL Microsemi devices may be

file.

incorrect.

Also known The order of the specified chain

as Checking may be incorrect.

Chain Error.

0x8052

5

Failed to

Unstable VPUMP voltage level. Monitor related power supplies that cause

enter

the issue during programming; check for

programmin Unstable VCC

transients outside of Microsemi

g mode.

specifications. See your device datasheet

Signal integrity issues on JTAG for more information on transient

pins.

specifications.

Device is in FlashFreeze mode (ProASICL or IGLOO devices)
Older software or programming file used.

Monitor VJTAG during programming; measure JTAG signals for noise or reflection.
Disble the FlashFreeze pin (ProASICL or IGLOO devices)

Generate STAPL file with the latest version of Designer/FlashPro. Use latest version of FlashPro software.

0x801D 0x8053

6

Failed to

Incorrect programming file

Choose the correct programming file and

verify

select the correct device in chain.

IDCODE

Incorrect device in chain

Measure JTAG pins and noise or

Signal integrity issues on JTAG reflection. If TRST is left floating then add

pins

pull-up to pin.

Reduce the length of ground connection.

0x8005 0x8009 0x800B

6

Failed to

Programming file generated with Generate STAPL file with the latest

verify AES an older version of software

version of Designer/FlashPro. Use latest

Sec.

version of FlashPro software.

Try again at a slower TCK.

Contact Microsemi Technical Support.

0x8008

6

Failed to

File is not for M7, but target

Check that the target device is M7

FlashPro Express User's Guide

41

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE 0x800A 0x800C 0x800D 0x800E 0x8006

Exit

Exit

Cod Message

e

Possible Cause

verify IDCODE.
Target is an M7 device

device is M7
Signal integrity issues on JTAG pins.

Possible Solution
enabled. Make sure that the programming file you generated is for an M7-enabled device. Measure JTAG pins, noise and reflection.

6

Failed to

Files not for M1, but target device Check that the target device is M1

verify

is M1.

enabled.

IDCODE

Signal integrity issues on JTAG Make sure the programming file

Target is an pins

generated is for an M1-enabled device.

M1 device

Monitor VJTAG during programming;

measure JTAG signals for noise or

reflection.

6

Failed to

File is not for target device.

Check the target device; make sure the

verify

programming file generated is matches

IDCODE. Signal integrity issues on JTAG the target device.

pins

Core

Monitor VJTAG during programming;

enabled

measure JTAG signals for noise or

device

reflection.

detected

6

Failed to

File is for M7 but target device is Check that the target device is not M7

verify

not M7.

enabled.

IDCODE.

Signal integrity issues on JTAG Make sure that the programming file

The target is pins.

generated is for non-M7 enabled device.

not M7

device

Monitor VJTAG during programming;

measure JTAG signals for noise or

reflection.

6

Failed to

File is for M1, but target device is Check that the target device is not M1

verify

not M1.

enabled.

IDCODE.

Signal integrity issues on JTAG Make sure that the generated

Target is not pins

programming file is for non-M1 enabled

an M1

device.

device

Monitor VJTAG during programming;

measure JTAG signals for noise or

reflection.

6

Failed to

File is not for P1, but target device Check that the target device is P1

verify

is a P1 device.

enabled.

IDCODE.

Signal integrity issues on JTAG Make sure programming file generated is

Target is not pins

for M1 enabled device.

a P1 device

Monitor VJTAG during programming;

42

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE

Exit

Exit

Cod Message

e

Possible Cause

Possible Solution
measure JTAG signals for noise or reflection.

0x801E

6

A3PE600

Engineering

Sample

Device

Detected.

This device

is supported

with pre-v8.3

SP1 STAPL

files only

Contact Microsemi Technical Support

0x8057

8

Failed Erase Unstable VPUMP voltage level. Monitor related power supplies that cause

Operation.

the issue during programming; check for

Unstable VCC

transients outside of Microsemi

specifications. See your device datasheet

Unstable VCC_OSC (Fusion only) for more information on transient

specifications.

Unstable VCC_ROSC voltage

level (SmartFusion only)

Monitor VJTAG during programming;

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins.

0x8058

10 Failed to

Monitor related power supplies that cause

program

Unstable VPUMP voltage level. the issue during programming; check for

FPGA array

transients outside of Microsemi

at row <row Unstable VCC

specifications. See your device datasheet

number>.

for more information on transient

Unstable VCC_OSC (Fusion only) specifications.

Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.

Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

0x805D 0x805E 0x807B

10 Failed to

Unstable VPUMP voltage level. Monitor related power supplies that cause

enable

the issue during programming; check for

FPGA Array. Unstable VCC

transients outside of Microsemi

specifications. See your device datasheet

Unstable VCC_OSC (Fusion only) for more information on transient

specifications.

Unstable VCC_ROSC voltage

level (SmartFusion only)

Monitor VJTAG during programming;

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins.

0x80 10 95

Failed to

disable

Unstable VPUMP voltage level.

FPGA Array.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi

FlashPro Express User's Guide

43

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE

Exit

Cod

e

0x80 96
0x80 97

Exit Message

Possible Cause

Possible Solution

Unstable VCC

specifications. See your device datasheet

for more information on transient

Unstable VCC_OSC (Fusion only) specifications.

Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.

Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

0x8061 0x8062

10 Failed to

Unstable VPUMP voltage level. Monitor related power supplies that cause

program

the issue during programming; check for

FlashROM. Unstable VCC

transients outside of Microsemi

specifications. See your device datasheet

Unstable VCC_OSC (Fusion only) for more information on transient

specifications.

Unstable VCC_ROSC voltage

level (SmartFusion only)

Monitor VJTAG during programming;

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins.

0x801B 0x801C 0x806C 0x806D 0x806E

10 Error

Unstable VCC_NVM/VCC_OSC Monitor related power supplies that cause

programmin voltage level (Fusion only)

the issue during programming; check for

g Embedded

transients outside of Microsemi

Flash

Unstable

specifications. See your device datasheet

Memory

VCC_ENVM/VCC_RCOSC

for more information on transient

Block

voltage level (SmartFusion only) specifications.

(EFMB)

Signal integrity issues on JTAG Monitor VJTAG during programming;

pins

measure JTAG signals for noise or

reflection.

NVM corruption is possible when

writing from your design; check Reset signal is not properly tied off in

the NVM status for confirmation. your design.

Inspect device using Device Debug.

0x807D 0x807E

10 Error

Unstable VCC

Monitor related power supplies that cause

programmin

the issue during programming; check for

g system init Unstable VCC_OSC (Fusion only) transients outside of Microsemi

and boot

specifications. See your device datasheet

clients

Unstable VCC_ROSC voltage

for more information on transient

level (SmartFusion only)

specifications.

Signal integrity issues on JTAG pins

Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

Inspect device using Device Debug.

0x8069 0x806A 0x806B

10 Error

Programming file generated with Generate STAPL file with the latest

programmin an older version of software

version of Designer/FlashPro; use the

g Embedded

latest version of FlashPro software

44

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE
0x808E 0x808F 0x8090 0x8091 0x807F 0x8080
0x8059 0x805B
0x8060
0x8075 0x8076

Exit

Exit

Cod Message

e

Flash Memory Block (EMFB)

Possible Cause

Possible Solution

Try again at a slower TCK Inspect device using Device Debug.

Contact Microsemi Technical Support

10 Error programmin g Embedded Flash Memory Block (EFMB)

Try reprogramming Contact Microsemi Technical Support

10 Error

Programming file generated with Generate STAPL file with the latest

programmin an older version of software

version of Designer/FlashPro; use the

g system init

latest version of FlashPro software

and boot

clients

Try again at a slower TCK

Inspect device using Device Debug.

Contact Microsemi Technical Support

11 Verify 0

Unstable VPUMP voltage level. Monitor related power supplies that cause

failed at row

the issue during programming; check for

<row

Unstable VCC

transients outside of Microsemi

number>

specifications. See your device datasheet

Unstable VCC_OSC (Fusion only) for more information on transient

Verify 1

specifications.

failed at row Unstable VCC_ROSC voltage

<row

level (SmartFusion only)

Monitor VJTAG during programming;

number>.

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins.

11

Device is programmed with a

Run VERIFY_DEVICE_INFO to verify the

Failed to

different design.

device is programmed with the correct

verify

data/design.

FlashROM Unstable VPUMP voltage level.

at row

Monitor related power supplies that cause

<FlashROM Unstable VCC

the issue during programming; check for

row

transients outside of Microsemi

number>. Unstable VCC_OSC (Fusion only) specifications. See your device datasheet

for more information on transient

Unstable VCC_ROSC voltage

specifications.

level (SmartFusion only)

Monitor VJTAG during programming;

Signal integrity issues on JTAG measure JTAG signals for noise or

pins.

reflection.

11 Failed to verify

Device is programmed with a different design.

Verify the device is programmed with the correct data/design.

FlashPro Express User's Guide

45

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE 0x8077
0x8085 0x8086
0x8072 0x8073 0x8074

Exit

Exit

Cod Message

e

Embedded Flash Memory Block (EFMB)

Possible Cause

Possible Solution

Unstable VCC
Unstable VCC_NVM/VCC_OSC (Fusion only)
Unstable VCC_ENVM/VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.
The EFMB data was modified in your FPGA design after programming. This could have occurred during standalone verify.
The target EFMB is locked with FlashLock when running ACTION PROGRAM_NVM_ACTIVE_ARR AY or VERIFY_NVM_ACTIVE_ARRAY.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Measure JTAG pins, and noise or reflection.
Run DEVICE_INFO to confirm if the target EFMB block is locked with FlashLock (pass key). If the target EFMB block is locked, then you must unlock it by erasing the security and then reprogramming with the desired security settings. After unlocking the target EFMB block attempt to rerun the target ACTION.
Inspect device using Device Debug.

11 Failed to

Device is programmed with a

Verify the device is programmed with the

verify system different design.

correct data/design.

init and boot

clients

Unstable VCC

Monitor related power supplies that cause

the issue during programming; check for

Unstable VCC_NVM/VCC_OSC transients outside of Microsemi

(Fusion only)

specifications. See your device datasheet

for more information on transient

Unstable

specifications.

VCC_ENVM/VCC_ROSC voltage

level (SmartFusion only)

Measure JTAG pins, and noise or

reflection.

Signal integrity issues on JTAG

pins.

Run DEVICE_INFO to confirm if the

target EFMB block is locked with

The EFMB data was modified in FlashLock (pass key). If the target EFMB

your FPGA design after

block is locked, then you must unlock it

programming. This could have

by erasing the security and then

occurred during standalone verify. reprogramming with the desired security

settings. After unlocking the target EFMB

The target EFMB is locked with block attempt to rerun the target ACTION.

FlashLock when running ACTION

PROGRAM_NVM_ACTIVE_ARR Inspect device using Device Debug.

AY or

VERIFY_NVM_ACTIVE_ARRAY.

11 Failed to

Programming file generated with Generate STAPL file with the latest

verify

an older version of software

version of Designer/FlashPro; use the

Embedded

latest version of FlashPro software

Flash

46

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE
0x8083 0x8084
0x8014 0x8015
0x805A 0x805C
0x8063

Exit

Exit

Cod Message

e

Memory Block (EFMB)

Possible Cause

Possible Solution
Try again at a slower TCK Inspect device using Device Debug.

Contact Microsemi Technical Support

11 Failed to

Programming file generated with Generate STAPL file with the latest

verify system an older version of software

version of Designer/FlashPro; use the

init and boot

latest version of FlashPro software

clients

Try again at a slower TCK

Inspect device using Device Debug.

Contact Microsemi Technical Support

11 Failed to

Unstable VCC

Monitor related power supplies that cause

verify

the issue during programming; check for

calibration Unstable VCC_NVM/VCC_OSC transients outside of Microsemi

data

(Fusion only)

specifications. See your device datasheet

for more information on transient

Unstable

specifications.

VCC_ENVM/VCC_ROSC voltage

level (SmartFusion only)

Monitor VJTAG during programming;

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins

Try reprogramming.

Workaround: Disable optional procedure CHECK_AND_BACKUP_CALIB

11 Verify 0

Device is programmed with a

Run VERIFY_DEVICE_INFO to verify the

failed at row different design

device is programmed with the correct

<row

data/design.

number> . Unstable VPUMP voltage level.

Monitor related power supplies that cause

Verify 1

Unstable VCC

the issue during programming; check for

failed at row

transients outside of Microsemi

<row

Unstable VCC_OSC (Fusion only) specifications. See your device datasheet

number>

for more information on transient

Unstable VCC_ROSC voltage

specifications.

level (SmartFusion only)

Monitor VJTAG during programming;

Signal integrity issues on JTAG measure JTAG signals for noise or

pins

reflection.

14 Failed to

Signal integrity issues on JTAG Monitor related power supplies that cause

program

pins.

the issue during programming; check for

Silicon

transients outside of Microsemi

Signature.

specifications. See your device datasheet

Failed to

for more information on transient

program

specifications.

security lock

FlashPro Express User's Guide

47

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE 0x8068 0x805F
0x8065 0x8066 0x8055

Exit

Exit

Cod Message

e

settings.

Possible Cause

Possible Solution
Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

-18 Failed to

Incorrect AES key.

authenticate

the

Signal integrity issues on JTAG

encrypted pins.

data.

Generate a programming file with the correct AES key.
Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

-20 Failed to

Programming file generated with Generate STAPL file with the latest

verify

an older version of software

version of Designer/FlashPro; use the

FlashROM

latest version of FlashPro software.

at row

Device is programmed with a

<FlashROM different design.

Program with the correct data/design.

row

number>. Unstable VPUMP voltage level. Monitor related power supplies that cause

the issue during programming; check for

Unstable VCC

transients outside of Microsemi

specifications. See your device datasheet

Unstable VCC_OSC (Fusion only) for more information on transient

specifications.

Unstable VCC_ROSC voltage

level (SmartFusion only)

Measure JTAG pins and noise or

reflection.

Signal integrity issues on JTAG

pins.

-22 Failed to program pass key.

Unstable VPUMP voltage level.
Unstable VCC
Unstable VCC_OSC (Fusion only)
Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

-23 Failed to program AES key.

Unstable VPUMP voltage level.
Unstable VCC
Unstable VCC_OSC (Fusion only)
Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Measure JTAG pins and noise or reflection.

-24 Failed to

Unstable VPUMP voltage level. Monitor related power supplies that cause

48

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE 0x8056
0x802A
0x8025
0x802B 0x802D
0x8024 0x8026
0x804B 0x8001 0x8007

Exit

Exit

Cod Message

e

program UROW.

Possible Cause

Possible Solution

Unstable VCC
Unstable VCC_OSC (Fusion only)
Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins.

the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Monitor VJTAG during programming; measure JTAG signals for noise or reflection.
Make sure you mounted 0.01µF and 0.33µF caps on Vpump (close to the pin).

-27 FlashROM File contains no passkey and

Provide a programming file with a

Write/Erase device is secured with a passkey. passkey that matches the passkey

is protected

programmed into the device.

by the

Passkey in the file does not

passkey.

match device.

A valid

passkey

needs to be

provided.

-28 FPGA Array File contains no passkey and

Provide a programming file with a

Write/Erase device is secured with a passkey. passkey that matches the passkey

is protected Passkey in the file does not

programmed into the device.

by the

match device.

passkey.

A valid pass

key needs to

be provided.

-29 FlashROM File contains no passkey and

Provide a programming file with a pass

Read is

device is secured with a passkey. key that matches the passkey

protected by Passkey in the file does not match programmed into the device

passkey.

device.

A valid

passkey

needs to be

provided.

-30 FPGA Array File contains no passkey and

Provide a programming file with a

verification is device is secured with a passkey. passkey that matches the passkey

protected by Passkey in the file does not

programmed into the device.

a passkey. match device.

A valid

passkey

needs to be

provided.

-31 Failed to verify AES key.

AES key in the file does not match Provide a programming file with an AES

the device.

key that matches the AES key

programmed into the device.

Unstable VCC

FlashPro Express User's Guide

49

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE
0x8000
0x8020 0x8022 0x8028
0x802C 0x802F
0x801F 0x804A 0x802E 0x8030

Exit

Exit

Cod Message

e

Possible Cause

Possible Solution

Unstable VCC_OSC (Fusion only)
Unstable VCC_ROSC voltage level (SmartFusion only)
Unstable JTAG/VPUMP voltage level.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Monitor VJTAG during programming; measure JTAG signals for noise or reflection.

-31 Failed to verify AES key.

Programming file generated with an older version of software

Generate STAPL file with the latest version of Designer/FlashPro; use the latest version of FlashPro software.

Try again at a slower TCK

Contact Microsemi Technical Support

-33 FPGA Array File contains unencrypted array encryption is data, but device contains AES enforced. A key. programmin g file with encrypted FPGA array data needs to be provided.

Provide a programming file with an encrypted FPGA Array data.

-34 FlashROM File contains unencrypted encryption is FlashROM data, but the device enforced. A contains an AES key. programmin g file with encrypted FlashROM data needs to be provided.

Provide a programming file with an encrypted FlashROM data.

-35 Failed to

Pass key in file does not match

match pass pass key in device.

key.

Provide a programming file with a pass key that matches the pass key programmed into the device.

-36 FlashROM File contains encrypted

Regenerate security programming file

Encryption is FlashROM, but device encryption with proper AES key.

not enforced. is not enforced for FlashROM

Program device security.

Cannot

guarantee

Retry programming FlashROM with

valid AES

encrypted programming file.

key present

in target

50

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE
0x8021 0x8023 0x8027 0x8029
0x8067
0x806F 0x8070 0x8071 0x8081 0x8082 0x8089
0x8010

Exit

Exit

Cod Message

e

device.

Possible Cause

Possible Solution

Unable to proceed with Encrypted FlashROM programmin g.

-37 FPGA Array File contains encrypted FPGA

Regenerate security programming file

Encryption is Array, but the device encryption is with proper AES key.

not enforced. not enforced for FPGA Array.

Program device security.

Cannot

guarantee

Retry programming FPGA Array with

valid AES

encrypted programming file.

key present

in target

device.

Unable to proceed with Encrypted FPGA Array verification.

-38 Failed to program pass key.

Unstable VPUMP voltage level.
Unstable VCC
Unstable VCC_OSC (Fusion only)
Unstable VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins. Bad device.

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Measure JTAG pins and noise or reflection.

-39 ERROR: 2 Unstable VCC_NVM/VCC_OSC Monitor related power supplies that cause

or more

voltage (Fusion only)

the issue during programming; check for

errors found

transients outside of Microsemi

on this page Unstable

specifications. See your device datasheet

VCC_ENVM/VCC_ROSC

for more information on transient

(SmartFusion only)

specifications.

NVM reset signal is floating in user design

Bias NVM reset to a logic state in user design.

2 or more ECC errors found when Try reprogramming. reading the eNVM

-39 ERROR: 2 2 or more ECC errors found when The master calibration data has been

or more

reading the master calibration

corrupted. Try restoring master

FlashPro Express User's Guide

51

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE
0x8013
0x8078 0x8079 0x807A 0x8087 0x8088 0x8002 0x8003
0x8093
0x8004
0x8049
0x8054
0x8033 0x8038 0x803D 0x8042 0x8045 0x8046 0x8047

Exit

Exit

Cod Message

e

errors found data on this page.

Possible Cause

Possible Solution
calibration from backup, if it exists, by running RECOVER_CALIB.

Workaround: Disable optional procedure CHECK_AND_BACKUP_CALIB

-39 ERROR: 2 2 or more ECC errors found when Rerun action to attempt to write backup

or more

verifying the backup calibration calibration again.

errors found

on this page.

Workaround: Disable optional procedure

CHECK_AND_BACKUP_CALIB

-40 Embedded Data in the file is encrypted with a Verify the programming file is generated

Flash

different AES key than the device. from the latest version of

Memory

Designer/FlashPro.

Block MAC

Failure.

-42 Failed to verify security settings.

File security settings do not match Provide a programming file with security

device.

setting that match the security settings

programmed into the device.

-42 Failed to

Device eNVM/EFMB client JTAG Verify the device is programmed with the

verify

protection settings are not

correct eNVM/EFMB client JTAG

eNVM/EFMB programmed or are programmed protection settings

client JTAG with different settings

protection

settings

-43 Failed to

File checksum and design name Verify the device is programmed with the

verify design do not match the device.

correct data and design.

information.

-44 Failed to verify AES key.

The AES key in the file does not match the AES key in the device. File does not contain an AES key and the device is secured with an AES key.

Provide a programming file with an AES key that matches the AES key programmed into the device.

-45 Device

Programming file was generated Generate STAPL file with the latest

package

with an older version of software version of Designer/FlashPro; use the

does not

latest version of FlashPro software.

match the

programmin

g file.

-46 Embedded File contains no pass key or

Provide a programming file with the

Flash

incorrect pass key but EFMB read correct pass key.

Memory

is secured with a pass key.

Block X

Read is

protected by

pass key. A

52

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE 0x8048 0x8034 0x8039 0x803E 0x8043
0x8032 0x8037 0x803C 0x8041
0x8031 0x8036 0x803B 0x8040

Exit

Exit

Cod Message

e

valid pass key needs to be provided.

Possible Cause

Possible Solution

-46 Embedded File contains encrypted EFMB for Regenerate security programming file

Flash

block X but the device encryption with the proper AES key.

Memory

is not enforced for EFMB block X.

Block

Program device security. Retry

(EFMB)

programming with EFMB block X with

block X

encrypted programming file.

Read is not

protected by

pass key.

EFMB content is not secure after encrypted programmin g.

Unable to proceed with encrypted NVM programmin g.

-47 Embedded The programming EFMB data is Provide a programming file with

Flash

not encrypted, but the device

encrypted EFMB data.

Memory

contains an AES key with

Block

encryption enforced.

(EFMB)

block X

encryption is

enforced. A

programmin

g file with

encrypted

EFMB data

needs to be

provided.

-48 Embedded File contains no pass key or

Provide a programming file with a

Flash

incorrect pass key, but device is passkey that matches the passkey

Memory

secured with a pass key.

programmed into the device.

Block

(EFMB)

block X

Write is

protected by

pass key.

FlashPro Express User's Guide

53

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE 0x8035 0x803A 0x803F 0x8044
0x801A
8x804E 0x804F 0x8050

Exit

Exit

Cod Message

e

A valid pass key needs to be provided.

Possible Cause

Possible Solution

-49 Embedded File contains encrypted EFMB for Regenerate security programming file

Flash

block X, but the device encryption with proper AES key.

Memory

is not enforced for EFMB block X.

Block

Program device security. Retry

(EFMB)

programming EFMB block X with

block X

encrypted programming file.

Encryption is

not enforced.

Cannot guarantee valid AES key present in target device.

Unable to proceed with Encrypted EFMB programmin g.

-50 No backup No backup calibration copy has calibration been made or the backup copy data found has been corrupted or backup calibration data has been corrupted

If master copy is still intact, rerun Action to create backup calibration copy.
Workaround: Disable optional procedure CHECK_AND_BACKUP_CALIB

-51 Failed to

This version of the silicon does If programming the EFMB while the

access

not support programming of the FPGA is active is not required, then use

Embedded Embedded Flash Memory Block actions PROGRAM_NVM or

Flash

while the FPGA Array is active. VERIFY_NVM. Otherwise, use latest

Memory.

revision of silicon.

(AFS600

only)

-52 Failed to

This version of the silicon does If programming the EFMB while the

access

not support programming of the FPGA is active is not required, then use

Embedded Embedded Flash Memory Block actions PROGRAM_NVM or

Flash

while the FPGA Array is active. VERIFY_NVM. Otherwise, use latest

Memory.

revision of silicon.

(AFS1500

only)

-53 Failed to access

This version of the silicon does If programming the EFMB while the not support programming block 3 FPGA is active is not required, then use

54

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and Fusion Device Exit Codes for Software v8.6 and Above

ERROR_CODE 0x8051
0x808A 0x8094 0x808B 0x808C

Exit

Exit

Cod Message

e

Embedded Flash Memory. (AFS1500 only)

Possible Cause
of the EFMBs while the FPGA Array is active.

Possible Solution
actions PROGRAM_NVM or VERIFY_NVM. Otherwise, use EFMB blocks 0, 1, or 2, but do not use block 3.

-54 Failed to

FPGA Array is accessing the

If programming the EFMB while the

access

target EFMB block while

FPGA is active is not required, then use

Embedded attempting programming.

actions PROGRAM_NVM or

Flash

VERIFY_NVM. Otherwise, check the

Memory.

NVM reset signal is stuck in

FPGA design or use a different EFMB

design.

block that is not being accessed. Check if

target EFMB block logic is tied to reset.

Unstable VCC

Monitor related power supplies that cause

MSS Clock is disabled during

the issue during programming; check for

programming.

transients outside of Microsemi

specifications. See your device datasheet

MSS Clock is not properly routed for more information on transient

to the correct pin.

specifications.

Verify that the NVM reset signal in the design is not stuck.

Verify the MSS clock is enabled during programming.

If the MSS clock is defined as an external I/O, then verify that it is properly routed to the correct pin.

-55 Failed to

Programming file generated with Generate STAPL file with the latest

read

an older version of software

version of Designer/FlashPro; use the

Embedded

latest version of FlashPro software

Flash

Memory

Try again at a slower TCK

Block

(EFMB)

Inspect device using Device Debug

Contact Microsemi Technical Support

-55 Failed to

Unstable VPUMP voltage level. Monitor related power supplies that cause

read

the issue during programming; check for

Embedded Unstable VCC

transients outside of Microsemi

Flash

specifications. See your device datasheet

Memory

Unstable VCC_OSC (Fusion only) for more information on transient

Block

specifications.

(EFMB)

Unstable VCC_ROSC voltage

level (SmartFusion only)

Monitor VJTAG during programming;

measure JTAG signals for noise or

Signal integrity issues on JTAG reflection.

pins

-55 Failed to

Internal errror

Contact Microsemi Technical Support

FlashPro Express User's Guide

55

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ERROR_CODE 0x8011 0x8012
0x808D 0x8092

Exit

Exit

Cod Message

e

read Embedded Flash Memory Block (EFMB)

Possible Cause

Possible Solution

-56 Failed to read calibration data

Try reprogramming.
Workaround: Disable optional procedure CHECK_AND_BACKUP_CALIB

-56 Failed to read calibration data

Unstable VCC
Unstable VCC_NVM/VCC_OSC (Fusion only)
Unstable VCC_ENVM/VCC_ROSC voltage level (SmartFusion only)
Signal integrity issues on JTAG pins

Monitor related power supplies that cause the issue during programming; check for transients outside of Microsemi specifications. See your device datasheet for more information on transient specifications.
Measure JTAG voltages, noise, and reflection.

Try reprogramming.
Workaround: Disable optional backup procedure CHECK_BACKUP_CA LIB

-57 eNVM/EFMB File contains no Pass Key and

Provide a programming file with a Pass

is protected device is secured with a Pass Key Key that matches the Pass Key

by a Pass

programmed into the device

Key; you

Pass Key in the file does not

must provide match device

a valid Pass

Key

SmartFusion, IGLOO, ProASIC3 and FusionDevice Exit Codes for pre-v8.6 Software
The table below lists exit codes for SmartFusion, IGLOO, ProASIC3 and Fusion devices in pre-v8.6 software only. This includes v8.5 SP2, v8.5 SP1, v8.5, etc. See the Device Exit Codes for Software v8.6 and Above help topic for exit codes for older versions.
Note: Exit codes with positive integers are reserved for current and future standard EXIT codes of the STAPL standard. Exit codes with negative integers are reserved for vendor-specific EXIT codes.

56

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and FusionDevice Exit Codes for pre-v8.6 Software

Exit Code

Table 6 · Exit Codes for SmartFusion, IGLOO, ProASIC3 and Fusion Family Devices in pre-v8.6 Software

Exit Message

Possible Cause

Possible Solution

0

Passed (no error).

1

A physical chain does not Physical chain configuration has been

match the expected set up altered. Something has become

from the STAPL file.

disconnected in the chain.

Also known as Checking The specific IR length of non-Microsemi

Chain Error.

devices may be incorrect.

The order of the specified chain may be

incorrect.

5

Failed to enter

programming mode.

Unstable VPUMP voltage level.

Monitor VPUMP voltage during programming

Signal integrity issues on JTAG pins. Older software or programming file used.

Measure JTAG voltages, noise, and reflection.
Generate STAPL file with the latest version of Designer/FlashPro. Use latest version of FlashPro software.

6

Failed to verify IDCODE.

Signal integrity issues on JTAG pins.

Measure JTAG pins, noise and reflection.

8

Failed Erase Operation.

Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming. Measure JTAG voltages, noise, and reflection.

10 Failed to program FPGA Signal integrity issues on JTAG pins. array at row ", rowNumber,"."

Monitor VPUMP voltage during programming. Measure JTAG voltages, noise, or reflection.

10 Failed to enable FPGA Array.

Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming. Measure JTAG voltages, noise, or reflection.

10 Failed to program FlashROM.

Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming. Measure JTAG voltages, noise, and reflection.

11 Verify 0 failed at

Device is programmed with a different

row",rowNumber,"."

design.

Verify 1 failed at

row",rowNumber,"."

Signal integrity issues on JTAG pins.

Failed to verify FlashROM

at row",from rowNumber-1.

Run VERIFY_DEVICE_INFO to verify the device is programmed with the correct data/design. Monitor VPUMP voltage during programming. Measure JTAG voltages, noise and reflection .

14 Failed to program Silicon Signal integrity issues on JTAG pins. Signature.

Monitor VPUMP voltage during programming.

FlashPro Express User's Guide

57

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

Failed to program security lock settings.

Possible Cause

Possible Solution
Measure JTAG voltages, noise, and reflection.

-18 Failed to authenticate the Incorrect AES key. encrypted data. Signal integrity issues on JTAG pins.

Generate a programming file with the correct AES key.
Measure JTAG voltages, noise and reflection

-20 Failed to verify FlashROM Device is programmed with a different

at row ",

design.

FRomRowNumber-1.

Signal integrity issues on JTAG pins.

Program with the correct data/design.
Monitor VPUMP level during programming. Measure JTAG pins and noise or reflection.

-22 Failed to program pass key.

Unstable VPUMP voltage level. Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming.
Measure JTAG voltages, noise, and reflection.

-23 Failed to program AES key.

Unstable VPUMP voltage level. Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming.
Measure JTAG pins and noise or reflection.

-24 Failed to program UROW. Unstable VPUMP voltage level. Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during programming.
Measure JTAG voltages, noise, and reflection. Make sure you mounted 0.01ìF and 0.33ìF caps on Vpump (close to the pin).

-25 Failed to enter programming mode

Signal integrity issues on JTAG pins.

Measure JTAG voltages, noise, and reflection.

-26 Failed to enter programming mode

Signal integrity issues on JTAG pins.

Measure JTAG voltages, noise, and reflection.

-27 FlashROM Write/Erase is File contains no passkey and device is

Provide a programming file with a passkey

protected by the passkey. secured with a passkey.

that matches the passkey programmed into

A valid passkey needs to Passkey in the file does not match device. the device.

be provided.

-28 FPGA Array Write/Erase is File contains no passkey and device is

Provide a programming file with a passkey

protected by the passkey. secured with a passkey.

that matches the passkey programmed into

A valid pass key needs to Passkey in the file does not match device. the device.

be provided.

-29 FlashROM Read is

File contains no passkey and device is

Provide a programming file with a pass key

protected by passkey.

secured with a passkey.

that matches the passkey programmed into

A valid passkey needs to Passkey in the file does not match device. the device

be provided.

58

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and FusionDevice Exit Codes for pre-v8.6 Software

Exit Code

Exit Message

Possible Cause

Possible Solution

-30 FPGA Array verification is File contains no passkey and device is

Provide a programming file with a passkey

protected by a passkey. secured with a passkey.

that matches the passkey programmed into

A valid passkey needs to Passkey in the file does not match device. the device.

be provided.

-31 Failed to verify AES key. AES key in the file does not match the device.
Unstable JTAG/VPUMP voltage level.

Provide a programming file with an AES key that matches the AES key programmed into the device.
Monitor VPUMP/VJTAG voltage during programming.

Measure JTAG voltages, noise, and reflection.

-32 Failed to verify IDCODE. File is not for M7, but target device is an Target is an M7 device M7.
Signal integrity issues on JTAG pins.

Check that the target device is M7 enabled. Make sure programming file generated is for M7 enabled device.
Measure JTAG pins , noise, and reflection.

-32 Failed to verify IDCODE. File is not for M1, but target device is an Target is an M1 device M1 device.
Signal integrity issues on JTAG pins.

Check that the target device is M1 enabled. Make sure programming file generated is for M1 enabled device.
Measure JTAG pins, noise, and reflection.

-32 Failed to verify IDCODE. File is not for target device.

Core enabled device

detected

Signal integrity issues on JTAG pins

Check the target device. Make sure programming file generated for target device.

Measure JTAG voltages, noise, and reflection.

-32 Failed to verify IDCODE. File is for M7, but target device is not M7. Check that the target device is not M7

The target is not an M7

enabled.

device

Signal integrity issues on JTAG pins.

Make sure programming file generated is

for non M7 enabled device.

Measure JTAG voltages, noise, and reflection.

-32 Failed to verify IDCODE. File is for M1, but target device is not an

The target is not an M1

M1 device.

device

Signal integrity issues on JTAG pins.

Check that the target device is not M1 enabled. Make sure programming file generated is for non M1 enabled device.

Measure JTAG voltages, noise and reflection.

-33 FPGA Array encryption is File contains unencrypted array data, but Provide a programming file with an

enforced. A programming device contains AES key.

encrypted FPGA Array data.

file with encrypted FPGA

array data needs to be

FlashPro Express User's Guide

59

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

provided.

Possible Cause

Possible Solution

-34 FlashROM encryption is File contains unencrypted FlashROM data, Provide a programming file with an

enforced. A programming but the device contains an AES key.

encrypted FlashROM data.

file with encrypted

FlashROM data needs to

be provided.

-35 Failed to match pass key. Pass key in file does not match pass key in Provide a programming file with a pass key

device.

that matches the pass key programmed

into the device.

-36 FlashROM Encryption is File contains encrypted FlashROM, but

not enforced.

device encryption is not enforced for

FlashROM

Cannot guarantee valid

AES key present in target

device.

Unable to proceed with Encrypted FlashROM programming.

Regenerate security programming file with proper AES key.
Program device security.
Retry programming FlashROM with encrypted programming file.

-37 FPGA Array Encryption is File contains encrypted FPGA Array, but

not enforced.

the device encryption is not enforced for

FPGA Array.

Cannot guarantee valid

AES key present in target

device.

Unable to proceed with Encrypted FPGA Array verification.

Regenerate security programming file with proper AES key.
Program device security.
Retry programming FPGA Array with encrypted programming file.

-38 Failed to program pass key.

Unstable VPUMP voltage level.
Signal integrity issues on JTAG pins. Bad device.

Monitor VPUMP voltage during programming.
Measure JTAG pins and noise or reflection.

-39 Failed to verify Embedded Device is programmed with a different

Verify the device is programmed with the

Flash Memory Block

design.

correct data/design.

(EFMB).

Signal integrity issues on JTAG pins.

Monitor VPUMP voltage during

The EFMB data was modified through user programming.

FPGA design after programming; this could Measure JTAG pins and noise or

occur during standalone verify.

reflection.

The target EFMB block is locked with FlashLock when running ACTION PROGRAM_NVM_ACTIVE_ARRAY or VERIFY_NVM_ACTIVE_ARRAY.

Run DEVICE_INFO to confirm if the target EFMB block is locked with FlashLock (pass key). If the target EFMB block is locked, then you must unlock it by erasing the security and then reprogramming with the desired security settings. After unlocking the target EFMB block attempt to rerun the

60

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
SmartFusion, IGLOO, ProASIC3 and FusionDevice Exit Codes for pre-v8.6 Software

Exit Code

Exit Message

Possible Cause

Possible Solution target ACTION.

-40 Embedded Flash Memory Data in the file is encrypted with a different Verify the programming file is generated

Block MAC Failure.

AES key than the device.

from the latest version of

Designer/FlashPro.

-41 Error programming

Signal integrity issues on JTAG pins.

Embedded Flash Memory

Block. (EFMB)

Measure JTAG pins and noise or reflection.

-42 Failed to verify security settings.

File security settings do not match device.

Provide a programming file with security setting that match the security settings programmed into the device.

-43 Failed to verify design information.

File checksum and design name do not match the device.

Verify the device is programmed with the correct data and design.

-44 Failed to verify AES key. The AES key in the file does not match the Provide a programming file with an AES

AES key in the device.

key that matches the AES key programmed

File does not contain an AES key and the into the device.

device is secured with an AES key.

-45 Device package does not match the programming file.

-46 Embedded Flash Memory File contains no pass key or incorrect pass Provide a programming file with the correct Block X Read is protected key but EFMB read is secured with a pass pass key. by pass key. A valid pass key. key needs to be provided.

-47 Embedded Flash Memory The programming EFMB data is not

Provide a programming file with encrypted

Block, block X encryption encrypted, but the device contains an AES EFMB data.

is enforced. A

key with encryption enforced.

programming file with

encrypted EFMB data

needs to be provided.

-48 Embedded Flash Memory File contains no pass key or incorrect pass Provide a programming file with a passkey

Block (EFMB) block X

key, but device is secured with a pass key. that matches the passkey programmed into

Write is protected by pass

the device.

key.

A valid pass key needs to be provided.

-49 Embedded Flash Memory File contains encrypted EFMB for block X, Regenerate security programming file with

Block (EFMB) block X

but the device encryption is not enforced proper AES key.

Encryption is not enforced. for EFMB block X.

Program device security. Retry

Cannot guarantee valid

programming EFMB block X with encrypted

AES key present in target

programming file.

device.

Unable to proceed with

FlashPro Express User's Guide

61

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

Encrypted EFMB programming.

Possible Cause

Possible Solution

-51 Failed to access

This version of the silicon does not support If programming the EFMB while the FPGA

Embedded Flash Memory. programming of the Embedded Flash

is active is not required, then use actions

(AFS600 only)

Memory Block while the FPGA Array is

PROGRAM_NVM or VERIFY_NVM.

active.

Otherwise, use latest revision of silicon.

-52 Failed to access

This version of the silicon does not support If programming the EFMB while the FPGA

Embedded Flash Memory. programming of the Embedded Flash

is active is not required, then use actions

(AFS1500 only)

Memory Block while the FPGA Array is

PROGRAM_NVM or VERIFY_NVM.

active.

Otherwise, use latest revision of silicon.

-53 Failed to access

This version of the silicon does not support If programming the EFMB while the FPGA

Embedded Flash Memory. programming block 3 of the EFMBs while is active is not required, then use actions

(AFS1500 only)

the FPGA Array is active.

PROGRAM_NVM or VERIFY_NVM.

Otherwise, use EFMB blocks 0, 1, or 2, but

do not use block 3.

-54 Failed to access

FPGA Array is accessing the target EFMB If programming the EFMB while the FPGA

Embedded Flash Memory. block while attempting programming.

is active is not required, then use actions

PROGRAM_NVM or VERIFY_NVM.

NVM reset signal is stuck in design.

Otherwise, check the FPGA design or use

a different EFMB block that is not being

accessed. Check if target EFMB block logic

is tied to reset.

Verify that the NVM reset signal in the design is not stuck.

ProASICPLUS Exit Codes
The table below lists the exit codes for ProASICPLUS devices.
Table 7 · ProASIC PLUS Family Devices Exit Codes

Exit Code

Exit Message

Possible Cause

Possible Solution

0

This message means

passed. This does not

indicate an error.

1

A physical chain does not Physical chain configuration has

match the expected set up been altered. Something has

from the STAPL file.

become disconnected in the chain.

Also known as Checking The specific IR length of non-

Chain Error.

Microsemi devices may be

incorrect.

The order of the specified chain

may be incorrect.

2

There is a reading device The device either does not have a Check the device ID.

ID failure.

valid device ID or the data cannot

62

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ProASICPLUS Exit Codes

Exit Code 3 5 6 7
8 11

Exit Message
This occurs when using ProASICPLUS devices.

Possible Cause
be read correctly.
Connect was set up for a ProASIC device and the device is actually ProASICPLUS.

Possible Solution Set up for a ProASICPLUS device.

Programming set up problem. Also known as Entering ISP Failure.

The A500K device senses the VDDL power supply as being on.

Power the VDDL down during programming. Check the device has the correct voltages on VDDP, VDDL, VPP, and VPN.

The IDCODE of the target device does not match the expected value in the STAPL file. This is a JEDEC standard message.

The device targeted in the STAPL file does not match the device being programmed. User selected wrong device. Device TRST pin is grounded. Noise or reflections on one or more of the JTAG pins caused by the IR Bits reading it back incorrectly.

Choose the correct STAPL file and select the correct device. Measure JTAG pins and noise or reflection. TRST should be floating or tied high. Cut down the extra length of ground connection.

Unknown algorithm: alg=x, prev=x Invalid data read from device

This occurs with current STAPL files when the revision written into the factory row is not rev 1 for ProASICPLUS devices. The STAPL files from last year may "exit 7" with newer devices or the older revision may cause this failure if the STAPL file used is from latest version. This error can also occur if the programmer has trouble reading the factory row due to signal noise, crosstalk, or reflections on the JTAG signal and clock lines. It can occur if you program an -F ProASICPLUS device with an old STAPL file. This error occurs if you connected VPP and VPN the wrong way. It occurs if there are no bypass Caps on VPP VPN, which damaged the device.

Re-generate STAPL file from Designer 6.1 SP1. Double check VPP and VPN connections. Make sure VPP and VPN have correct bypass caps. Make sure that your power supply can deliver the correct current during programming.

This error may occur if your power supply cannot source the correct current for programming.

FPGA failed during the erase operation.

The device is secured, and the corresponding STAPL file is not loaded. The device has been permanently secured and cannot be unlocked.

Load the correct STAPL file.

FPGA failed verify

The device is secured and the corresponding STAPL file is not loaded. You used the Libero IDE software

Load the correct STAPL file. Use later software versions --at least Libero v2.3 SP1 and Designer R12003 SP1.

FlashPro Express User's Guide

63

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code 12 14 15
17 -54 -90
-91

Exit Message Security is enabled. Program security failure.

Possible Cause

Possible Solution

v2.3 or earlier or the Designer R12003 software or earlier to generate the STAPL file. VPN caps were soldered in the wrong polarity.

Double-check the VPN bypass caps polarity.

The device is secured and the wrong key/STAPL file was entered. The device is damaged. The verification was interrupted and therefore fails, causing the software to think the device is secure.

This is a factory Calibration Data CRC error.

During program, erase, or verify, you must read back Calibration Data from the FPGA. The data contains a CRC. You use the CRC to ensure the data is not corrupted/wrong. Device is damaged. Noise on the FTAL signals causes the programmer to read back wrong data.

The device has been secured. Write-security is enabled.

The device is secured and the wrong key or STAPL file was entered. The device is damaged.

Load the correct STAPL file.

Failed to access Embedded Flash Memory

Analog power supplies (Vcc15A, Vcc33A, GNDAQ and GNDA) are not connected.

Connect the analog power supplies (Vcc15A, Vcc33A, GNDAQ and GNDA)

Unexpected RCK detected. Noise on the RCK signal.

Disconnect the RCK and make sure

You connected a CLK source to the TCK has a clean signal.

RCK signal.

Separate FlashPros away from each

The polarized bypass capacitors on other while they are programming

VPP or VPN are reversed-biased Internal ISP.

and are affecting the programmer's Connect programmer as an Admin in

VPP or VPN output voltage. This FlashPro.

causes programming to fail. Several

FlashPros are programming at the

same time and are too close to each

other.

Programmer not properly installed

by Admin.

Calibration data parity error.

Device is damaged.

Replace the device.

Null

Several FlashPros are programming

at the same time and are too close

to each other.

64

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ProASICPLUS Exit Codes

Exit Code

Exit Message

Possible Cause
FlashPro connects to PC parallel port through a dongle key. Data length mismatch when performing DRSCAN on STAPL file.

Possible Solution

Cable to target is not connected properly.

When the Analyze command is executed, the FlashPro looks for target devices. If the cable connection is wrong, FlashPro assumes that nothing is connected at all.

Confirm the connection between the header to the device. If the board supplies the power to the device, make sure the voltage level is correct.

Chain integrity test failed: xx

The connection between the FlashPro programmer and the device is broken. The programmer cable might not be securely inserted into the header. The header is not connected to the JTAG pins of the FPGA correctly. The configuration setting (ProASIC/ProASICPLUS) does not match the target device. Noise or reflections on the JTAG pins has caused communication between the programmer and the device to fail. A dongle is plugged in between the PC parallel port and the FlashPro parallel port cable.

Secure the connections. Check the JTAG pins for signal activity. Check for broken TDO, TMS, and TCK pins. After checking all type of connections if the failure exists, you may need to replace the first device (the devices closest to the TDO of the programming header) in the chain. Remove the dongle.

Could not connect to programmer on port lp1 or parallel port device does not support IEEE-1284 negotiation protocol

The remote device does not respond to the negotiation protocol, for a variety of reasons.

Make sure the port is connected. Make sure the connected device is a FlashPro/Lite programmer. Turn the programmer on. Check parallel port setting in BIOS. Make sure that there are no dongles in between the parallel port and the FlashPro connection. Try another parallel cable, the parallel cable might be defective. Check to see if the programmer is damaged. Make sure the FlashPro Lite has power. The FlashPro Lite is powered from the target board through the Vdd pin of the programming header. Make sure the Vdd pin is connected and the target board is powered up. Secure the connection between the cable connector and the programming header. Before you program any devices, you should run the self-diagnostic test. The diagnostic software can be found on the Microsemi web site. If the test fails, please contact Microsemi

FlashPro Express User's Guide

65

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

Possible Cause

Possible Solution
Customer Technical Support at tech@Microsemi.com for credit and replacement. Note: The Self-test is only available for FlashPro, not FlashPro Lite.

External voltage detected on <Supply>

The voltage supply for the FPGA is driven by another source (board, external power-supply), but the user forgot to turn off the supply in the Connect menu.

Set appropriate options in the Connect menu.

VDPP Disconnected.

There is no Vddp voltage supply to the FPGA. You accidentally turned off the Vddp supply in the Connect menu. The Vddp supply on the board is not functioning.

Check the Vddp supply on the board for appropriate voltages and correct the Connect menu.

More than one unidentified device.

If you want to perform an STAPL settings of Pre IR, Pre DR,

operation on the ProASIC Post IR, and Post DR do not match

device, the rest of the

the chain configuration.

devices in the chain must One or more of the devices in the

be in bypass mode.

chain is damaged and the ID CODE

To put devices in bypass cannot be read back.

mode, select Configuration

> Chain Parameter (or click

the Chain Parameter

button in the Single STAPL

Configuration window),

then set the Pre IR, Pre

DR, Post IR or Post DR.

Make sure you have set Pre IR, Pre DR, Post IR, and Post DR to match the chain configuration. If you are still experiencing the failure, it is likely that the device's ID CODE cannot be read and you need to replace the device.

Cannot find the

The programmer is removed from

programmer with ID xxx the PC.

Delete programmer (or reconnect programmer) and select the Refresh Programmer button. See Connecting Programmers for more information.

Fatal Error: Please check Software cannot resolve the error

programmer set up.

encountered in the programmer.

Save the project file, restart the software, and power cycle the programmer.

External voltage xxx mV is You have specified the programmer Deselect the xxx in the

detected on xxx.

to drive the xxx but external xxx is programmer setting.

detected.

Executing action xxx failed. The STAPL runtime failed.

Executing action xxx with serial index/action xx failed.

The STAPL runtime failed.

No Vpump voltage source

Select the Vpump in the Programmer

66

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

ProASICPLUS Exit Codes

Exit Code

Exit Message is detected.

Possible Cause

Possible Solution
setting. Make sure the external Vpump is properly turned on.

Vpump short detected.

Use a different programmer. If the problem persists, check the board layout.

xxx Mhz TCK frequency in this STAPL file is not supported by the FlashPro Lite detected. It supports only 4 MHz TCK frequency.

Check FlashPro Lite version being used. Use FlashPro Lite Rev C or modify the STAPL file to 4 MHz.

xxx Mhz TCK frequency in this STAPL file is not supported by the FlashPro Lite RevC detected. It supports only 1, 2 or 4 Mhz TCK frequency.

Modify STAPL file to 1, 2, or 4 MHz.

Cannot find the serial

Mismatch between STAPL file and

Index/Action xxx in STAPL the Index/Action selection.

file.

Make sure the STAPL file was not overwritten. Save the project with updated serial/action selection.

Duplicated serial Index/Action xxx was removed.

Mismatch between STAPL file and the Index/Action selection.

Make sure the STAPL file was not overwritten. Save the project with updated serial/action selection.

Using local backup copy xxx

Cannot find original copy.

Check for available space on the disk. Check that write permissions are enabled.

FlashPro cannot rename the programmer/device with an existing name.

Name is already in use.

Create a new name.

FlashPro cannot rename the programmer/device with an invalid character.

Invalid character used in programmer/device name.

Do not use invalid characters.

Automatic check for updates.

FlashPro can check the Microsemi website to find if an updated version of the software is available. If you would like to have FlashPro automatically check for software updates, choose Preferences from the File menu. From the Updates tab, you can choose your automatic software update settings. You can also select Software Updates from the Help menu for updates to the FlashPro software.

FlashPro parse error.

FlashPro software failed to parse the file.

FlashPro Express User's Guide

67

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Exit Code

Exit Message

Possible Cause

FlashPro does not support STAPL file not allowed. STAPL files for xxx.

Possible Solution
Use a STAPL file for your device that is supported by FlashPro.

68

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

DC Characteristics for FlashPro5/4/3/3X

Electrical Parameters

DC Characteristics for FlashPro5/4/3/3X
Note: The target board must provide the VCC, VCCI, VPUMP, and VJTAG during programming. However, if there is only one ProASIC3 device on the target board, the FlashPro5/4/3/3X can provide the VPUMP power supply via the USB port.
Note: The VJTAG signal is driven from a regulator internal to the FP4. The regulator can source up to 100mA on the VJTAG pin.
Table 8 · DC Characteristic for FlashPro5/4/3/3X

Description

Symbol

Min

Max

Unit

Input low voltage, TDO

VIL

-0.5

0.35*VJTAG V

Input high voltage, TDO

VIH

0.65*VJTAG 3.6

V

Input current, TDO

IIL, IIH -20

+20

mA

Input capacitance, TDO

40

pF

Output voltage, VPUMP, operating

VPP

Output current, VPUMP

IPP

VJTAG = 1.5V

Output low voltage, TCK, TMS, VOL TDI, 100µA load

Output low voltage, TCK, TMS, VOL TDI, 4mA load

Output high voltage, TCK, TMS, V TDI, 100µA load

Output high voltage, TCK, TMS, VOH TDI, 4mA load

Output current, TCK, TMS, TDI IOL, IOH

VJTAG = 1.8V

Output low voltage, TCK, TMS, VOL TDI, 100µA load

Output low voltage, TCK, TMS, VOL TDI, 6mA load

+3.0

+3.6

V

250

mA

0.0

0.2

V

0.0

0.30*VJTAG V

VJTAG-0.2 VJTAG

V

0.70*VJTAG VJTAG

V

-4

+4

mA

0.0

0.2

V

0.0

0.3

V

FlashPro Express User's Guide

69

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Description

Symbol

Min

Max

Output high voltage, TCK, TMS, VOH TDI, 100µA load

VJTAG-0.2 VJTAG

Output high voltage, TCK, TMS, VOH 1.25 TDI, 6mA load

VJTAG

Output current, TCK, TMS, TDI IOL,

-6

+6

IOH

VJTAG = 2.5V

Output low voltage, TCK, TMS, VOL

0.0

0.2

TDI, 100µA load

Output low voltage, TCK, TMS, VOL

0.0

0.6

TDI, 8mA load

Output high voltage, TCK, TMS, VOH TDI, 100µA load

VJTAG-0.2 VJTAG

Output high voltage, TCK, TMS, VOH 1.8 TDI, 8mA load

VJTAG

Output current, TCK, TMS, TDI IOL,

-8

+8

IOH

VJTAG = 3.3V

Output low voltage, TCK, TMS, VOL

0.0

0.2

TDI, 100µA load

Output low voltage, TCK, TMS, VOL

0.6

V

TDI, 8mA load

Output high voltage, TCK, TMS, VOH TDI, 100µA load

VJTAG-0.2 VJTAG

Output high voltage, TCK, TMS, VOH 2.4 TDI, 8mA load

VJTAG

Output current, TCK, TMS, TDI IOL,

-8

+8

IOH

Unit V V mA
V V V V mA
V
V V mA

DC Characteristics for FlashPro Lite

Table 9 · DC Characteristic for FlashPro Lite

Description

Symbol Min Max Unit

Input low voltage, TDO

VIL

-0.5 0.7 V

Input high voltage, TDO

VIH

1.7 5.0

V

70

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

DC Characteristics for FlashPro

Description Input current, TDO Input capacitance, TDO Input voltage, VDD, operating (see note) Input voltage, VDD, power off Input current, VDD Output voltage, VPP, operating Output voltage, VPN, operating Output current, IPP Output current, IPN Output low voltage, TCK, TMS, TDI, 100uA load Output low voltage, TCK, TMS, TDI, 1mA load Output low voltage, TCK, TMS, TDI, 2mA load Output high voltage, TCK, TMS, TDI, 100uA load Output high voltage, TCK, TMS, TDI, 1mA load Output high voltage, TCK, TMS, TDI, 2mA load Output current, TCK, TMS, TDI, nTRST

Symbol Min Max Unit

IIL, IIH -10 +10 uA

40

pF

+2.3 +3.5 V

-1.0 +1.0 V

IVDD

500 mA

VPP

+15.9 +16.5 V

VPN

-13.8 -13.4 V

IPP

0

35

mA

IPN

0

-15 mA

VOL

0.0 0.2 V

VOL

0.0 0.5 V

VOL

0.0 0.8 V

VOH

2.1 2.5 V

VOH

1.9 2.5 V

VOH

1.6 2.5 V

IOL, IOH -2

+2

mA

Note: Up to 3.5 V can be supplied to the FlashPro Lite on the VDD pin. However, if the VDD supply for the FlashPro is also connected to the APA VDD supply, the voltage for the VDD pin cannot exceed 2.7 V.

DC Characteristics for FlashPro

Table 10 · DC Characteristic for FlashPro

Description

Symbol

Min

Max Unit

Input low voltage, TDO

VIL

-0.5

0.30 *

V

VDDP

Input high voltage, TDO

VIH

0.70 *

5.5

V

VDDP

Input current, TDO

IIL, IIH -10

+10

uA

Input voltage, VDDP, VDDL

0

5.25

V

Input voltage, VPP

0

21.0

V

Input voltage, VPN

-21.0

V

FlashPro Express User's Guide

71

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Description

Symbol

Min

Input current, VDDP, VDDL, VPN, VP

IVCC

Output voltage range, VDDP

VDDP 1.5

Output voltage range, VPP

VPP

15.0

Output voltage range, VPN

VPN

-16.0

Output voltage resolution / Acccuracy Output current, IDDP Output current, IDDL Output current, IPP

IDDP IDDL IPP

-1351 -1351 -27011

Output current, IPN

IPN

-270

Output low voltage, TCK, TMS, TDI, OUT0, VOL

0.0

nTRST

Output high voltage, TCK, TMS, TDI, OUT0, VOH nTRST

0.85 * VDDP

Output current, TCK, TMS, TDI, OUT0, nTRST

IOL,

-12

IOH

Max Unit

5.0

mA

3.3

V

18.0

V

-12.0

V

100 / ±50 mV

+135

mA

+135

mA

+270

mA

+2701

mA

0.4

V

+ 0.3

V

VDDP

+12

mA

Note: Note (1): When power supply mode is set to ABI_GROUND.
Note: * - If you want to power-up the device from the board power supply, clear the checkboxes for VDDL and VDDP. VPP and VPN are required during programming only and are supplied by the FlashPro programmer.
Note: (2) Microsemi does not have operating temperature information for the FlashPro programmer. FlashPro is intended to be used as lab or production equipment and not tested at extreme temperatures. All devices in the unit are commercial temp. FlashPro4 went through a burn-in cycle operating at 100C for 250 hours during quality testing. This involved repeatedly powering the programmers and then programming after the burn in; they are not actively programming during the burn in.

72

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Electrical Specifications

FlashPro4

FlashPro4
The FlashPro4 output is supplied via a connector to which a detachable 10-pin cable is fitted. The connector on the FlashPro4 unit is a 2x5, RA male Header connector, which is manufactured by AMP and has a manufacturer's part number of 103310-1. This is a standard 2x5, 0.1 pitch connector which is keyed. Use the 10 pin right-angle header, AMP P/N 103310-1 (DigiKey P/N A26285-ND) for FlashPro4 and use the 10 pin straight header, AMP P/N 103308-1 (DigiKey P/N A26267-ND) for the straight version..
The signals on the pins of the FlashPro4 10-pin connector are shown in the figure below (extracted from FlashPro4 product specification):

Signal

Figure 17 · FlashPro4 10-Pin Connector Note: All ground pins must be connected. The rectangular shape shows connections on the programmer
itself. Arrows show current flow towards or from the rectangular programmer. The table below shows a description of the signals.
Table 11 · FlashPro4 Signal Description
Description

VPUMP

3.3V Programming voltage

GND

Signal reference

TCK

JTAG clock

TDI

JTAG data input to device

TDO

JTAG data output from device

TMS

JTAG mode select

nTRST

Programmable output pin may be set to off, toggle, low, or high level

VJTAG

Reference voltage from the target board

PROG_MODE IGLOO v2 family - Used for switching from VCC 1.2V to 1.5V during programming

Some designers of high-integrity boards (military and avionic) may arrange their boards so that TRST is tied to ground via a weak pull-down resistor. The purpose of this is to hold the JTAG state-machine in a reset

FlashPro Express User's Guide

73

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
state by default, so that even with TCK oscillating, some sudden ion bombardment or other electrical even will not suddenly throw the JTAG state-machine into an unknown state. If your design also uses a weak pulldown resistor on TRST on your board, then enabling the "Drive TRST" flag will be required to force the JTAG state-machine out of reset to permit programming to take place. With most boards, there is no need to select this flag.
FlashPro3
The FlashPro3 output is supplied via a connector to which a detachable 10-pin cable is fitted. The connector on the FlashPro3 unit is a 2x5, RA male Header connector, which is manufactured by AMP and has a manufacturer's part number of 103310-1. This is a standard 2x5, 0.1 pitch connector which is keyed. Use the 10 pin right-angle header, AMP P/N 103310-1 (DigiKey P/N A26285-ND) for FlashPro5/4/3/3X and use the 10 pin straight header, AMP P/N 103308-1 (DigiKey P/N A26267-ND) for the straight version. The signals on the pins of the FlashPro3 10-pin connector are shown in the figure below (extracted from FlashPro3 product specification):

Signal

Figure 18 · FlashPro3 10-Pin Connector Note: All ground pins must be connected. The rectangular shape shows connections on the programmer
itself. Arrows show current flow towards or from the rectangular programmer. The table below shows a description of the signals.
Table 12 · FlashPro3 Signal Description
Description

VPUMP 3.3V Programming voltage

GND

Signal reference

TCK

JTAG clock

TDI

JTAG data input to device

TDO

JTAG data output from device

TMS

JTAG mode select

nTRST Programmable output pin may be set to off, toggle, low, or high level

VJTAG Reference voltage from the target board

N/C

Programmer does not connect to this pin

Some designers of high-integrity boards (military and avionic) may arrange their boards so that TRST is tied to ground via a weak pull-down resistor. The purpose of this is to hold the JTAG state-machine in a reset state by default, so that even with TCK oscillating, some sudden ion bombardment or other electrical even

74

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

FlashPro Lite

will not suddenly throw the JTAG state-machine into an unknown state. If your design also uses a weak pulldown resistor on TRST on your board, then enabling the "Drive TRST" flag will be required to force the JTAG state-machine out of reset to permit programming to take place. With most boards, there is no need to select this flag.
FlashPro Lite
For FlashPro Lite, the existing 26-pin connector is shown in the figure below.

Signal VDDP VDDL VPP VPN GND SENSE TCK TDI

Figure 19 · 26-pin Connector for FlashPro Lite Note: All ground pins must be connected. The rectangular shape shows connections on the programmer
itself. Arrows show current flow towards or from the rectangular programmer. The appropriate SAMTEC micro connector target cable for this is: Samtec FFSD-13-D-12.00-01-N. The 12 inch cable is specified. This is likely to be more than enough to connect to the board and reducing the inductance will help compared with 18 inches, which is supplied by the default with FlashPro Lite. See the table below for a description of the signals.
Table 13 · FlashPro Lite Signal Description Description
VDD supply for logic I/O pads
VDD supply for core
Positive programming supply (+16.5V)
Negative programming supply(-13.8V)
Signal reference
Input from target board to programmer to indicate connection to ground
JTAG clock
JTAG data input to device

FlashPro Express User's Guide

75

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Signal

Description

TDO

JTAG data output from device

TMS

JTAG mode select

nTRST

Programmable output pin may be set to off, toggle, low, or high level

RCK/OUT0 Programmable output pin may be set to off, toggle, low, or high level

N/C

Programmer does not connect to this pin

Some designers of high-integrity boards (military and avionic) may arrange their boards so that TRST is tied to ground via a weak pull-down resistor. The purpose of this is to hold the JTAG state-machine in a reset state by default, so that even with TCK oscillating, some sudden ion bombardment or other electrical even will not suddenly throw the JTAG state-machine into an unknown state. If your design also uses a weak pulldown resistor on TRST on your board, then enabling the "Drive TRST" flag will be required to force the JTAG state-machine out of reset to permit programming to take place. With most boards, there is no need to select this flag.
FlashPro
For FlashPro, you can use the same 26-pin target cable you used for FlashPro Lite, but the connections are shown in the figure below.

Signal VDDP VDDL VPP

Figure 20 · 26-pin connections for FlashPro Note: All ground pins must be connected. The rectangular shape shows connections on the programmer
itself. Arrows show current flow towards or from the rectangular programmer. The table below shows the signal pin descriptions for FlashPro.
Table 14 · FlashPro Signal Description Description
VDD supply for logic I/O pads
VDD supply for core
Positive programming supply (+16.5 V)

76

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

FlashPro 5/4/3/3X Characteristics

Signal VPN GND SENSE
TCK TDI TDO TMS nTRST
RCK/OUT0
2.5V, 2.5V/3.3V, N/C

Description Negative programming supply (-13.8 V) Signal reference Input from target board to programmer to indicate connection to ground JTAG clock JTAG data input to device JTAG data output from device JTAG mode select Programmable output pin may be set to off, toggle, low, or high level Programmable output pin may be set to off, toggle, low, or high level Programmer does not connect to these pins

Some designers of high-integrity boards (military and avionic) may arrange their boards so that TRST is tied to ground via a weak pull-down resistor. The purpose of this is to hold the JTAG state-machine in a reset state by default, so that even with TCK oscillating, some sudden ion bombardment or other electrical even will not suddenly throw the JTAG state-machine into an unknown state. If your design also uses a weak pulldown resistor on TRST on your board, then enabling the "Drive TRST" flag will be required to force the JTAG state-machine out of reset to permit programming to take place. With most boards, there is no need to select this flag.

FlashPro 5/4/3/3X Characteristics

Table 15 · JTAG Switching Characteristics for FlashPro5/4/3/3X

Description

Symbol Min Max Unit

Output delay from TCK to TDI, TMS

TTCKTDI -2 2

ns

TDO setup time before TCK rising, VJTAG=3.3

TTDOTCK 12

ns

TDO setup time before TCK rising, VJTAG=1.5

TTDOTCK 14.5

ns

TDO hold time after TCK rising

TTCKTDO 0

ns

TCK period

TTCK

41.7 10667 ns

FlashPro and FlashPro Lite Characteristics
The table below shows the JTAG switching characteristics for FlashPro and FlashPro Lite measured at the programmer end of the JTAG cable.

FlashPro Express User's Guide

77

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Table 16 · JTAG Switching Characteristics for FlashPro and FlashPro Lite

Description

Symbol

Min Max Unit

Output delay from TCK falling to TDI, TTCKTDI TMS

-2 2

ns

TDO setup time before TCK rising TTDOTCK

5.0

ns

TDO hold time after TCK rising

TTCKTDO 0

ns

TCK period

TTCK

40 10240 ns

Illustration of the JTAG Switching Characteristics
The figure below is an illustration of the JTAG switching characteristics.

Figure 21 · JTAG Switching Characteristics

78

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
FlashPro Express Reference

FlashPro Express Start Page

FlashPro Express Start Page
The FlashPro Express Start Page is the first page to show when the tool starts up. This page provides the interface for loading a project into the tool by either navigating to the project location, or clicking on one of the recently opened projects.

Figure 22 · FlashPro Express Start Page
FlashPro Express File Menu

Command

Function

Create Job Project from Programming New job project folder with programming job name will be created at the specified

Job

location.

Load Job Project

Loads a job project into the tool by reading the information in user specified .pro file.

FlashPro Express User's Guide

79

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Command Close Job Project Save Job Project Set Log File Export Log File Execute Script Export Run Script Exit

Function Closes the current job project Saves the current job project Sets the location of the Log file to your specified location. Exports the Log file to your specified location. Runs your specified Tcl script. Exports all commands run in this session to your specified path as a Tcl script Exits FlashPro Express

FlashPro Express Edit Menu

Command Clear Log Window

Function Clears the Log window

FlashPro Express View Menu
The View menu shows or hides the FlashPro Express GUI elements.

Command

Function

Log Window

Shows/hides the Log window

FlashPro Express Tools Menu

Command
Programmer Settings
Run

Function
Opens the Programmer Settings dialog box; enables you to set options for all types of supported Microsemi programmers
Runs the current Programming Action.

80

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

FlashPro Express Help Menu

Command

Function

Help Topics

Opens the help

Microsemi Technical Support

Opens the Microsemi technical support site.

Microsemi Web Site

Opens the Microsemi website in your default browser

User Guide

Opens the FlashPro Express User Guide.

Check for Software Updates

Checks for software updates (works only if you are connected to the internet)

About FlashPro Express Lists the FlashPro Express release information

FlashPro Express Log Window and Status Bar
FlashProExpress Log Window
The FlashPro Express log window shows status messages for user activity. Click on the appropriate tab (Messages, Errors, Warning, Info) to filter messages by type.
· Use the right-click menu to copy text, clear the log, and scroll the log. · Use the def variable LOG_WINDOW_BUFFER_SIZE to set the buffer size. · Use the View menu to show or hide the Log window.
FlashProExpress Status Bar
The Status Bar at the bottom displays the status of the load project action.

FlashPro Express User's Guide

81

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Contacting Microsemi

Microsemi SoC Products Group Headquarters
Microsemi Corporation is a supplier of innovative programmable logic solutions, including fieldprogrammable gate arrays (FPGAs) based on antifuse and flash technologies, high-performance intellectual property (IP) cores, software development tools, and design services targeted for the high-speed communications, application-specific integrated circuit (ASIC) replacement, and radiation-tolerant markets.

Address:

Microsemi SoC Products Group 3870 North First Street San Jose, CA 95134

Phone:

408-643-6000

See Also Customer Service Technical Support Sales

Technical Support
Highly skilled engineers staff the Technical Support Center from 7:00 AM to 6:00 PM Pacific Time, Monday through Friday.

Visit Tech Support Online
For 24-hour support resources, visit Microsemi Technical Support at http://www.microsemi.com/fpga-soc/design-support/fpga-soc-support

Contacting Technical Support
Contact us with your technical questions via e-mail or by phone. When sending your request to us, please be sure to include your full name, company name, email address, and telephone number.

E-mail (Worldwide): Telephone (In U.S.):
Telephone (Outside the US):

soc_tech@Microsemi.com
(650) 318-4460 (800) 262-1060
Contact a local sales office

See Also Microsemi SoC Headquarters Customer Service Sales Documentation feedback

82

FlashPro Express User's Guide

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.

Customer Service

Customer Service
Contact Customer Service for order status, order expedites, return material authorizations (RMA), and first article processing. For technical issues, contact Technical Support. The Customer Service phone number is +1 650 318 2470. Customer Service email: customer.service@microsemi.com
Regulatory and Compliance Information
EU Declaration of Conformity: This product complies to Directive 2011/65/EU of the European Parliament and of the Council of 8 June 2011 on the restriction of the use of certain hazardous substances in electrical and electronic equipment. To view the Declaration of Conformity in English: http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131772
Non-English: http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131748
Markings:

This product complies with 2004/108/EC, Electromagnetic Compatibility (EMC) Directive

FlashPro Express User's Guide

83

NOTE: Links and cross-references in this PDF file may point to external files and generate an error when clicked. View the online help included with software to enable all linked content.
Product Support
The Microsemi SoC Products Group backs its products with various support services including a Customer Technical Support Center and Non-Technical Customer Service. This appendix contains information about contacting the SoC Products Group and using these support services.
Contacting the Customer Technical Support Center
Microsemi staffs its Customer Technical Support Center with highly skilled engineers who can help answer your hardware, software, and design questions. The Customer Technical Support Center spends a great deal of time creating application notes and answers to FAQs. So, before you contact us, please visit our online resources. It is very likely we have already answered your questions.
Technical Support
Microsemi customers can receive technical support on Microsemi SoC products by calling Technical Support Hotline anytime Monday through Friday. Customers also have the option to interactively submit and track cases online at My Cases or submit questions through email anytime during the week. Web: www.actel.com/mycases Phone (North America): 1.800.262.1060 Phone (International): +1 650.318.4460 Email: soc_tech@microsemi.com
ITAR Technical Support
Microsemi customers can receive ITAR technical support on Microsemi SoC products by calling ITAR Technical Support Hotline: Monday through Friday, from 9 AM to 6 PM Pacific Time. Customers also have the option to interactively submit and track cases online at My Cases or submit questions through email anytime during the week. Web: www.actel.com/mycases Phone (North America): 1.888.988.ITAR Phone (International): +1 650.318.4900 Email: soc_tech_itar@microsemi.com
Non-Technical Customer Service
Contact Customer Service for non-technical product support, such as product pricing, product upgrades, update information, order status, and authorization. Microsemi's customer service representatives are available Monday through Friday, from 8 AM to 5 PM Pacific Time, to answer non-technical questions. Phone: +1 650.318.2470

84

FlashPro Express User's Guide

Microsemi Corporate Headquarters One Enterprise, Aliso Viejo CA 92656 USA Within the USA: +1 (800) 713-4113 Outside the USA: +1 (949) 380-6100 Sales: +1 (949) 380-6136 Fax: +1 (949) 215-4996 E-mail: sales.support@microsemi.com

Microsemi Corporation (Nasdaq: MSCC) offers a comprehensive portfolio of semiconductor and system solutions for communications, defense and security, aerospace, and industrial markets. Products include high-performance and radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs, and ASICs; power management products; timing and synchronization devices and precise time solutions, setting the world's standard for time; voice processing devices; RF solutions; discrete components; security technologies and scalable anti-tamper products; Power-over-Ethernet ICs and midspans; as well as custom design capabilities and services. Microsemi is headquartered in Aliso Viejo, Calif. and has approximately 3,400 employees globally. Learn more at www.microsemi.com.
© 2014 Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are trademarks of Microsemi Corporation. All other trademarks and service marks are the property of their respective owners.
5-02-00560-1/11.14


Microsemi Adobe PDF Library 11.0