Actel

Actel FPGA Design Debug tools

Design debug is a critical phase of the FPGA design flow. Actel's multiple design debug tools and features compliment design simulations by allowing verification and troubleshooting at the hardware level. Having successfully passed functional and post-layout simulations, Actel's design debug tools can help provide the designer with a pre-system level implementation early warning of other design issues. Actel's design debug tools can provide peace of mind that intended design goals and functionality are maintained by performing various analysis in the actual programmed FPGA. Actel design debug focuses the designer on analysis of the key elements of a flash design, such as the embedded nonvolatile memory (eNVM) data, embedded FlashROM data, and SmartFusion™ or Fusion analog system configuration data, thus providing a last minute in-hardware method for validating or modifying program data.

On-Chip Debug for Actel Flash FPGAs

Designer Probe Insertion

Probe insertion is a post-layout process that enables an IGLOO® Series, ProASIC®3 Series, SmartFusion, or Fusion designer to insert probes into the design and bring signals out to the FPGA package pins to evaluate and debug the design. While testing a programmed device, the user's design may have inherent logic errors due to inadequate simulation test coverage, external signals that arrived out of sequence, or ignoring of timing setup and hold violations.

Probe insertion enables selection of internal nets anywhere in the design, connection of the selected signals to unused pins, and running of incremental layout to manage the physical connection to the pin. Nets are selected and assigned probes using the Generate Probed Design feature available from the Designer Tools menu. If all package pins are already assigned, a used pin can be temporarily disconnected to enable connection of the probed signal to that pin. The re-routed design can then be programmed into the FPGA, where an external logic analyzer or oscilloscope can be used to view the activity of the probed signal. The package pins and port names are reported in Designer's log file. Once the evaluation is complete, the original saved layout file can be used if no design modifications are needed, or any necessary modifications can be made to the design so that layout can be run again.

Probe insertion has a minimal timing effect on the overall design and is a convenient way to quickly understand logic issues in any design. Post-layout probe insertion is faster than using Synopsys® Identify® AE which requires instrumentation of the design at the RTL level and then running synthesis, layout, and device programming.

The Designer Probe Insertion feature is available from the Libero® Integrated Design Environment (IDE) Designer toolbar.

Design Probe Insertion Flow Diagram

FlashPro On-Chip Debug

FlashPro on-chip debug enables the designer to inspect specific blocks within IGLOO, ProASIC3, SmartFusion, and Fusion family devices via the JTAG interface. On-chip debug features allow the designer to view the programmed contents of embedded FlashROM, nonvolatile memory (NVM), and analog blocks to determine if the data that is actually programmed into these blocks agrees with the pre-programming design parameters. This feature is helpful in the rare event when corruption occurs between the original design file creation and device programming or for final design analysis prior to the FPGA system testing or production.

FlashPro on-chip debug reads the FlashROM data from the programmed FPGA device and automatically compares the data to the programming database (PDB) file generated by Libero IDE. Any mismatch between the device data and the design file is automatically highlighted for the user in the FlashROM inspection interface window.

FlashPro on-chip debug reads the NVM content from the programmed FPGA device and displays the data. The designer can compare the content of the device data to the data from the PDB programming file. This read-only feature displays the programmed NVM data for each user client or for each NVM page address. It can also detect corruption on a per page basis so the designer can quickly locate the problematic areas.

On-chip debug allows the designer to perform a number of inquiries of the programmed SmartFusion and Fusion analog block attributes, including inspection of the analog block data on a channel-by-channel basis. The programmed FPGA device data can be compared to the analog block configurations generated by Libero IDE. Any mismatches are highlighted for the user.

FlashPro on-chip debug also supports viewing of device status information, such as device state, security settings, and power supply voltages supplied to the FPGA.

Launch FlashPro on-chip debug with the Verify Design Details button on the FlashPro software tool interface.

Synopsys Identify AE

On-chip debugging with Synopsys Identify AE allows the Actel 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 AE currently supports IGLOO Series, ProASIC3 Series and mixed signal FPGAs, SmartFusion and Fusion devices, through the FlashPro4, FlashPro3 and FlashPro Lite programmers.

Debugging Directly in RTL
  • Conveniently allows selection of signals and code branches within RTL for sampling and/or triggering easily and quickly
  • 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 AE environment using incremental compile.
  • Captures data from any number of signals or depth, depending on available area within the FPGA.
Display and Record of Results
  • Annotates data directly to the source RTL and you can scroll by clock, back and forward in time
  • Displays data in RTL source as symbolic data or enumerated data type rather than bit-level; ideal for state machines
  • The captured data can be displayed in waveform viewers for viewing in a time-based format
  • Allows export of 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.

The following block diagram shows the debug flow. Before synthesis, the RTL design is instrumented using Identify AE Instrumentor. Instrumentation is a process of creating a debuggable HDL version of the design. Instrumentation of the design can be done using Identify either within the Synplify Pro AE synthesis tools, or standalone after importing the HDL design file. This enables 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 AE 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 or on a waveform viewer.

