feng-xiang huang mcore architecture implements real-time debug port based on nexus consortium...
TRANSCRIPT
Feng-Xiang Huang
M•CORE Architecture implements Real-Time Debug Port based on NexusConsortium Specification
David Ruimy GonzalesSenior Member of Technical StaffMotorola M•CORETM Technology Center Austin, [email protected]
112/04/18
Combining Scan and Trace Buffers for Enhancing
Real-time Observability in Post-Silicon Debugging
2010
Combining Scan and Trace Buffers for Enhancing
Real-time Observability in Post-Silicon Debugging
2010
A Scan Cell Design for Scan-Based
Debugging of an SoC With Multiple Clock
Domains2010
A Scan Cell Design for Scan-Based
Debugging of an SoC With Multiple Clock
Domains2010
NIFD: Non-Intrusive FPGA Debugger
Debugging FPGA ‘Threads’ for Rapid HW/SW Systems
Prototyping 2010
NIFD: Non-Intrusive FPGA Debugger
Debugging FPGA ‘Threads’ for Rapid HW/SW Systems
Prototyping 2010
A Design-for-Debug(DfD) for NoC-based SoC Debugging via NoC
2008
A Design-for-Debug(DfD) for NoC-based SoC Debugging via NoC
2008
A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures
2009
A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures
2009
A High-Level Debug Environment for
Communication-Centric Debug2009
A High-Level Debug Environment for
Communication-Centric Debug2009
Exploiting an I-IP for both Test and silicon Debug of
Microprocessor Cores2005
Exploiting an I-IP for both Test and silicon Debug of
Microprocessor Cores2005
Scan application Debug IP HW/SW
IEEE 1149.1 JTAGIEEE 1149.1 JTAG
Nexus 5001 ForumTMNexus 5001 ForumTM
Standard
For Tool Vendors
Highly integratedHighly integrated
How Programs flowHow Programs flow
Tradeoff between Performance & VisibilityTradeoff between Performance & Visibility
Difficult Offer consistent functionality across architecture to tool venders
Difficult Offer consistent functionality across architecture to tool venders
What’s Nexus Nexus is standard, real-time interface for embedded process.
。 On-chip debug features
。 Protocols
。 Pin
。 Interface to externals tool
Companies: Motorola, Siemens, Hitachi, …,24 companies anticipated.
Nexus provides a toolbox of features for processor debug Support existing debug interface JTAG Auxiliary trace debug interface Simple packet based message protocol Define classed for standard with increasingly complex implement
Real-time informationReal-time information
Variable LevelsVariable Levels
Static debugStatic debug
Dynamic debugDynamic debug
A Scalable Port
EVTI: Nexus Event Input
EVTO: Nexus Event Output
MSEO: Nexus Message Start/End Output
MCKO: Nexus Message Clock Output
MDO: Nexus Message Data Output
RDY: Nexus Ready Output
Half duplexHalf duplex
Full duplexFull duplex
More Complexity More Complexity
High Performance High Performance
Class 1: Compliancy JTAG Basic Run-Control
Class 1: Compliancy JTAG Basic Run-Control
Class 2,3,4: Auxiliary debug interface
Class 2,3,4: Auxiliary debug interface
Static debug features Static debug features
dynamic debug features dynamic debug features
Variable Message-basedSimple trace compress
Variable Message-basedSimple trace compress
Packet-based data Monitoring Program Flow
。Ownership Message: process identification。Branch Trace Message: program counter’s change of flow。Watchpoint Message:
Data Trace Messages。Reporting real-time specific data accesses to memory location
Memory substitution Messages。Emulate a bus where opcodes and data may be accessed.
Auxiliary Access Messages。Read/Write auxiliary control and status registers.
The first implementation of this proposed standard
Low pin count
Low power consumption
OnCETM
debug block JTAG protocol Limited observation of real-time program flow
Auxiliary interfaceAuxiliary interface
JTAG interfaceJTAG interface
16 Deep FIFOReal-time Message
16 Deep FIFOReal-time Message
Class 1Class 1
Class levels classified a scalable debug needs for specific debug stages
Standardize on a set of features, protocols…, etc. Rapid development of real-time microcontroller based products.
。Time to Market It is Benefit of tool Vendors, providing an standardized on a set of features.