1 Multi-Core Debug Platform for NoC-Based Systems Shan Tang and Qiang Xu EDA&Testing Laboratory.

Slides:



Advertisements
Similar presentations
 WAN uses Serial ports  Ethernet Ports:  Straight through  Cross over.
Advertisements

REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
Feng-Xiang Huang 2015/5/4 International Symposium Quality Electronic Design (ISQED), th M. H Neishaburi, Zeljko Zilic, McGill University, Quebec.
Sensor Network Platforms and Tools
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
ECE 720T5 Fall 2011 Cyber-Physical Systems Rodolfo Pellizzoni.
Reporter:PCLee With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation.
Feng-Xiang Huang MCORE Architecture implements Real-Time Debug Port based on Nexus Consortium Specification David Ruimy Gonzales Senior Member of Technical.
Hyunbean Yi, Sungju Park, and Sandip Kundu, Fellow, IEEE IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS-I : REGULAR PAPERS, VOL. 57, NO. 7, JULY 2010 Reporter:
Reporter: Bo-Yi Shiu Date: 2011/05/27 Virtual Point-to-Point Connections for NoCs Mehdi Modarressi, Arash Tavakkol, and Hamid Sarbazi- Azad IEEE TRANSACTIONS.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Presenter : Shau-Jay Hou Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/12 EICE team TraceDo: An On-Chip Trace System for Real-Time Debug and Optimization in Multiprocessor.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
Presenter : Chien-Hung Chen Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/19 EICE team.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
CS533 - Concepts of Operating Systems
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
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.
Cortex-M3 Debugging System
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
Copyright 2013, Toshiba Corporation. DAC2013 Designer/User Track Scalability Achievement by Low-Overhead, Transparent Threads on an Embedded Many-Core.
Yao Wang, Yu Wang, Jiang Xu, Huazhong Yang EE. Dept, TNList, Tsinghua University, Beijing, China Computing System Lab, Dept. of ECE Hong Kong University.
Spring 2014 SILICON VALLEY UNIVERSITY CONFIDENTIAL 1 Introduction to Embedded Systems Dr. Jerry Shiao, Silicon Valley University.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
2017/4/21 Towards Full Virtualization of Heterogeneous Noc-based Multicore Embedded Architecture 2012 IEEE 15th International Conference on Computational.
COMPUTER SYSTEM LABORATORY Lab10 - Sensor II. Lab 10 Experimental Goal Learn how to write programs on the PTK development board (STM32F207). 2013/11/19/
Low Contention Mapping of RT Tasks onto a TilePro 64 Core Processor 1 Background Introduction = why 2 Goal 3 What 4 How 5 Experimental Result 6 Advantage.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
Unrestricted Connection manager MIF WG IETF 78, Maastricht Gaëtan Feige, Cisco (presenter) Pierrick Seïté, France Telecom -
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Fault-tolerant Multicore System on Network-on-Chip Presenter: Parhelia.
A Mobile-IP Based Mobility System for Wireless Metropolitan Area Networks Chung-Kuo Chang; Parallel Processing, ICPP 2005 Workshops. International.
Standard based Instrumentation schemes for 3D SoC Neal Stollon Chairman, Nexus 5001 Forum
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
2012/03/06 匡建慈. goals  To build a multi-core platform with Hadoop environment.  Hardware architecture  What is Hadoop ?  What to do and what we have.
Ob-Chip Networks and Testing1 On-Chip Networks and Testing-II.
A Lightweight Fault-Tolerant Mechanism for Network-on-Chip
Reporter :PCLee The decisions on when to acquire debug data during post-silicon validation are determined by trigger events that are programmed.
Presenter: PCLee Post-silicon validation is used to identify design errors in silicon. Its main limitation is real-time observability of the.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Hardware-software Interface Xiaofeng Fan
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
By Edward A. Lee, J.Reineke, I.Liu, H.D.Patel, S.Kim
Run-time Adaptive on-chip Communication Scheme 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Axel Jantsch 1 Networks on Chip A Paradigm Change ? Axel Jantsch Laboratory of Electronics and Computer Systems, Royal Institute of Technology, Stockholm.
Networks-on-Chip (NoC) Suleyman TOSUN Computer Engineering Deptartment Hacettepe University, Turkey.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
Presenter : Shao-Chieh Hou 2012/8/27 Second ACM/IEEE International Symposium on Networks-on-Chip IEEE computer society.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
2013 Spring SIW Software Model Reuse Interface LSA Presentation Presented by Martin Tapp.
Power-aware NOC Reuse on the Testing of Core-based Systems* CSCE 932 Class Presentation by Xinwang Zhang April 26, 2007 * Erika Cota, et al., International.
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
Deterministic Communication with SpaceWire
Beam Wire Scanner (BWS) serial link requirements and architecture
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Hierarchical Architecture
Universal Serial Bus (USB)
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

