Feng-Xiang Huang NIFD: Non-Intrusive FPGA Debugger Debugging FPGA ‘Threads’ for Rapid HW/SW Systems Prototyping Hari Angepat, Gage Eads, Christopher Craik.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Feng-Xiang Huang 2015/5/4 International Symposium Quality Electronic Design (ISQED), th M. H Neishaburi, Zeljko Zilic, McGill University, Quebec.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
© 2003 Xilinx, Inc. All Rights Reserved Debugging.
Reporter:PCLee With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation.
MotoHawk Training Model-Based Design of Embedded Systems.
Feng-Xiang Huang MCORE Architecture implements Real-Time Debug Port based on Nexus Consortium Specification David Ruimy Gonzales Senior Member of Technical.
RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference.
Presenter : Chien-Hung Chen Tsung-Cheng Lin Kuan-Fu Kuo EICE team Open On-Chip Debugger Ch6. Design and Architecture.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Page 1 Simplifying MSO-based debug of designs with Xilinx FPGAs.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Configurable System-on-Chip: Xilinx EDK
Ritu Varma Roshanak Roshandel Manu Prasanna
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW08’06 rev 1.0.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Feng-Xiang Huang A Design-for-Debug (DfD) for NoC-based SoC Debugging via NoC Hyunbean Yi 1, Sungju Park 2, and Sandip Kundu 1 1 Department of Electrical.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
v8.2 System Generator Audio Quick Start
This material exempt per Department of Commerce license exception TSU Debugging.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Cortex-M3 Debugging System
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Spring 2014 SILICON VALLEY UNIVERSITY CONFIDENTIAL 1 Introduction to Embedded Systems Dr. Jerry Shiao, Silicon Valley University.
® ChipScope ILA TM Xilinx and Agilent Technologies.
Programming Model for Network Processing on FPGAs Eric Keller October 8, 2004 M.S. Thesis Defense.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Software Development and Debugging Using.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
1 Fly – A Modifiable Hardware Compiler C. H. Ho 1, P.H.W. Leong 1, K.H. Tsoi 1, R. Ludewig 2, P. Zipf 2, A.G. Oritz 2 and M. Glesner 2 1 Department of.
NIOS II Ethernet Communication Final Presentation
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Feng-Xiang Huang Test Symposium(ETS), th IEEE European Ko, Ho Fai; Nicolici, Nicola; Department of Electrical and Computer Engineering,
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Presenter: Shao-Chieh Hou International Database Engineering & Application Symposium (IDEAS’05)
Presenter : Shao-Chieh Hou 2012/8/27 Second ACM/IEEE International Symposium on Networks-on-Chip IEEE computer society.
1 Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Instructor: Evgeny Fiksman Students: Meir.
Teaching Digital Logic courses with Altera Technology
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
ENG3050 Embedded Reconfigurable Computing Systems
Design Flow System Level
Embedded systems, Lab 1: notes
ChipScope Pro Software
ChipScope Pro Software
Presentation transcript:

Feng-Xiang Huang NIFD: Non-Intrusive FPGA Debugger Debugging FPGA ‘Threads’ for Rapid HW/SW Systems Prototyping Hari Angepat, Gage Eads, Christopher Craik and Derek Chiou Department of Electrical and Computer Engineering The University of Texas of Austin rammable Logic and Applications 2010 International Conference on Field Programmable Logic and Applications

Combining Scan and Trace Buffers for Enhancing Real-time Observability in Post-Silicon Debugging A Scan Cell Design for Scan-Based Debugging of an SoC With Multiple Clock Domains NIFD: Non-Intrusive FPGA Debuger Debugging FPGA ‘Threads’ for Rapid HW/SW Systems Prototyping NIFD: Non-Intrusive FPGA Debuger Debugging FPGA ‘Threads’ for Rapid HW/SW Systems Prototyping

Abstract-Debugging hardware has always been difficult when compared to debugging software, in large part due to a lack of convenient visibility. This paper describes the open NIFD framework that provides software-like debugging facilities to both pure FPGA and hybrid FPGA/software platforms, allowing a designer to treat the hardware logic like a specialized remote software debug target. NIFD provides features such as single stepping, breakpoints, and examination of the full hardware state from a standard debug console such as GDB. This framework leverages built-in readback support to enable non- intrusive, transparent debugging with full observability and controllability. This technique is not only useful for debugging, but can also be used in production environments for infrequent events such as the slow sampling of counters.

