TRACE32-PowerTrace는 프로세서에 내장된 표준 트레이스 Interface(ETM/NEXUS/AGBT(Aurora GigaBit Trace))를 통해서 프로세서의 동작 상황을 실시간으로 추출/저장하고 분석 하는 솔루션 입니다. 따라서 타겟 시스템의 동작흐름 뿐만 아니라 System Crash/ Reset 원인 파악이 용이하여 빠른 원인분석이 가능합니다. 특히 모니터링을 위해 타겟을 멈추거나 별도의 Agent를 사용하지 않아서, 타겟 시스템 동작에 전혀 영향을 주지 않아야 하는 자동차, 모뎀, 국방/항공관련 어플리케에션의 오류 검출, 시스템 전반의 성능분석을 위한 시험 장비로도 활용됩니다.






호스트 시스템의 디버그 명령을 해석하여 타깃 시스템을 제어하고 여기에서 추출된 타겟 출력 데이터를 역으로 사용자의 요구에 맞게 소스 레벨로 재구성해 주는 모듈입니다. 타겟 Core와 무관하게 사용되는 공용 모듈입니다.




Core Family별 디버그 권한을 갖는 License를 담는 Dongle입니다. 하나의 Core License가 타겟 프로세서 내의 하나의 core를 제어하며 디버그 S/W를 구동시키는 모듈입니다. Multi-Core License를 포함, 최대 12개까지의 디버그 License를 구성할 수 있습니다.


타겟에서 출력된 Real time Trace 정보(Program/ Data Flow)를 저장(2Giga/4Giga)하는 모듈입니다.








프로세서의 Trace Port를 통해 출력되는 타이밍의 지연이나 Voltage의 왜곡을 자동으로 Calibration하여 최적의 샘플링을 통해 가장 안정되고 신뢰성 높은 trace data를 출력하도록 하는 모듈입니다.




타겟 시스템 내의 각종 디바이스들의 Digital/ Analog 신호를 측정 할 수 있습니다. 각종 Program/Data Flow 정보와 Function/ Task/ Process 정보와 연동을 할 수 있으며 소모 전류 및 전압의 변동과 같은 Analog 신호 측정이 가능합니다.






타겟 시스템에 별도의 Agent 프로그램이나 Code 삽입없이 타겟 내부 프로세서의 실시간 동작상황을 Trace/저장

추가 코드 삽입 없는 방식이라 CPU Load 또는 Timing 이슈 발생이 없어 실제 하드웨어(타깃)동작 모니터링에 최적

시스템을 멈추지 않고 실시간으로 Trace함으로 프로그램간의 Timing을 중요시 하는 개발에 용이

Non-Interruptible System으로 인터럽트 발생 중에도 가능한 Fore-ground Task 디버깅

실행의 순서가 중요하고 그 순서에 따라 결과가 달라질 수 있는 프로그램의 디버깅

대용량 메모리를 통해 Bug (System Crash) 발생 시의 상황을 그대로 저장 및 재현

Trace Buffer내의 Sampling된 정보를 기반으로 Target 상태를 재구성 함으로써 특정 지점에서 모든 Instruction, 레지스터, Stack 변수, 메모리 변화를 포함한 Source Level Debugging이 가능하도록 하는 CTS(Context Tracking System) 기능

CTS를 사용한 저장 정보의 복원 수 Source Leval 형태의 순방향/역방향 디버깅

Source Code와 연동되는 타겟 시스템에 대해 Real-Time Time Chart 형태의 즉각적인 분석

그래픽컬한 화면을 통해 Task/Code/Data가 시스템 수행에 어떤 영향을 미치는지 직관적인 구성과 코드 점유율 분석

시스템의 Run Time 특성을 평가하기 위한 Call Tree나 함수들의 Run Time 분석

사용자 지정의 Trigger/Filter를 통해 임의의 포인트에서 프로그램의 수행이나 Trace를 자유롭게 설정

Cache 분석을 통해 최적의 프로그램 수행속도 및 시스템 전반의 소비전력 최적화

4배 압축 알고리즘을 통한 Trace Memory의 저장 공간 극대화, 빠른 Symbolic Upload가 가능한 시스템 소프트웨어

프로그램 소스와 연동되는 Chip 내/외 Peripheral과의 상호 연동을 통한 System Optimization

PowerProbe나 PowerIntegrator과의 연동을 통해 Hardware검증이나 Trigger/ Break Point 확장

Rhapsody, simulink와 연동한 Model-Based Development(MBD) 기반의 모델 블록 실행과 연계한 코드 디버깅

타겟 영향을 주지 않는 방식으로 WCET(Wost Case Execution Time)이 가능

SW 신뢰성 확보를 위해 동적 단위/통합 테스팅 전문 툴인 VectorCAST와의 연동을 통한 커버리지 분석




항 목

지 원 범 위