1 Multi-Core Debug Platform for NoC-Based Systems Shan Tang and Qiang Xu EDA&Testing Laboratory

2 Background

3 Silicon Debug for Single Core  Run Control Interface (e.g., JTAG) Widely used in practice Not enough for tricky bugs Not applicable for certain real-time applications  Trace + Trigger Effective in most cases Challenging yet Well Studied Problem!

4 Multi-Core Debug - Requirements  Concurrent debug access to interacting cores and their transactions  System-level triggering and trace  Debug event synchronization for cores from multiple clock domains  Limited DfD cost in terms of silicon area, routing and device pins.

5 Multi-Core Debug Architecture - ARM CoreSight

6 Multi-Core Debug Architecture – First Silicon

7 Network-on-Chip  Most promising communication scheme for future giga-scale SoCs  NoC generally contains: Network interface Router Physical link  Need debug support as a new design paradigm

8 NoC Monitoring Service  Ciordas et al. TODAES ’ 05, IES ’ 06 Monitoring probe attached at routers Effective identifying bit-level errors Costly in terms of NoC bandwidth at transaction level Monitor instead of Debug

9 Multi-Core Debug Platform for NoC-Based Systems

10 Rationale  How to achieve concurrent debug access? Reuse NoC to transfer debug data Insert debug probe between core and NI  How to monitor inter-core transactions in NoC-based systems Not shared mechanism – cannot simply listen  How to deal with the latency problem? Use QoS guaranteed service for debug connections Two-pass debug strategy

11 Proposed Platform  On-Chip Debug Architecture  Off-Chip Debug Controller  Supporting Debug Software

12 On-Chip Debug Architecture  Core-Level Debug Probe Between core and NI Monitor transactions Control/observe core ’ s debug interface  System-level Debug Agent JTAG (+ trace port) Controlled by off-chip debug controller

13 Debug Probe Design

14 Trigger & Trace Unit Design

15 Debug Agent  TAP controlled by off-chip debug controller  Build debug connections between DA and DPs

16 Control On-Chip Debug Registers through DA

17 Supporting Debug Software  Provide GUI or command line interface  3-layer architecture: Cross debugger Core debugger and Transaction debugger Multi-core debug driver (PC interfaces)

18 Off-Chip Debug Controller  Translation layer between debuggers and on-chip debug architecture Schedule debug commands/data transfer  All debug resources in DPs and CUDs are mapped into addressable registers

19 Debug Access Delay

20 Experimental Results

21 A Multi-Core Debug Example  DP detects a transaction trigger and stop three interacting cores

22 Simulation Environment

23 Simulation Results – Multi-core Concurrent Debug  Pre-calculated delay can be inserted  Multiple cores can be concurrently debugged

24 Simulation Results – Transaction Trace  Configurable trigger and trace conditions  Transactions are recorded when trigger event happens

25 DfD Area Cost – Debug Probe

26 Future Work  Verify the proposed debug platform in-field  Introduce DfD units inside NoC to locate the exact NoC error  NoC without QoS connections for debug?  …

27 Conclusion

28 Q & A