An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

BOUNDARY SCAN.
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Electrical and Computer Engineering MIDI Note Number Display UGA Presentation and Demo ECE 353 Lab B.
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Programmable Logic Devices
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
Page 1 Simplifying MSO-based debug of designs with Xilinx FPGAs.
Building a Typical Electronic Project in Senior Design Peter Wihl (former Guest Lecturer)
AZIZ112/MAPLD2004 Printed Circuit Board Simulation: A Look at Next Generation Simulation Tools and Their Correlation to Laboratory Measurements Shahana.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
® ChipScope ILA TM Xilinx and Agilent Technologies.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
J. Christiansen, CERN - EP/MIC
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
© 2000 Morgan Kaufman Overheads for Computers as Components Host/target design  Use a host system to prepare software for target system: target system.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Interactive Breadboard Spring 2013 Group 21 - Simon Huynh, Norman Lee, Harrison Hilgers TA Dennis Yuan, Professor Carney.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
THEMIS Instrument CDR 1 UCB, April 20, 2004 Actel Reliability Critical Design Review Robert Abiad University of California - Berkeley.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
ASIC Design Methodology
Using Xilinx ChipScope Pro Tools
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
VLSI Testing Lecture 14: System Diagnosis
COCO - Session #19 Today: Get to know the Logic State Analyzer
Each I/O pin may be configured as either input or output.
DIGITAL CALCULATOR USING 8051
ECE 4110–5110 Digital System Design
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
Xilinx ChipScope Pro Overview
COMP2121: Microprocessors and Interfacing
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
This chapter provides a series of applications.
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
CPE/EE 422/522 Advanced Logic Design L03
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
QUARTUS II Version 9.1 service pack 2
We will be studying the architecture of XC3000.
Chapter 13 – Programmable Logic Device Architectures
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Timing Analysis 11/21/2018.
STATIC TIMING ANALYSIS, CROSS TALK AND NOISE
ChipScope Pro Software
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Interfacing Data Converters with FPGAs
The Xilinx Virtex Series FPGA
Life Test Effects on the Aeroflex ViaLink™ FPGA
ChipScope Pro Software
"Computer Design" by Sunggu Lee
FPGA Tools Course Timing Analyzer
VLSI Testing Lecture 13: DFT and Scan
Synchronous Digital Design Methodology and Guidelines
Synchronous Digital Design Methodology and Guidelines
Presentation transcript:

An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004

Logic Design Challenges Designs often don’t work the way they were intended to the first time Non-Device Issues Signal Integrity VIH/VIL Ground/Vcc Bounce Cross Talk Termination Edge rates Power supply noise Assembly Solder shorts Component orientation Component alignment PCB Design or PCB Manufacturing Spacing rules Shorts/Opens Device Issues Timing Problems External setup/hold Clock skew Cross-clock domain paths Software/Timing model bug Device speed (faster or slower than expected) Device Problems Damage due to electrical overstress (EOS) Defect Packaging

Debugging Challenges Non-Device Issues Device Issues – ASIC Signals can be directly probed on a PCB Power supplies can be probed Resistance can be measured Components can be replaced JTAG tests for continuity Must have test points and test headers for access to signals Device Issues – ASIC Custom test vectors offer high coverage for the specific design implemented Test points and test blocks built into device Limited access to internal nodes Long and expensive re-spins

Debugging Challenges (Cont’d) Device Issues – Reprogrammable FPGAs Device can be reprogrammed to access internal node activity Debuggers are available for pre-determined node access Manufacturers have very high test coverage and can retest devices Re-place and route required to view different nodes Timing issues very difficult to detect due to requirement of a new place and route Device Issues – Axcelerator FPGAs Manufacturer has very high test coverage for production screen Built-in probe circuitry gives access to virtually every net in the design without additional programming or redesign Design-specific test vectors are needed for manufacturer failure analysis

Axcelerator Design and Debug Flow

Probe Setup Silicon Explorer 2 Serial port connection between PC and Probe header on board 100MHz asynchronous sampling Multilevel triggering Four internal probe channels 18 total logic analyzer channels (4 may be used for internal probing) Requires 5V or 3.3V power. Power can be taken from the PCB (~1 Amp required) or from supplied power converter. 18 X 64K sample buffer

Axcelerator Probing Setup

Axcelerator Probe Circuitry JTAG Test Access Port (TAP) used for control interface Silicon Explorer connects to JTAG TAP to designate XY coordinate of cell to observe. Cell output is transmitted to one of four available probe output pins. Dynamic Internal Node Access Nodes can be selected and changed while device is in full system operation Selecting a node has no impact on design performance Registers Control Registers Every internal signal in the device is associated with the output of a single logic module (i.e.,  a C-module/C-Cell or an S-module/R-Cell).  In turn, every logic module in the device has a unique location that is designated by a pair of XY coordinates.  These XY coordinates map to the row and column of the logic module in question. To access a given signal then, the Silicon Explorer only needs to know the XY coordinates of the logic module from which the signal originates.  These XY coordinates along with the cell instance and net names are listed in a file called probe file <design>.prb which the designer can export from the Designer Place-Route tool.

Axcelerator Cell Probe Selection Example

Silicon Explorer Logic Analyzer 4 1 3 2

Silicon Explorer Logic Analyzer 1. Probe Control This section shows what signal each probe is assigned to This section will also shows what the Checksum of the device is, allowing the user to verify that the device has been programmed with the correct design 2. Node Listing This section shows all the nets/nodes that can be probed 3. Waveform Viewer This is the window where all waveforms captured by the Silicon Explorer II are displayed. 4. Menu This is where all the controls are located It allows manipulation of the waveforms

Probe Performance Maximum observable signal speed Worst case RTAX-S simulations show 100MHz signals can be observed without distortion Typical case RTAX-S simulations show that up to 150MHz signals can be observed without distortion

Probe Guidelines The Silicon Explorer gives access to internal nodes through XY coordinates Built in logic analyzer can be used to view signals at 100MHz sample rate Oscilloscope or other logic analyzer can connect to probe outputs to view signals with higher resolution Measuring delays The probe circuit is not designed to accurately reflect internal delays. Only logic states and timing approximations should be considered Errors due to timing can be observed such as hold and setup violations on a flip flop.

Probe Guidelines Design Tips Reserve the probe pins in Actel’s Designer software. This will prevent the probe pins from being used as IOs Avoid assigning probe pins as inputs or bi-directionals. If the pins are needed for IO, use them only as non-critical outputs Avoid assigning JTAG pins as inputs or bi-directionals. If the pins are needed for IO, use them only as non-critical outputs Do not program the security fuse in the FPGA. This will disable the probe circuitry in the device. The probe circuitry allows four simultaneous internal signals to be monitored with a maximum of two signals per tile. 70 Ohm series resistors are recommended on every probe connection

Conclusion Real-time observation of internal nodes allows you to Find: Timing violations Logic errors Large glitches Un-obtrusive probe circuitry means: No need to re-place and route design No additional delay added to design when probing No FPGA logic gates needed