Standard based Instrumentation schemes for 3D SoC Neal Stollon Chairman, Nexus 5001 Forum www.nexus5001.org.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

18 July 2001 Work In Progress – Not for Publication 2001 ITRS Test Chapter ITRS Test ITWG Mike Rodgers Don Edenfeld.
Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Computer Organization, Bus Structure
BOUNDARY SCAN.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
BTW 2010 An IEEE Update : Standard Reduced-pin and Enhanced-functionality Test Access Port and Boundary-Scan Architecture Adam W Ley ASSET InterTech,
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
MotoHawk Training Model-Based Design of Embedded Systems.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Feng-Xiang Huang MCORE Architecture implements Real-Time Debug Port based on Nexus Consortium Specification David Ruimy Gonzales Senior Member of Technical.
The ARM7TDMI Hardware Architecture
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
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.
Real-Time Systems Design JTAG – testing and programming.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
IC-SOC STEAC: An SOC Test Integration Platform Cheng-Wen Wu.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
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.
Cortex-M3 Debugging System
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
May 17, USB2.0 Host Controller John S. Howard Staff Engineer Intel Architecture Labs Intel Corporation.
® ChipScope ILA TM Xilinx and Agilent Technologies.
New Direction Proposal: An OpenFabrics Framework for high-performance I/O apps OFA TAC, Key drivers: Sean Hefty, Paul Grun.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
Protocols and the TCP/IP Suite
PCI Team 3: Adam Meyer, Christopher Koch,
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Buffer-On-Board Memory System 1 Name: Aurangozeb ISCA 2012.
11/16/2006 WSN Mote- MCU & Sensor Hardware 1 ECET 581 Wireless Sensor Networks Mote – MCU & Sensor Hardware 2 of 3 Fall 2006
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Owner: VBHUSales Training 03/15/2013 Cypress Confidential IDT 72T36135M vs. Cypress CYF072x Video Buffering Applications High density FIFOs with unmatched.
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
1 Presenter: Min Yu,Lo 2015/12/21 Kumar, S.; Jantsch, A.; Soininen, J.-P.; Forsell, M.; Millberg, M.; Oberg, J.; Tiensyrja, K.; Hemani, A. VLSI, 2002.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Enhancements for Voltaire’s InfiniBand simulator
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Overview of Embedded SoC Systems
JTAG and Multi-ICE National Taiwan University
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Direct Attached Storage and Introduction to SCSI
UNIT I – FRAME RELAY AND ISDN
CSC3050 – Computer Architecture
JTAG, Multi-ICE and Angel
ADSP 21065L.
Presentation transcript:

Standard based Instrumentation schemes for 3D SoC Neal Stollon Chairman, Nexus 5001 Forum

Neal Stollon, Ph.D, P.E. Chairman, Nexus 5001 Forum Ph Neal Stollon is chairman of the 5001 Nexus Forum, which provides industry support for IEEE ISTO Nexus 5001 and related instrumentation standardization efforts. He has a Ph.D in EE from Southern Methodist University and is a licensed P.E., and has a decade of experience in debug architectures and instrumentation issues, on top of another decade or so of processor and SoC experience at TI, LSI Logic, MIPS, and elsewhere. Dr. Stollon is CTO at HDL Dynamics, providing systems analysis and consulting on embedded IP and instrumentation solutions for digital systems He is also the author of the book “On Chip Instrumentation: Design and Debug for Systems on Chip ”. He may be reached at Author Information

Standard based Instrumentation schemes for 3D SoC Abstract Stacked multi-die and 3D SoC are being prototyped as a next generation for increasing silicon complexity. Complex designs increasingly require means for on-chip debug and interactive access and analysis instrumentation. The complexities and interconnect limitations of 3D SoC make on-chip debug and instrumentation challenging, especially as they must be compatible with other standards being developed for heterogeneous 3D stacks. On-chip debug and instrumentation must interoperate with existing (i.e. JTAG) and proposed test strategies (i.e. PAR 1838) for 3D SoC. Key requirements for a 3D SoC debug and instrumentation environment map against proposed solutions, One is based on the IEEE 5001 Nexus standard. Nexus instrumentation features meet several of the key requirements for 3D SoC including low pin and via options for high performance debug interfaces between die layers support for heterogeneous and multi-core systems Interface standards should support both debug control and data trace in ways that are compatible with proposed 3D SoC test schemes.

What is 3D SoC Manufacturing technique for next generation of computing complexity Stacked die allow 3D low latency integration Test and Debug are integration and interconnect challenge Typical 3D SoC Test and Debug Proposals discussed per PAR 1838 Active JTAG TAP controller on all die Active JTAG TAP controller on bottom die IEEE 1500 wrapper/signaling on other die TCK TMS TDI TDO TCK TMS TDI TDO JTAG Path IEEE 1500 signals

3D Instrumentation Challenges Larger number of cores, more deeply embedded problems –Debug data previously available at I/O, now embedded in 3D structures Diverse die with differing cores and other IP –instrumentation integration is limited by Vendor specific features –Need to support range of instrumentation protocols/interfaces –Limited IO and inter-layer vias are available for debug use Vias are expensive resource –Support for Legacy standards and existing debug features:

3D SoC Debug Schemes Debug enabling TAPs – support both test and debug operations wire mode, decreases JTAG vias required Debug data port can be overlaid on 1500 signal interfaces Typical 3D SoC Test and Debug Proposals Active ATU TAP controller on all die Active JTAG TAP controller on bottom die IEEE 1500 wrapper/signaling on other die Data port Muxed to 1500 wrappers (2 wire) TMS TDI TDO TCK TMS TDI TDO TCK (2 wire) Reduced JTAG Pins Leverage IEEE1500 Signals Used for test

