Xcell Journal Online
  Xcell Journal Archives
   
  Writing for Xcell
  Advertising in Xcell
  FREE Subscription
   
  Partner Yellow Pages
  Reference Pages
  Contact Us

    

Home : Documentation : Xcell Journal Online : Article
Real-Time Debug That Dominates



by Lee Hansen, Sr. Product Marketing Manager, Xilinx, Inc.
lee.hansen@xilinx.com
and
Brent Przybus, Sr. Product Marketing Manager, Xilinx, Inc.
brent.przybus@xilinx.com (4/18/05)


Debug your design with the ChipScope Pro system.
article link to PDF
Article PDF 330 KB


Verification continues to be one of the most time-consuming and time-critical phases of the design flow. The fixed nature of an ASIC or structured ASIC makes identifying and finding problems on the board prohibitively expensive and massively time-consuming.

HDL verification and timing analysis tools offer a good first line of defense in predicting design behavior, but we believe no design tool offering beats the advantage that the Xilinx® ChipScope™ Pro system brings to FPGA real-time verification.

Faster FPGA Verification
The ChipScope Pro system, available as a separately purchased option to ISE™ software, allows logic and embedded software designers to debug their FPGAs in real time. You can find design problems quickly while the chip is running on the board, interacting with the rest of the system. Then, leveraging the FPGA’s re-programmability, you can implement design changes quickly and send them back to the device on board in a matter of minutes through the FPGA programming cable.

Debug Through Software Cores
The ChipScope Pro package of tools includes software debug cores, Core Inserter, CORE Generator™ software, and the integrated logic analyzer. The ChipScope Pro system is a separate option that plugs in directly to ISE design tools and comes in a 60-day evaluation version.

Four software debug cores are included with ChipScope Pro tools:

  • ILA – for accessing and capturing logic signals up to 315 MHz – 50% faster than the previous ChipScope Pro release and among the fastest debug cores available
  • IBA – for embedded processor bus signal capture, protocol detection, debugging and verifying control, address, and data buses
  • VIO – for setting virtual inputs like external switches, mimicking output devices like LEDs, or for simulating external logic
  • ATC2 – the advanced Agilent Technologies Trace Core 2, for linking the ChipScope Pro system to your Agilent logic analyzer and FPGA Dynamic Probe
You can quickly and easily configure and insert these low-profile cores into your FPGA logic during the design capture phase using CORE Generator software, or insert cores directly into the design netlist using Core Inserter. These cores are then synthesized and instantiated into your FPGA design, allowing you to view any internal signal within the FPGA.

For engineers designing embedded processor systems using the Virtex™-II Pro or Virtex-4 FX FPGA families, the ChipScope Pro system enables debug of embedded processor buses, including the IBM CoreConnect processor local bus or on-chip peripheral bus supporting the IBM PowerPC™ 405 processor. You can also view and debug embedded processor signals for the MicroBlaze™ soft-processor core, supporting all leading Xilinx FPGA device families.

Signals are captured at or near operating system speed and then brought out through the programming interface, freeing up pins for your design, not gobbling them up for debug. The ChipScope Pro real-time debug tool is one of the only tools that allow you to change probe points without having to resynthesize and re-route your design. Using the ISE FPGA Editor, you can change signal probe points and then quickly reprogram your FPGA and debug a whole new set of signals in a matter of minutes.

Integrated Logic Analysis
You can analyze captured signals through the ChipScope Pro software logic analyzer (Figure 1). The ChipScope Pro logic analyzer is an advanced display and debug tool that makes logic and bus analysis easy. The ChipScope Pro logic analyzer supports multiple window views and bus plotting in either data-versus-time or data-versus-data formats.

Capture mode lets you compare data captured after multiple trigger events; signal filtering lets you ignore data that is not critical to your analysis, saving you memory and time. Using the listing viewer, you can import bus token files and view instructions in the order they occur.

To facilitate processor system debug environments that use software debuggers in addition to ChipScope Pro tools, you can share the JTAG connection to the FPGA with the ChipScope Pro analyzer.

