Identify ME
Overview
On-chip debugging with Synopsys Identify ME allows the Microsemi FPGA designer to quickly find and correct functional design bugs by probing internal signals of the design directly from the flash FPGA at the system speed. The probed signals are inserted into the RTL and can be viewed directly as part of the RTL view for easy interpretation of the data. An advanced triggering mechanism focuses on a certain area of the design and sets breakpoints in RTL. Identify ME currently supports PolarFire, IGLOO2, IGLOO Series, ProASIC3 Series and mixed signal FPGAs, SmartFusion2, SmartFusion and Fusion devices, through the FlashPro4, FlashPro3 and FlashPro Lite programmers.
Instrument Debug Logic Directly from RTL or Post-Compile Netlists
- Conveniently allows selection of signals and code branches directly from the HDL source code view or Synplify's graphical HDL Analyst views to specify sampling and/or triggering
- Provides full support of all HDL design types (Verilog, VHDL or mixed language)
- Automatically adds the debug logic to the design
- Adds pipelined debug logic so there is minimal or no timing impact on original design.
Complex Trigger Mechanisms and Automation
- Gather only the data you need using unique and complex triggering mechanisms
- Trigger on an event, a series of events, pulse width, or an absence of an event after a period
- Trigger from one clock domain and trigger sampling in another domain
- Supports TCL-based command line interface that allows automation of instrumentation or debug using scripts.
Debugging at Full Speed
- Allows debugging of the design or storing the results from the FPGA running at speed
- Uses the built-in JTAG ports and/or user-selected pins for JTAG interface
- Results are stored on-chip in RAM blocks
- Allows rapid debug of results and the ability to get useful data with less debug logic for heavily utilized FPGAs. Provides immediate feedback on area used for debug logic.
- Allows faster iteration. Design changes are made to the device from Identify ME environment using incremental compile.
- Captures data from any number of signals or depth, depending on available area within the FPGA.
- Expand design signal visibility by selectively viewing up to 8 distinct groups of internal nodes during an Identify Debugger session.
- Remotely access and control FPGA hardware debug sessions over a network connection.
Display and Record Results
- Annotates data directly to the source RTL and you can scroll by clock, back and forward in time
- Displays debug sample data in RTL source as symbolic data or enumerated data type rather than bit-level; ideal for state machines
- Displays debug sample data in Synplify's HDL Analyst views
- The captured data can be displayed in waveform viewers for viewing in a time-based format
- Allows export of VCD-format debug vectors that can be used for simulation
- All nodes are tagged with a sample or trigger icon. Code branch statements (for example, CASE or IF statements) are marked as breakpoints.
Identify Design Flow
Before synthesis, the RTL design is instrumented using Identify ME Instrumentor. During instrumentation you to set the sample signals, trigger points for conditional sampling, and trigger breakpoints for allowing specific event-driven sampling of the signals within the design. The Identify ME Debugger then communicates with this debuggable design and captures the operation of the device via the flash device programmer. You can view the sampled signal values directly in the RTL, Synplify's HDL Analyst graphical views, or with any VCD-compatible waveform viewer.
Documents
User's Guides and Manuals
Tutorials
License Information
Synopsys Licensing User's Guide | ![]() |
4/2009 |
Device Support
Flash Families Supported in Libero SoC v12.0 (and later)
- PolarFire
- SmartFusion2
- IGLOO2
- RTG4
Flash Families Supported in Libero SoC v11.9 (and earlier)
- SmartFusion
- Fusion
- IGLOO
- IGLOO+
- IGLOOe
- ProASIC3
- ProASIC3E
- ProASIC3L,RT ProASIC3
- SmartFusion2
- IGLOO2
- RTG4
Legacy Families Supported in Libero IDE v9.2 (and its Service Packs)
- 40MX
- 42MX
- eX
- 54SXA, RTSX-SU
- ProASICPlus
- ProASIC (aka 500K)
- Axcelerator, RTAX-S/SL, RTAX-DSP
When using Identify ME your design must be Instrumented in Synplify Pro ME and Debugged using the compatible version of Identify ME listed below:
Synplify Pro ME 'M' | Compatible Identify ME | Silicon families supported in Synplify Pro ME 'M' |
P-2019.03MSP1-1 | P-2019.03MSP1-1 | PolarFire,SmartFusion2,IGLOO2,RTG4 |
L-2016.09M-SP1-4 | L-2016.09M-SP1-3 | PolarFire and below families |
L-2016.09M-2 | L-2016.09M-2 | RTG4 and below families |
J-2015.03M-SP3 | J-2015.03M-SP1 | |
I-2014.03M-SP1 | J-2014.09M-SP1 | Fusion, SmartFusion, ProASIC3, ProASIC3E, ProASIC3L, IGLOO, IGLOOe, IGLOO+, IGLOO2, SmartFusion2 |
I-2013.09M SP1 | I-2013.09M SP1-2 | |
H-2013.03M-1 | H-2013.03M | |
H-2013.03M SP1-1 | H-2013.03M SP1 | |
G-2012.09M SP1 | H-2012.12M | |
G-2012.09M | G-2012.09M | |
F-2012.03M SP1 | F-2012.03M SP1 |
Synplify Pro ME 'A' | Compatible Identify ME | Silicon families supported in Synplify Pro ME 'A' |
P-2019.03SP1 | P-2019.03A-SP1 | ProASIC3,ProASIC3E,ProASICIC3L, RT ProASIC3,IGLOO,IGLOOe, IGLOO+,FUSION, SmartFusion,40MX,42MX,eX,54XA, RTSX-SU,ProASICPlus,Axcelerator, RTAX-S/SL,RTAX-DSP |
G-2012.09A SP4 | G-2012.09M | ProASIC,ProASICPlus |
Downloads
Synopsys Identify ME Q2020.03MSP1 (01/08/21)
- PolarFire, RTG4, IGLOO2,SmartFusion2, Supported in Libero SoC v12.6
- Identify ME Q2020.03MSP1 Release Notes
- Download Identify ME Q2020.03MSP1 for Windows
- Download Identify ME Q2020.03MSP1 for Linux
Synopsys Identify ME Q2020.03M (09/15/20)
- PolarFire, RTG4, IGLOO2,SmartFusion2, Supported in Libero SoC v12.5
- Identify ME Q-2020.03 M Release Notes
- Download Identify® ME Q2020.03M for Windows
- Download Identify® Q2020.03M for Linux
Synopsys Identify ME P-2019.03MSP1-1 Software for PolarFire (04/23/20)
- Identify ME P-2019.03MSP1-1 Release Notes
- Download Identify ME P-2019.03MSP1-1 for Windows
- Download Identify ME P-2019.03MSP1-1 for Linux
Synopsys Identify ME P-2019.03A-SP1 Software for PolarFire (03/23/20)
Synopsys Identify ME N-2017.09M-SP1-1 Software for PolarFire (08/20/18)
- Identify ME N-2017.09M-SP1-1 Release Notes
- Download Identify ME N-2017.09M-SP1-1 for Windows
- Download Identify ME N-2017.09M-SP1-1 for Linux
Synopsys Identify ME L2016.09MSP1-3 Software for PolarFire (03/19/18)
- Identify ME L201609MSP1-3 Release Notes
- Download Identify ME L2016.09MSP1-3 for Windows
- Download Identify ME L2016.09MSP1-3 for Linux
Synopsys Identify ME L-2016.09M-G5 Software for PolarFire (06/20/17)
- Identify ME L-2016.09M-G5 Release Notes
- Download Identify ME L-2016.09M-G5 for Windows
- Download Identify ME L-2016.09M-G5 for Linux
Synopsys Identify ME L2016.09M-2 Software(03/2017)
- Identify ME L2016.09M-2 Release Notes
- Download Identify ME L2016.09M-2 for Windows
- Download Identify ME L2016.09M-2 for Linux
Synopsys Identify ME J2015.03MSP1 Software(09/2016)
- Identify ME J2015.03MSP1 Release Notes
- Download Identify ME J2015.03MSP1 for Windows
- Download Identify ME J2015.03MSP1 for Linux
Synopsys Identify ME J-2015.03M-1 Software(09/2015)
- Identify ME J-2015.03M-1 Release Notes
- Download Identify ME J-2015.03M-1 for Windows
- Download Identify ME J-2015.03M-1 for Linux
System Requirements
The Identify release is compatible with the following operating systems:
- Windows :
- Windows 10 Professional or Enterprise (64-bit)
- Windows 8.1 Professional or Enterprise (64-bit)
- Windows 7 Professional or Enterprise (64-bit)
- Windows Server 2012 R2 (64-bit)
- Windows Server 2008 R2 (64-bit)
- Linux:
- Red Hat Enterprise Linux 5/6/7 (64-bit)
- SUSE Linux Enterprise 11/12 (64-bit)
Identify requires use of FlashPro software v8.4 or later.
Note:
- An Identify ME tool is included in some ** Libero floating and node-locked license files.
- Identify ME is supported with free Silver license
** Libero licenses can be purchased with included licenses for third-party tools like Synplify, Modelsim, and Identify. This type of Libero license is required to use Identify.
Identify ME supports all Flash FPGA Families