Identify AE Debug Flow

Debug for Actel Antifuse Devices

Actel Silicon Explorer II

Imagine an integrated desktop suite of diagnostic tools that enables real-time observability of internal programmable logic nodes without affecting the timing, loading, or fanout of a design. Actel has made this kind of verification a reality with its Silicon Explorer II, a revolutionary diagnostic and verification tool kit for FPGA design verification.

Silicon Explorer II shortens the FPGA design verification process by providing a tightly integrated suite of tools and capabilities that enable rapid isolation of functional and timing problems—there's no need to re-layout, recompile, or redo any part of your design to complete the verification process. By removing the guesswork associated with trial and error methods of system verification, Silicon Explorer II saves weeks of effort and gives precise control over the verification process.

Once your design has been placed and routed using Actel's Designer software FPGA development tools, you can connect Silicon Explorer II and launch the Silicon Explorer software, which graphically displays the internal nets of your design. By a simple point-and-click, you are allowed to simultaneously select and examine up to two internal nodes. With Axcelerator®, you can select four internal nodes. The software displays the logic activity in real time, essentially turning your PC into an 18-channel logic analyzer and allowing you to verify your design node-by-node. To test additional nodes, you simply select them on the displayed list.

Silicon Explorer II Diagram
Key Features
  • Supports all Actel antifuse devices
  • Dynamic access into internal nodes without design re-layout
  • User-friendly graphical user interface for viewing and analysis
  • Supports 2.5 V, 3.3 V, and 5.0 V boards
  • PC-hosted, 18-channel logic analyzer with up to 100 MHz asynchronous sampling rate
  • Four levels of triggering
  • Serial port connection — no plug-in cards
  • Free software updates
  • Supports Microsoft® Windows® XP
Silicon Explorer Hardware
Hardware Vendor Part Number Comment
Silicon Explorer II Actel SILICON-EXPLORER II Internal debug tool, includes PC-hosted logic analyzer
Ribbon Cable Assembly Actel RIBBON & BREAKOUT CABLES Connects probe to header mounted on the PC board with a 16-pin connector
Flying Lead Cable Assembly Actel SI-EX-TCA Used for logic analyzer probes

Documentation

User's Guides and Manuals
  Designer v9.1 User's Guide  PDF 5 MB 1/2011
Click on the star to rate this document
  FlashPro v9.1 Online Help 
(standalone, interactive application for Windows)
ZIP 8 MB 1/2011
Click on the star to rate this document
  FlashPro v9.1 User's Guide 
(online, printable document)
PDF 4 MB 1/2011
Click on the star to rate this document
  Silicon Explorer II User's Guide  PDF 1 MB 7/2008
Click on the star to rate this document
  Synopsys Identify RTL Debugger 2010.09A-1 AE Quick Start Guide  PDF 211 KB 10/2010
Click on the star to rate this document
  Synopsys Identify RTL Debugger 2010.09A-1 AE Reference Manual  PDF 1 MB 10/2010
Click on the star to rate this document
  Synopsys Identify RTL Debugger 2010.09A-1 AE User Guide  PDF 1 MB 10/2010
Click on the star to rate this document
Tutorials
  Synopsys Identify RTL Debugger Actel Edition Quick Tutorial  PDF 308 KB 10/2010
Click on the star to rate this document
  Synopsys Identify RTL Debugger Actel Edition Tutorial  PDF 609 KB 10/2010
Click on the star to rate this document
  Tutorial for Using Identify with Libero SoC  PDF 5 MB 1/2012
Click on the star to rate this document
FAQ
  Antifuse Programming FAQ  PDF 568 KB 3/2010
Click on the star to rate this document
  Silicon Explorer II FAQs  URL   3/2003
Click on the star to rate this document
License Information
  Libero IDE License Troubleshooting Guide  PDF 1 MB 3/2011
Click on the star to rate this document
  Synopsys Licensing User's Guide  PDF 710 KB 4/2009
Click on the star to rate this document
Release Notes
  Synopsys Identify Actel Edition Tool Set F-2011.09A Release Notes  PDF 159 KB 11/2011
Click on the star to rate this document
  Synopsys Identify Actel Edition Tool Set Release Notes  PDF 163 KB 12/2010
Click on the star to rate this document
  Synopsys Identify RTL Debugger Actel Edition Release Notes  PDF 137 KB 10/2010
Click on the star to rate this document
Application Notes
  AC123: Using Silicon Explorer to Debug the 100 Mbit Ethernet Dual-Port Bridge App Note  PDF 119 KB 6/1997
Click on the star to rate this document
  AC132: Using the Silicon Explorer For System-Level Debug App Note  PDF 27 KB 9/1997
Click on the star to rate this document