TriCore Debugger


The embedded tools company


AUDO1 DEMONSTRATOR HARRIER LEDA LORYPLUS METIS TC1387BD TC1782BD TC1796FNA

Picture
  Highlights
Debugging of all auxiliary controllers: PCP, GTM, HSM and SCR
Debug Access via JTAG and DAP
AGBT High-speed serial trace for Emulation Devices
On-chip trace for Emulation Devices
Debugging for Synopsis virtualizer as frontends
Debug and trace through reset
Cache analysis
Multicore debugging and tracing
Third-party tools cooperation and support
Support for
 PXB4260, TC10GP, TC1100, TC1115, TC1124, TC1128, TC1130, TC1161, TC1162, TC1163, TC1164, TC1165, TC1166, TC1167, TC1182, TC1184, TC1191, TC1193, TC1197, TC1198, TC11IA, TC11IB, TC11IC, TC1337, TC1367, TC1387, TC1387ED, TC1724, TC1724ED, TC1728, TC1728ED, TC1736, TC1736ED, TC1746, TC1762, TC1764, TC1765, TC1766, TC1766ED, TC1767, TC1767ED, TC1768, TC1775, TC1782, TC1782ED, TC1784, TC1784ED, TC1791, TC1791ED, TC1792, TC1793, TC1793ED, TC1796, TC1796ED, TC1796L, TC1797, TC1797ED, TC1798, TC1798ED, TC1910, TC1912, TC1920, TC233LP, TC234LP, TC260D, TC260DU, TC264D, TC264DA, TC264DE, TC264DU, TC265D, TC265DE, TC265DU, TC270T, TC270TP, TC270TU, TC275T, TC275TA, TC275TE, TC275TF, TC275TP, TC275TU, TC277T, TC277TA, TC277TE, TC277TF, TC277TP, TC277TU, TC290T, TC290TP, TC290TU, TC297T, TC297TA, TC297TE, TC297TF, TC297TP, TC297TU, TC298T, TC298TE, TC298TF, TC298TP, TC298TU, TC299T, TC299TE, TC299TF, TC299TP, TC299TU, TC2D5T, TC2D5TE, TC2D7T, TC2D7TE
 
  Introduction
For more than 15 years Lauterbach TRACE32 tools have been supporting the Infineon TriCore microcontrollers. The established single core TriCore AUDO devices are supported as well as the latest AURIX multicore architecture.

Beside the standard single core and multicore debug features on- and off-chip trace information can be recorded and evaluated. TRACE32 allows programming the MCDS on-chip resources for triggering on specific events or filtering the trace output already on chip level.


Link Volt
Operation Voltage
FAQ
Frequently Asked Questions
Order
Order
Information
Support
Technical Support
AURIX TC27x - Over 10 years of Multicore Debugging makes the difference!
AURIX TC27x - Over 5 years of High-Speed Serial Tracing makes the difference!
Tutorials: Live recorded presentations from our Automotive Forum 2013


Demo Software for Download



TOP

Features


Debug Features

Trace Features

  • Multicore tracing via on-chip trace for Emulation Devices
  • Multicore off-chip tracing via high-speed serial AGBT interface with up to 4GB trace memory, if necessary long-term trace by streaming to the host
  • Performance profiling and qualification, e.g. Cache analysis, Code coverge

Software-only Debugging

TOP

Multicore Debugging


TRACE32 allows multicore debugging for up to three TriCore cores and all auxiliary controllers.
  • The cores can be started and stopped synchronously
  • The state of all cores can be displayed side by side
  • All cores can be controlled by a single script

TOP

Debug port sharing with 3rd party tools


Some third-party tools access the target using the JTAG or DAP debug port as well. Using such a tool simultaneously with TRACE32 tool requires sharing the debug port between both tools.
  • Supports sharing the JTAG or DAP debug port with 3rd party tools, e.g. ETAS ETK, dSpace GSI and Vector VX1000
  • Debug port is switched automatically between 3rd party tool and TRACE32 tool
  • Usage of on-chip resources can be restricted to allow concurrent use of 3rd party tool
TOP

Benchmark Counters


