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

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.
Registers and Counters
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Programmable Logic Devices
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
ELK 06/21/00 Desktop Interface EngineeringATA/100 Eric Kvamme Quantum Corporation Manager, Desktop Interface Engineering (408)
Counter Circuits and VHDL State Machines
Lecture 28 IEEE JTAG Boundary Scan Standard
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Large Area, High Speed Photo-detectors Readout Jean-Francois Genat + On behalf and with the help of Herve Grabas +, Samuel Meehan +, Eric Oberla +, Fukun.
Programmable logic and FPGA
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Building a Typical Electronic Project in Senior Design Peter Wihl (former Guest Lecturer)
FPGA-Based Systems Design Flow in Action By: Ramtin Raji Kermani.
AZIZ112/MAPLD2004 Printed Circuit Board Simulation: A Look at Next Generation Simulation Tools and Their Correlation to Laboratory Measurements Shahana.
General FPGA Architecture Field Programmable Gate Array.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
® 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.
1 Registers and Counters A register consists of a group of flip-flops and gates that affect their transition. An n-bit register consists of n-bit flip-flops.
TLA5000B Series Logic Analyzer Fact Sheet Breakthrough solutions for real-time digital systems analysis Featuring:  125 ps-resolution MagniVu™ acquisition.
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.
TDS8000 and TDR Considerations to Help Solve Signal Integrity Issues.
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
J. Christiansen, CERN - EP/MIC
Output Devices. Printers Factors affecting choice Volume of output High volume require fast, heavy-duty printer Quality of print required Location of.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
© 2013 The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill 10-1 Electronics Principles & Applications Eighth Edition Chapter 10 Troubleshooting.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
© 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.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference.
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.
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.
Sequential Programmable Devices
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Using Xilinx ChipScope Pro Tools
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
Each I/O pin may be configured as either input or output.
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 13 – Programmable Logic Device Architectures
Timing Analysis 11/21/2018.
Programmable Electrically Erasable Logic Devices (PEEL)
ChipScope Pro Software
Interfacing Data Converters with FPGAs
ChipScope Pro Software
FPGA Tools Course Timing Analyzer
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

2182/MAPLD 2004Alexander Logic Design Challenges  Designs often don’t work the way they were intended to the first time  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  Non-Device Issues  Signal Integrity  V IH /V IL  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

3182/MAPLD 2004Alexander Debugging Challenges  Non-Device Issues  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

4182/MAPLD 2004Alexander 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

5182/MAPLD 2004Alexander Axcelerator Design and Debug Flow

6182/MAPLD 2004Alexander 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

7182/MAPLD 2004Alexander Axcelerator Probing Setup

8182/MAPLD 2004Alexander Control Registers 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

9182/MAPLD 2004Alexander Axcelerator Cell Probe Selection Example

10182/MAPLD 2004Alexander Silicon Explorer Logic Analyzer

11182/MAPLD 2004Alexander 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

12182/MAPLD 2004Alexander 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

13182/MAPLD 2004Alexander 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.

14182/MAPLD 2004Alexander 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

15182/MAPLD 2004Alexander 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