Concensus of 3D SoC Debug Needs Real Time Instrumentation – Debug and Calibration in stack Multiple Trace and Memory and Register Access Methods Real Time Read (Trace) / Write (Configuration) operations Heterogeneous Processor support – lots of legacy IP CPU/SoC architecture agnostic standard (different architectures per die) Implicit multi-core support Long Thin Wire for debug High performance and low IO Interface options Leverage mature technologies Compliance between standards/industry bodies addressing 3D SoC Proven use case in complex electronics Multiple tools Sources Support from leading vendors in the tools community Industry consortia support 7

A 3D SoC Nexus 5001 configuration Debug Control Messages Base die Subsystem Middle die Subsystem Top die Subsystem Trace Combiner Router Data /Trace Messages SerDes Channels 2-wire JTAG (1149.7) core Trace RAM Data Buffer Die Level JTAG chain Die level Processor Cross-triggers Multiplexed IEEE 1500 signalling (Bidirectional for calibration capabilities) Local Nexus 8

9 Nexus 5001 Applied to each 3D die Layer 1500 complaint Output Port 1500 complaint Input Port JTAG TDI/TDO Debug Socket Data In FSM Data Out FSM JTAG TAP TCODE & Message Control/ Formatting Trace RAM Registers Nexus Debug Registers Debug Ctrl Debug Data Out Debug Data In. Processor DATA Socket Debug Socket Other IP DATA Socket Nexus Defined Domain Common regardless of Layer configuration Layer Defined Domain (Configurations different For each layer) bus Fabric SYSTEM BUS Packet-Based Messages Program Trace Data Trace Memory Substitution Vender -Defined

Why Nexus 5001 for 3D SoC Real Time Debug Instrumentation Architecture and interface standard IEEE Standard 5001 – ISTO Industry organization CPU/SoC architecture agnostic standard (15 different architectures to date) Default standard use in US Automotive electronics Support from range of vendors in the tools community Aligned with other standards bodies , , MIPI, Power.org, OCP-IP Nexus provides a Instrumentation toolbox for SoC Debug Predefined or User defined Debug packet messages, application registers Support for levels of increasing debug functionality Embedded run control, Breakpoints, Instruction/data trace Memory and Register configuration and system analysis access Defines Multiple Trace and Debug Access Methods and interfaces JTAG & Parallel AUX. Read (Trace) / Write (Configuration) Ports Extended support for range of lower IO interface options –High speed SERDES Interface protocols –2 Wire/Parallel JTAG(IEEE ) Interface

Nexus 5001 packets support multi-core messages from different layers Nexus protocol is based on packets Packet may be originated by any core with Nexus instrumentation, independent of die layer subsystem Nexus Messages consist of 6 bit TCODE (Transfer Code) followed by variable number of packets Messages source packet Indicates IP block of message Allows simple Multi-core Nexus support on per message basis Each message contains optional timestamp for data synchronization Vendor packets are allow user specific commands and operations A trace message example

Nexus 5001 provides compliant access under JTAG Nexus Commend Sequencing: IR Nexus_Enable command Select DR Nexus Reserved Register (IMPR, OPMR, or other) DR Nexus Message to IPMR - parse message in register DR Nexus Message to OPMR scan out data in register Nexus 5001 provides protocol that operates under JTAG standard

Nexus 5001 includes IEEE JTAG Nexus debug over 2 wire interface provides minimum feature set Does not impact Nexus TCODE protocol or Multi-Processor/SoC debug support Nexus Aux (Data) In and Out ports extend bandwidth options for trace, calibration, memory access, … Star configurations allow direct control/data connection for Nexus ports in different devices –Address data flow with synchronization of data ports Nexus operation is compatible with (T0-T5) classes –Nexus protocol sits on top of signaling, –Improved transaction performance using (T5) CDX/BDX functions Data Port Star Configuration DATA OUT DATA IN N TCK TMS TDI TDO M N TAP 2 TCK TMS TDI TDO AUX IN AUX OUT TCK TDI TDO AUX IN AUX OUT TCK TMS TDI AUX IN AUX OUT TDI TDO AUX IN AUX OUT TCK TMS TDI TDO AUX IN AUX OUT TAP 1 TAP 3

5001 Nexus enables advanced IEEE JTAG features Custom instrument integration CDX/BDX interfaces 2 wire JTAG interface Parallel or Serial data connection Improved speed of debug operations Streamlined JTAG Function control Full emulation Increasing layers of functional enhancements Based on compliance with operations

Advanced CDX /BDX Options Background Data Transport (BDX) - utilize idle bandwidth during TAP IDLE, PAUSE_DR, and PAUSE_IR for transfers –Optimized throughput of data intensive trace/calibration operations Custom Data Transport (CDX) - implement a custom link protocol to “on the fly” change direction of the data transfers. –Allows Nexus data transfers to be driven from target

Nexus 5001 supports SerDes Signaling The Aurora protocol defines the physical layer, the link layer, data striping for one or more lanes, and flow control Supports both Framed and Streaming transfer modes Links support either a single or multiple lane channels 16

Key points We propose a Test compatible Debug Port implementation – 1500 and Parallel data ports operate under a common framework Nexus provides infrastructure for needed 3D SoC – Packet based commands simplify 3D internal connections Nexus-2012 standard adds access port options compatible with 3D SoC –SERDES protocol at base layer Debug data can be transferred as very fast add/drop port Leverages the very low latencies between 3D die layers – wire option reduces number of through vias required Nexus Message can be treated as JTAG Rd/Wr register FSM are local to the per layer Port implementation Differing layers may have different instrumentation This discusses work in progress This presentation leverages concepts and work from IEEE PAR 1838 (3D Test Access Group) and IEEE 1500 (Embedded Core Test Group) – it has not been approved by either group.