Benchmark counters are on-chip counters that count specific hardware events, e.g. the number of executed instructions. This allows to calculate typical performance metrics like clocks per instruction (CPI).
  • Configuration and observation of
    • On-chip performance counters of cores
    • MCDS event counters on Emulation Devices
  • Periodically read-out of counters during runtime (Snooper)
  • Start and stop of counters using on-chip triggers to allow fine-grained investigation of single code part
TOP

Debug and trace through reset


Microcontroller applications are often secured by an internal and/or external watchdog or internal surveillance. In case of any unrecoverable error these systems reset the microcontroller in order to bring it back into a known and safe state. When such a reset occurs during development, the engineers want to know why this error happens, and often how post-error handling after reboot behaves.
  • The debugger is able to detect the reset event and to reconnect to the device after the reset has been released again. The user can configure the debugger's behaviour in this case: halt target at reset vector or resume application. The debug resources, e.g. on-chip breakpoints, trace and trigger configuration are reprogrammed.
  • In case trace recording was enabled the information of what happened prior to the reset is contained in the trace and can be displayed even after the reset. If the debugger is programmed to resume program execution the trace will continue recording (not possible for on-chip trace in case of a hard reset, e.g. PORST).
Debug and trace through reset are supported by the Bi-directional and Automotive debug cables.
TOP

MCDS Trace Message Generation and Trigger


The MCDS module of the Emulation Devices generates information on the instruction execution and data accesses of up to two cores in parallel as well as transfers on the on-chip buses.

  • MCDS is used for generating unfiltered and filtered trace messages
  • Support for tracing of up to two TriCore cores or an auxiliary core (GTM or PCP):
    • Program flow or sync trace (generating trace messages on branches or on every MCDS clock cylce)
    • Data trace: write address and data, read address (device dependent)
    • Ownership information, e.g. PCP channel ID (device dependent)
  • Support for tracing the processor bus (LMB, SRI) and the peripheral bus (SPB, RPB)
    • Data trace: read/write address and data, ownership information, e.g. bus master, DMA channel, supervisor mode
    • SRI trace allows tracing of data transfers to up to two SRI bus slaves in parallel
  • Pre-defined filter setups, e.g. for OS-aware trace
  • Trace through reset support
TOP

On-chip Trace


The on-chip trace stores the trace information generated by the MCDS into a trace buffer of the Emulation Device. With its configurable size of up to 1 MB it is perfect for detailed troubleshooting and in-field testing. Filters and triggers allow an effective usage of the trace memory.
  • Up to 1 MB of configurable on-chip trace memory
  • Trigger and filter programming for an efficient use of the trace buffer
  • Configurable on-chip memory allows a concurrent usage of the on-chip trace with third-party usage, e.g. calibration tools or the user application
  • Fully supported by standard debugger, no additional hardware required
TOP

Off-chip Trace


When information about program execution and data access by cores and/or buses are provided at external pins this information can be stored by the trace tool. It allows detailed qualification and analysis with its up to 4GB trace buffer and the possibility of streaming to the host storage.

While many TriCore AUDO devices have a parallel trace port most of the TriCore AURIX Emulation Devices support the AGBT high-speed serial trace using the Aurora protocol.

TriCore Parallel Trace
  • 3.3 Volt Support
  • Trace up to 180 MHz
  • Up to 4 GByte trace memory
  • 16 Channels
  • Timestamp
  • Delay Counter
  • Performance Analysis
  • Code Coverage
  • Fast Search and Upload

TriCore AGBT High-speed Serial Trace
  • Robust trace recording using Aurora
  • Up to 6.25 GBit/s per lane
  • Up to 4 lanes
  • Up to 4 GByte trace memory
  • Streaming to host storage
  • Delay counter
  • Fast search and download
  • Code Coverage
  • Performance Analysis

TOP

Cache Analysis


The instruction and data caches on TriCore devices can be accessed with TRACE32.
  • For each cache line the valid bit and LRU information is available, data caches additionally provide the dirty bit
  • Cached memory regions can be highlighted in the respective windows, e.g. the Data.dump or the List.auto window.
  • When debugging, TRACE32 can be configured to transparently display variable values from the cache (i.e. from the CPUs point of view)
  • In-depth cache analysis is provided with the CACHE. command group