비 고

Debug/ Trace Interface

JTAG/ BDM/ OCDS/ ONCE/ cJTAG/ SWDP ETM/ NEXUS/ AGBT

PowerDebug 기능포함

Main Memory (Trace)

1G/ 2G/ 4Giga Byte(Full Dual Ported)

Option

Sub Memory (Performance)

16*2MByte Code Coverage
4*512KByte Data Coverage
4*512KByte Shadow RAM
4*512Kbit Breakpoint,

Target Voltage

1.8~ 3.3 Volt

Sampling Rate

~ 600MHz

Data Bandwidth

4bit / 8bit / 16bit / 32bit

Data Upload speed

100MByte/Sec

System Controller

500MHz PPC440GX

1000 MIPS PowerPC

Debug Module Side

Trace Module Side

Time Stamp

5nsec Resolution(64Bit)

Timing Calibration

-1.8 ~ 4.9nSec

78ps Skew

Voltage Calibration

0 ~ 3.3Volt

Trace MODE

Normal/ Half rate/ Mux/ DeMux/ DeMux
Half rate

Trigger

4 * Trigger Events/Levels
3 * Trigger Counters

0~300sec Delay 가능

Data Recovery Mechanism

Smart Trace / CTS

Channel Probe

17Ch Digital Probe (Logic 측정)
7Ch Analog Probe (Voltage, Current
측정)

Option




* TRACE32 PowerTrace PowerDebug 기능을 모두 포함합니다

Trace based Debugging

메모리에 저장된 Data를 이용해서 선택한 지점에서의 Target System를 재 구성하여 디버깅이 가능한 형태로 변환
System Crash 상황을 그대로 재현한 원인 분석, 실행의 순서가 중요한 타이밍 문제
외부 영향으로 인한 실행상의 문제발생이 높은 Non-interruptible application, 성능저하를 초래하는 Optimization

누락된 코드, Direct/indirect branch 재구성, 메모리/레지스터 복원을 위한 CTS(Context Tracking System)
물리적인 신호라인의 간섭과 딜레이 최소화를 위한 Auto-configuration & Self test 기능으로 신뢰성 높은 결과 추출


Forward and backward debugging

Trace-based Code Coverage




Forward : Step/ Step Over/ Next instruction/Function
Backward : Step Back/ Go to Current Function






별도의 코드삽입 없이 Code Coverage 측정
조건에 따른 Long-Term
테스트에 적합
Assembler
과 High-Level Language 기반 분석
Off-Line 상태
리뷰, 멀티코아 칩/ Virtualization 분석

사용자 요구사항 기반 동적 테스트와 예외 사항 테스트를 통한 100% 코드 실행률 달성 지원

C/C++ Statement/Branch Code Coverage지원

Trace-based Profiling


Energy Profiling




Function Run-time Statistic(Runtime, Link, Nesting)
Function Time chart
Task Run Time/States Statistics
변수값 변화에 따른 Graphical Analysis(~upto 6)




함수나 시스템의 상태에 따라 에너지 소비가 어떻게
변하는지에 대한 통계적인 수치를 PowerView와 연동

실시간 전류 3채널, 전압 4채널 측정

PowerTrace
와 연동한 실시간 HW/SW 타이밍 연동

함수와 태스크의 동작에 따른 에너지분석


Digital/Analog Signal Analysis Extension

Integration with VectorCAST


DRAM/ SDRAM/ DDR RAM과 같은 버스프로토콜,
통신포트, 인터럽트들과 포트들의 신호 저장 역할

- 17Ch. Tektronix 호환 Standard Probe
- 34Ch. Agilent, HP 호환 Mictor Probe

전압 4Ch. 전류 3Ch Analog signal 측정


효율적인 동적 테스트를 위한 VectorCAST와의 연동

빌드, 다운로드, 테스팅, 결과 획득 과정 자동화

다양한 HW 인터페이스 환경을 표준 JTAG/NEXUS/AGBT 사용으로 쉬운 인터페이스



Real-Time Information based Analysis & Debugging


Real-Time 기반의 타이밍 관점으로 임베디드 시스템의 분석 가능한 리소스 재 정렬 및 프로그램 분석
Task 실행시간들의 통계 값 분석화면과 흐름 분석이 가능한 그래픽한 화면 구성
각종 Peripheral device들의 실시간 아날로그/로직 신호 측정과 SW동작을 타이밍 관점에서 연동시켜 HW/SW 동시분석
- Kernel Resources/ Task CPU Usage/ Task Activity Time chart
- Function Nesting Display/ Detailed Function Performance Analysis/ Function Call Tree Analysis
- Function Time chart/ Task State Analysis/ Task State Time chart
- System Call Trace/ Virtual Terminals/ Manual System Calls/ Flexible Time Charts






































http://trace32.com/data/uploadImage/1427434859.gif