In addition to providing data capture capabilities, the ChipScope Pro system also includes the Virtual I/O console, the interface to one of the industry’s first real-time virtual input/output cores. Through the Virtual I/O console, you can control virtual inputs and pulse trains and view output activity. The ChipScope Pro system now runs on Windows, Solaris, and Linux Red Hat Enterprise 3.

New Capabilities
ChipScope Pro 7.1i software offers new capabilities that take real-time debug to the next level. Leading the way is the new remote debug capability. ChipScope Pro tools can now run in server/client mode over a TCP/IP connection. You can sit in your office while debugging a board next door in the lab or on the other side of the world. You can share a single board/system in the lab with other debug engineers on your team, or allow help desk personnel to debug a problem remotely at a customer site.

The ChipScope Pro system supports the newest low-cost FPGA offering from Xilinx, the Spartan™-3E family.

ChipScope Pro cores have also been performance-enhanced. System debug can now occur at clock speeds greater than 315 MHz, one of the fastest verification cores available. Core Inserter can now be used across multiple netlists from one or more sources, allowing system integrators to debug entire designs rather than one section at a time. ChipScope Pro software also supports the newest Xilinx USB platform programming cable.

Linking to Agilent Logic Analyzers
The ChipScope Pro system also links internal FPGA debug to Agilent Technologies’ bench-top logic analyzers using the included ChipScope Pro ATC2 core. This core synchronizes the ChipScope Pro system to Agilent’s FPGA Dynamic Probe software, an optionally purchased plug-in to your Agilent 1680, 1690, or 16900 logic analyzer.

This unique partnership between Xilinx and Agilent delivers deeper trace memory, faster clock speeds, and more trigger options, all using even fewer pins on the FPGA. The advanced technology contained within the ATC2 core and FPGA Dynamic Probe isn’t available in other FPGA or ASIC real-time verification solutions.

The FPGA Dynamic Probe measures new groups of internal FPGA signals in seconds without forcing you to recompile your design and with no impact on design timing. It achieves wider internal visibility over a fixed number of pins with 64 internal probe points for every pin, helping to conserve FPGA resources for your design. It eliminates error-prone and time-consuming tasks with features like automated signal/bus labeling from FPGA design to logic analyzer, and mapping FPGA pins from board layout to logic analysis channels. Figure 2 shows an example setup using an Agilent logic analyzer, FPGA Dynamic Probe, and ChipScope Pro software in a target system.

ATC2 can support 2, 4, 8, 16, 32, or 64 banks, with each bank supporting from 4 to 128 signal widths. Using optional 2X TDM in state debug mode, signal counts can be doubled, offering as many as 8,192 signals possible for debug in one system. And you can change input banks on the fly using the JTAG programming interface. ATC2 also operates in either state mode, for functional debug in one time domain with the widest signal capture; or timing mode, for making measurements across multiple time domains.

The ATC2 software debug core has also been enhanced for automatic setup, allowing the logic analyzer to automatically find which ATC2/FPGA pins are connected to which logic analyzer pod signals, making setup faster and easier. ATC2 can automatically find the ideal sampling point of each ATC2/FPGA pin in both phase and voltage offset. ATC2 also offers an increased number of multiplexer bank inputs from 32 to 64; and you can now start up your ATC2 debug with a known bank selected.

Conclusion
Nothing in FPGA or ASIC verification approaches what ChipScope Pro tools offer: real-time verification at or near system operating speeds (with a minimum impact on design space and I/O pins) and the ability to capture any signal inside the FPGA while it is running on the board, interacting with the system. Add to that the advantage of FPGA reprogrammability, and you can identify problems and change your design in a matter of minutes or hours, not days or weeks or months using other offerings. To order your ChipScope Pro 7.1i copy today, contact your Xilinx sales representative.

Printable PDF version of this article with graphics. PDF logo (4/18/05) 330 KB

 
Jobs Events Webcasts News Investors Feedback Legal Privacy Trademarks Sitemap
© 1994-2008 Xilinx, Inc. All Rights Reserved.