TOP

SCR Debugger


The Standby Controller (SCR) is an 8-bit microcontroller that can continue to run during the standby mode. It is based on the XC800 core that is compatible with the industry standard 8051 processor. It includes an On-chip Debug Support (OCDS) unit for software development and debugging of XC800-based systems via single pin DAP interface. For the moment it is implemented on the TC2X cores.
XC800 Debugger
  • Fast hll and assembler debugging
  • Interface to all standard compilers
  • Full support for all on-chip breakpoints
  • Unlimited number of software breakpoints
  • Display of internal and external peripherals at a logical level
  • Flash programming
  • Interface to all hosts
  • Batch processing by script language PRACTICE

TOP

GTM Debugger


The debugger for the General Timer Modul (GTM) is a free add-on to the debugger for AURIX family and will be accessed in a separate instance of the TRACE32 software.
GTM Debugger (TriCore)
  • Full debug support of GTM
  • GTM trace - MCS (Multi Channel Sequencer)
  • GTM trace - ARU (Advanced Routing Unit)
  • GTM trace - I/O channels

  • Debugging and tracing the GTM core via separate GTM debugger.
  • GTM debugger license included in TriCore debugger license.
  • GTM trace license included in TriCore MCDS trace license.
TOP

PCP Debugger


The debugger for the Peripheral Control Processor (PCP) is a free add-on to the debugger for AUDO family and will be accessed in a separate instance of the TRACE32 software.
PCP Debugger (TriCore)
  • Full HLL support
  • Disassembler for PCP Instructions
  • Supports ELF/DWARF format
  • Batch Processing
  • Debug Access via JTAG and DAP
  • 3.3 Volt Support
  • Unlimited Software Breakpoints on Code
  • Emulation Device support (additional triggers via MCDS)
  • Comes for free with TriCore OCDS Debugger

  • Debugging and tracing the PCPv1 or PCPv2 core via separate PCP debugger.
  • PCP debugger license included in TriCore debugger license.
  • PCP trace license included in TriCore trace license.
TOP

Publication


Flyer "Debug & Trace for TriCore"
TOP

Adaption


A variety of adaptors and converters are available for the connection between debug cables and targets.

Adaption for Automotive Debug Cable

  • Supports debugging using DAP and JTAG
  • Half Size (1.27 mm pitch) target connector with 10-/20- and 26-pins (AUTO10/AUTO20/AUTO26)
  • Many adaptators available including ECU14 and 16-pin OCDS connector
Adaption for TriCore Debugger Standard

  • Supports debugging using DAP and JTAG
  • 16-pin OCDS target connector
  • Many adaptators available including ECU14 and 10-pin DAP
TOP

IDE - Integrated Development Environment


ASM Debugger
  • Supports almost all file formats
  • Assembler source-level debugging
  • Advanced memory display
  • Inline assembler
  • Memory tests
  • Customizable windows
  • Peripheral windows
  • Terminal window
  • Semi-hosting
  • Flash programming
  • Full support for peripherals
High-Level-Language Debugging
  • Supports multiple languages
  • Full support for C++
  • Integrated into TRACE32 environment
  • Supports most compilers and hosts
  • Same user interface on different hosts
  • High speed download
  • Debugs optimized code
  • Display of function nesting
  • Display of linked lists
  • Powerful expression evaluation
Compiler Support

C++

  • GCC (HighTec EDV-Systeme GmbH)
    • ELF/DWARF2

C/C++

  • GREENHILLS (Greenhills Software Inc.)
    • ELF/DWARF2
  • VX-TC (TASKING)
    • ELF/DWARF2
    • IEEE
  • DIAB (Wind River Systems)
    • ELF
Logical Display of Peripherals
  • Display of onchip peripherals
  • User definable windows
  • Interactive window definition with softkey support
  • Pulldown menues for selection of choices
  • Additional description for each field