FPGA-based computer system simulators[2-4] FAST simulator[1] [7-9],[12-18] Have limitations (i)Imposing significant requirements of explicitly marking signals (ii)Requiring a full re-synthesis (iii)Requiring FPGA resources [7-9],[12-18] Have limitations (i)Imposing significant requirements of explicitly marking signals (ii)Requiring a full re-synthesis (iii)Requiring FPGA resources This paper

Logic Analyzers, Soft Scan-Chain, Soft Processor Debug IP Cores Logic Analyzers  Such as Xilinux Chipscope or Altera SignalTap 。 Monitoring of selected user signals by inserting small circular history buffers that capture some limited number of signal samples  Disadvantage 。 Limit to the number of monitored signals 。 Changing the monitored set requres re-synthesis 。 Additional place-and-route  Compared for software application 。 If they want to add a new ‘variable/signal’, it requires a new ‘compile/synthesis’.

Soft Scan-Chain  Using netlist rewriting to provide transparent debugging of arbitrary FPGA logic 。 Inserting additional logic in-front of all state elements. 。 Provides full visibility  Disadvantage 。 Consumes significant FPGA resources  Compared software application 。 The user provides a ‘binary/netlist’ to a tool that inserts hooks to ‘tracing functions/scan-chain’.

Soft Processor Debug IP Cores  Debug cores are the closest in spirit to the approach. 。 Such as the Microblaze Debug Monitor(MDM), can provide a remote GDB target the can be controlled from software. 。 Directly controls soft processor logic enabling single-step execution, reading architectural registers and setting program- counter based breakpoints.  Disadvantage 。 Require a stable set of signals to monitor and restrict the number of signals that can be monitored(typically register-file and/or bus accessible memory locations). 。 for more ad-hoc block(DMA controllers, Network Routers, etc)are not usually provided.  Fill in the feature gap left between stable design-level debug cores and ad hoc debugging.

Non-intrusive FPGA Debug(NIFD)  As an open framework using a series of modular HW and SW components.  SW 。 Written in C and Python 。 Provide to parse netlists 。 Readback FPGA frames 。 Implement the GDB user interface  HW 。 Provided to communicate over JTAG 。 Set breakpoints

A. Tool Flow  Very similar to standard software debugging.  Hardware debugging symbols are generated in much the same way as in software. 。 Software is compiled normally with a typical compiler flag to embed symbol and source line-numbers into the generated binary. 。 The standard GDB debugger can use these symbols to setup breakpoints and provide useful stack bacetraces.  Constructs a symbolic map that relates state elements in a user design to the spatial location of that symbol on the FPGA

B. SW Core Library  A jtag cable layer 。 Wrapping an existing open-source JTAG cable library.  A core readback layer 。 Handles the low-level details of invoking a frame readback operation against the FPGA configuration logic  A symbolic readback/netlist parser layer 。 Decodes the resource allocation tables and netlist of the user design to create a hardware symbol table.

C. HW IP Core Library  JTAGlink module 。 Provides a simple 8-bit fifo abstraction that can be connected to software via a pseudo-serial protocol.  A breakpoint controller 。 Provides a set of trigger ports and registers to maintain trigger conditions. D. User Interface  Implement a GDB 7.x+ plug-in using Python that exposes GDB-style operators for the FPGA fabric 。 Support GDB abstraction of setting, listing, enabling, and disabling breakpoint for the set of signals attached at synthesis time to the controller.

Example: Xilinx Virtex-II Pro XUPV2 development board connected to a host computer via a USB JTAG programming cable. (i). Load bitstream and synthesis generated placement and allocation files to creat the NIFD symbol table (ii). print the state of a variable in the active design  Provides tab-completion to navigate through the design hierarchy (iii). Set a breakpoint against the ‘cnt’ (iv). Disabled by signalling to the breakpoint controller

Current  NIFD provides a comprehensive software-style view of an active FPGA program, it would be useful to provide concurrent views of both software and hardware in a more unified fashion Future  They are adding support for a flexible board platform configuration interface that enables an end user to quick add support for their specific FPGA platform board. 。 Lower the development bar

The NIFD framework currently only support Xilinx parts that supports readback. It is more abstract that the framework does not talk about the whole NIFD architecture in detail.