Script Language PRACTICE
  • Structured Language
  • Menu Support
  • Command Logs
  • Custom Menues
  • Custom Toolbars and Buttons
  • Custom Dialog Windows
  • 64-Bit Arithmetic
  • Numeric, Logical and String Operators
  • Direct Access to System States
NOR FLASH Programming
  • Internal and/or external NOR FLASH memories
  • All common NOR FLASH types
  • Programming of multiple NOR FLASH devices
  • Provided by debuggers and in-circuit emulators
NAND FLASH Programming
  • Generic and CPU-specific NAND FLASH controllers
  • Support all common NAND FLASH devices
  • Bad block treatment (skipped, reserved block area)
  • ECC generation
SIM Instruction Set Simulators
  • Easy high-level and assembler debugging
  • Interface to all compilers
  • Trace Buffer
  • Powerful script language
  • Software compatible to all TRACE32 tools
  • Hardware simulation
Trace-based Profiling
  • Detailed analysis of function run-times
  • Detailed analysis of task run-times and state
  • Graphical analysis of variable values over the time
  • Analysis of the time interval of a single event (e.g. Interrupt)
  • Analysis of the time interval between 2 defined events
Trace-based Code Coverage
  • Real-time code coverage without instrumentation
  • Suitable for long-term testing
  • Analysis for both assembly and source code level
  • Off-line review capabilities
  • Full support of multicore chips
Sample-based Profiling
  • Long-time performance analysis for functions
  • Long-time performance analysis for tasks
  • Long-time analysis of the contents of a variable or memory location and more
Logger
  • Software trace of any size stored in an array structure on the target
  • General trace format provided by TRACE32-PowerView
  • Configuration and display commands provided by TRACE32-PowerView
  • Works as trace with address and data information
  • Works as a program flow trace (SH4, PowerPC)
  • Time stamp possible
  • Predefined algorithms to fill the trace provided by Lauterbach
  • User defined algorithms to fill the trace also possible
FDX (Fast Data eXchange) Framework
  • Interaction of target application with 3rd party host application
  • No additional hardware necessary
  • High bandwidth
  • Real time data transfer
  • Software trace capabilities
Snooper
  • Samples memory while application is running
  • Support for special debug communication channels
  • All trace display and analysis functions can be used
  • Trigger on specific values
  • Dynamic performance analysis
RTOS
RTOS Support
3rd Party Integration
3rd Party Tool Integration
Help System
  • Acrobat Based Documentation
  • Fast Text Search
  • Device Specific Filtering
  • Basic and Advanced Help
  • Training Manuals Included
  • WWW Update
PXB4260Infineon Technologies AG
PXB4260    (Alt.Config.)Infineon Technologies AG
TC10GPInfineon Technologies AG
TC10GP    (Alt.Config.)Infineon Technologies AG
TC1100Infineon Technologies AG
TC1100    (Alt.Config.)Infineon Technologies AG
TC1115Infineon Technologies AG
TC1115    (Alt.Config.)Infineon Technologies AG
TC1124Infineon Technologies AG
TC1124    (Alt.Config.)Infineon Technologies AG
TC1128Infineon Technologies AG
TC1128    (Alt.Config.)Infineon Technologies AG
TC1130Infineon Technologies AG
TC1130    (Alt.Config.)Infineon Technologies AG
TC1161Infineon Technologies AG
TC1161    (Alt.Config.)Infineon Technologies AG
TC1162Infineon Technologies AG
TC1162    (Alt.Config.)Infineon Technologies AG
TC1163Infineon Technologies AG
TC1163    (Alt.Config.)Infineon Technologies AG
TC1164Infineon Technologies AG
TC1164    (Alt.Config.)Infineon Technologies AG
TC1165Infineon Technologies AG
TC1165    (Alt.Config.)Infineon Technologies AG
TC1166Infineon Technologies AG
TC1166    (Alt.Config.)Infineon Technologies AG
TC1167Infineon Technologies AG
TC1167    (Alt.Config.)Infineon Technologies AG
TC1182Infineon Technologies AG
TC1182    (Alt.Config.)Infineon Technologies AG
TC1184Infineon Technologies AG
TC1184    (Alt.Config.)Infineon Technologies AG
TC1191Infineon Technologies AG
TC1191    (Alt.Config.)Infineon Technologies AG
TC1193Infineon Technologies AG
TC1193    (Alt.Config.)Infineon Technologies AG
TC1197Infineon Technologies AG
TC1197    (Alt.Config.)Infineon Technologies AG
TC1198Infineon Technologies AG
TC1198    (Alt.Config.)Infineon Technologies AG
TC11IAInfineon Technologies AG
TC11IA    (Alt.Config.)Infineon Technologies AG
TC11IBInfineon Technologies AG
TC11IB    (Alt.Config.)Infineon Technologies AG
TC11ICInfineon Technologies AG
TC11IC    (Alt.Config.)Infineon Technologies AG
TC1337Infineon Technologies AG
TC1337    (Alt.Config.)Infineon Technologies AG
TC1367Infineon Technologies AG
TC1367    (Alt.Config.)Infineon Technologies AG
TC1387Infineon Technologies AG
TC1387    (Alt.Config.)Infineon Technologies AG
TC1387EDInfineon Technologies AG
TC1387ED    (Alt.Config.)Infineon Technologies AG
TC1724Infineon Technologies AG
TC1724    (Alt.Config.)Infineon Technologies AG
TC1724EDInfineon Technologies AG
TC1724ED    (Alt.Config.)Infineon Technologies AG
TC1728Infineon Technologies AG
TC1728    (Alt.Config.)Infineon Technologies AG
TC1728EDInfineon Technologies AG
TC1728ED    (Alt.Config.)Infineon Technologies AG
TC1736Infineon Technologies AG
TC1736    (Alt.Config.)Infineon Technologies AG
TC1736EDInfineon Technologies AG
TC1736ED    (Alt.Config.)Infineon Technologies AG
TC1746Infineon Technologies AG
TC1746    (Alt.Config.)Infineon Technologies AG
TC1762Infineon Technologies AG
TC1762    (Alt.Config.)Infineon Technologies AG
TC1764Infineon Technologies AG
TC1764    (Alt.Config.)Infineon Technologies AG
TC1765Infineon Technologies AG
TC1765    (Alt.Config.)Infineon Technologies AG
TC1766Infineon Technologies AG
TC1766    (Alt.Config.)Infineon Technologies AG
TC1766EDInfineon Technologies AG
TC1766ED    (Alt.Config.)Infineon Technologies AG
TC1767Infineon Technologies AG
TC1767    (Alt.Config.)Infineon Technologies AG
TC1767EDInfineon Technologies AG
TC1767ED    (Alt.Config.)Infineon Technologies AG
TC1768Infineon Technologies AG
TC1768    (Alt.Config.)Infineon Technologies AG
TC1775Infineon Technologies AG
TC1775    (Alt.Config.)Infineon Technologies AG
TC1782Infineon Technologies AG
TC1782    (Alt.Config.)Infineon Technologies AG
TC1782EDInfineon Technologies AG
TC1782ED    (Alt.Config.)Infineon Technologies AG
TC1784Infineon Technologies AG
TC1784    (Alt.Config.)Infineon Technologies AG
TC1784EDInfineon Technologies AG
TC1784ED    (Alt.Config.)Infineon Technologies AG
TC1791Infineon Technologies AG
TC1791    (Alt.Config.)Infineon Technologies AG
TC1791EDInfineon Technologies AG
TC1791ED    (Alt.Config.)Infineon Technologies AG
TC1792Infineon Technologies AG
TC1792    (Alt.Config.)Infineon Technologies AG
TC1793Infineon Technologies AG
TC1793    (Alt.Config.)Infineon Technologies AG
TC1793EDInfineon Technologies AG
TC1793ED    (Alt.Config.)Infineon Technologies AG
TC1796Infineon Technologies AG
TC1796    (Alt.Config.)Infineon Technologies AG
TC1796EDInfineon Technologies AG
TC1796ED    (Alt.Config.)Infineon Technologies AG
TC1796LInfineon Technologies AG
TC1796L    (Alt.Config.)Infineon Technologies AG
TC1797Infineon Technologies AG
TC1797    (Alt.Config.)Infineon Technologies AG
TC1797EDInfineon Technologies AG
TC1797ED    (Alt.Config.)Infineon Technologies AG
TC1798Infineon Technologies AG
TC1798    (Alt.Config.)Infineon Technologies AG
TC1798EDInfineon Technologies AG
TC1798ED    (Alt.Config.)Infineon Technologies AG
TC1910Infineon Technologies AG
TC1910    (Alt.Config.)Infineon Technologies AG
TC1912Infineon Technologies AG
TC1912    (Alt.Config.)Infineon Technologies AG
TC1920Infineon Technologies AG
TC1920    (Alt.Config.)Infineon Technologies AG
TC233LPInfineon Technologies AG
TC234LPInfineon Technologies AG
TC260DInfineon Technologies AG
TC260DUInfineon Technologies AG
TC264DInfineon Technologies AG
TC264DAInfineon Technologies AG
TC264DA    (Alt.Config.)Infineon Technologies AG
TC264DEInfineon Technologies AG
TC264DE    (Alt.Config.)Infineon Technologies AG
TC264DUInfineon Technologies AG
TC265DInfineon Technologies AG
TC265DEInfineon Technologies AG
TC265DE    (Alt.Config.)Infineon Technologies AG
TC265DUInfineon Technologies AG
TC270TInfineon Technologies AG
TC270TPInfineon Technologies AG
TC270TUInfineon Technologies AG
TC275TInfineon Technologies AG
TC275TAInfineon Technologies AG
TC275TA    (Alt.Config.)Infineon Technologies AG
TC275TEInfineon Technologies AG
TC275TE    (Alt.Config.)Infineon Technologies AG
TC275TFInfineon Technologies AG
TC275TF    (Alt.Config.)Infineon Technologies AG
TC275TPInfineon Technologies AG
TC275TUInfineon Technologies AG
TC277TInfineon Technologies AG
TC277TAInfineon Technologies AG
TC277TA    (Alt.Config.)Infineon Technologies AG
TC277TEInfineon Technologies AG
TC277TE    (Alt.Config.)Infineon Technologies AG
TC277TFInfineon Technologies AG
TC277TF    (Alt.Config.)Infineon Technologies AG
TC277TPInfineon Technologies AG
TC277TUInfineon Technologies AG
TC290TInfineon Technologies AG
TC290TPInfineon Technologies AG
TC290TUInfineon Technologies AG
TC297TInfineon Technologies AG
TC297TAInfineon Technologies AG
TC297TA    (Alt.Config.)Infineon Technologies AG
TC297TEInfineon Technologies AG
TC297TE    (Alt.Config.)Infineon Technologies AG
TC297TFInfineon Technologies AG
TC297TF    (Alt.Config.)Infineon Technologies AG
TC297TPInfineon Technologies AG
TC297TUInfineon Technologies AG
TC298TInfineon Technologies AG
TC298TEInfineon Technologies AG
TC298TE    (Alt.Config.)Infineon Technologies AG
TC298TFInfineon Technologies AG
TC298TF    (Alt.Config.)Infineon Technologies AG
TC298TPInfineon Technologies AG
TC298TUInfineon Technologies AG
TC299TInfineon Technologies AG
TC299TEInfineon Technologies AG
TC299TE    (Alt.Config.)Infineon Technologies AG
TC299TFInfineon Technologies AG
TC299TF    (Alt.Config.)Infineon Technologies AG
TC299TPInfineon Technologies AG
TC299TUInfineon Technologies AG
TC2D5TInfineon Technologies AG
TC2D5TEInfineon Technologies AG
TC2D5TE    (Alt.Config.)Infineon Technologies AG
TC2D7TInfineon Technologies AG
TC2D7TEInfineon Technologies AG
TC2D7TE    (Alt.Config.)Infineon Technologies AG




Copyright © 2014 Lauterbach GmbH, Altlaufstr.40, D-85635 Höhenkirchen-Siegertsbrunn, Germany  Impressum
The information presented is intended to give overview information only.
Changes and technical enhancements or modifications can be made without notice.
Last generated/modified: 24-Apr-2014