PowerProbe

TRACE32
Admin (토론 | 기여) 사용자의 2015년 5월 29일 (금) 16:32 판

이동: 둘러보기, 검색

PowerProbe 사용/활용 방법 

PowerProbe는 타깃의 Logic Signal을 측정하고 임의의 Signal을 Generation할 수 있으며 I2C, USB, CAN, UART 등의 프로토콜을 분석할 수 있는 모듈로 TRACE32 PowerDebug 또는 PowerTrace와 연동하여 Hardware와 Software를 함께 디버깅 하는데 활용할 수 있습니다.

                        <PowerDebug>                                             <PowerTrace>

<PowerProbe>

Channel : 64ch

Sampling Rate: 400Mhz

 

PowerProbe의 Pin 배열은 아래와 같습니다

 

사용을 위한 준비사항 

PowerProbe 사용을 위해선 먼저 TRACE32 SW인 PowerView가 설치되어 있어야 합니다. PowerView가 설치되어 있다면 별도의 SW 추가 설치는 필요하지 않으며 PowerProbe 모듈을 PowerDebug 혹은 PowerTrace와 연결하면 PowerProbe관련 메뉴 및 명령어가 활성화 됩니다.

1. PowerProbe를 PowerDebug 또는 PowerTrace와 연결

2. PowerProbe의 Ground pin과 타깃 보드의 Ground 연결

3. PowerProbe의 입력채널(x.0~x.63)

 

사용방법 

Probe window 실행 (PowerProbe 설정을 위한 기본 window)

명령어 입력창(B::)에 "Probe" 입력 또는 상단 "Probe" 메뉴 클릭

 

 

 

 

   ARM (B::Probe.Arm)

   PowerProbe의 Buffer에 저장된 측정내용을 지우고 새로운 Logic Signal 측정과 저장을 시작

   OFF (B::Probe.OFF)

   PowerProbe의 파형측정 및 저장 동작을 멈춤

 

 

 

측정된 파형의 출력 방법 

Probe window의 "Timing" 버튼 클릭 또는 "Probe.Timing" 명령 실행

PowerProbe로 측정한 Logic Signal을 보여주며 Signal과 Time을 확인할 수 있음

마우스를 사용하여 이동/확대/축소 등의 조작 가능

 

측정한 Logic Signal 저장 

샘플링한 Logic Signal을 파일로 저장하여 필요할 때 재사용 가능하며 PowerView가 설치되어 있으면 언제든지 Load할 수 있습니다

B::Probe.SAVE <filename>

B::Probe.LOAD <filename>

Timing Diagram에서 불러온 파일을 확인할 때는 "/FILE" 옵션을 사용

 

기능 설명 

 

state

DISable : PowerProbe를 비활성화

OFF : PowerProbe의 Signal 측정 및 저장을 멈춤

Arm : Buffer에 저장된 내용을 지우고 새롭게 Signal 측정

TRIGGER : Trigger Event 발생 시 Arm à Trigger로 바뀜

Break : Trace 동작을 멈춘 상태

 

 

 

 

commands

RESet : 모든 설정을 초기화

Init : PowrProbe Buffer를 초기화 하고 OFF 상태로 만듬

TEST : OFF, Init, Arm 동작 수행

List : 측정된 Signal을 리스트로 표시

Timing : 측정된 SIgnal을 Waveform으로 표시

AutoArm : 다른 TRACE32 모듈과 연동 시 필요 (PowerDebug의 Go/Break à PowerProbe의 Arm/OFF)

 

Timing Diagram

Signal값(High/Low)과 시간 관계 확인

Goto: 각종 시점(Trigger, Ref 등) 으로 이동

Find: 원하는 조합(Signal/Time) 값을 갖는 곳을 찾음

마우스를 사용하여 Signal의 확대/축소 및 이동이 가능하며 "/Track" 옵션을 이용하여 다른 window와 동기화 가능, 타이틀바에 원하는 Signal또는 Group, Word만 설정하여 확인 가능

 

Memory/Rate

Used : PowerProbe의 Buffer 사용량을 표시

Size : 전체 Buffer 사이즈를 표시, 사용자 설정 가능

Rate : 사용자 정의 Sampling Rate 설정 가능 (100Mhz 이하)

   - Fix: Rate 창에 설정된 고정 Rate로 샘플링

   - Transient : Signal 변동에 따라 Buffer 소모속도 변동

 

 

 

Mode

Fifo : Buffer에 새롭게 저장된 내용이 이전 내용에 Overwrite 됨

Stack : 할당된 Buffer를 사용하면 샘플링이 멈춤

50MHz : SoC 샘플링에 주로 사용

100MHz : 100Mhz로 샘플링하며 64ch 사용 가능

200MHz : 200Mhz로 샘플링하며 32ch 사용 가능 (ch0~ch31 사용)

400MHz : 400MHz로 샘플링하며 16ch 사용 가능 (ch0~ch16 사용)

 

 

CSELect

Count : Universal Counter를 작동 à 주파수/주기 등을 측정할 수 있음

Get : 현재 입력 채널의 값을 read함

POD : Threshold Level 설정

NAME : 입력 채널에 이름을 설정하고 옵션 설정 가능

advanced : 추가 설정을 할 수 있도록 Probe window를 확장

 

 

NAME

Delete : name 설정을 삭제

Store : name 설정을 cmm 스크립트로 저장

Word : 여러 Signal들을 Hex값으로 볼 수 있도록 묶음

Group: 여러 Signal들을 Group으로 분류

- Signal name 더블 클릭 시 메뉴

name: 이름 설정

color : 색 설정

 

TSelect (Trigger Source Select)

TSYNC : Simple Trigger

ASYNC : Asynchronous Trigger

PATTERN : Pattern Generator (Trigger 발생 시 패턴 Signal 생성)

Program : Complex Trigger (구문을 이용하여 다양한 Trigger 조건 작성)

BusA : TRACE32 제품 군과의 연동을 위해 사용

 

 

 

 

TSYNC (Select Trigger Line & Mode)

Trigger Event에 해당하는 조건을 선택/설정 함

Low/High, Rising/Falling Edge 중 선택

각 조건은 "or" 가 아닌 "And"로 설정 됨

 

 

 

 

 

 

 

 

TPreDelay & TDelay

TPreDelay : TriggerPreDelay

 - TPreDelay는 시간(ex:1.s) 또는 PowerProbe의 buffer의 비율(ex: 10%)로 설정

 - Arm을 실행하면 샘플링을 하면서 TPreDelay가 먼저 소진 됨

 - TPD가 소진되는 동안은 Trigger Event가 발생해도 무시 됨

TDelay : TriggerDelay

 - TPreDelay는 시간(ex: 1.s) 또는 PoewrProbe의 buffer의 비율(ex:10%)로 설정

 - Trigger Event가 발생하면 TimeDelay를 소진하고 샘플링을 멈춤

 

TCount & TWidth

TCount : Trigger Counter

 - 지정된 횟수 이상으로 Trigger Event가 발생하면 Trace를 멈춤

Twidth : Trigger Width

 - 지정한 시간보다 길게 나타난 현상에 대해서만 Trigger Event로 인식

 

Protocol Analyzer (Protocol 분석 기능)

PowerProbe는 JTAG, CAN, USB, I2C, UART등 다양한 프로토콜에 대한 분석 기능을 지원합니다. 추가적으로 분석을 원하는 Protocol은 Library형태로 작성하여 사용자 임의의 Protocol 분석도 가능합니다.

명령어 입력창(B::)에 "PROBE.PROTO.LIST"를 입력하시면 지원 가능한 Protocol List에 대해서 확인 가능하며 원하는 Protocol을 선택하고 각 Protocol에 맞는 라인을 순서대로 선택하시면 사용 가능 합니다.

 

TRACE32 모듈간 연동  

PowerDebug 동작에 따른 PowerProbe에서의 Signal 검출 

PowerDebug의 "Step/Go/Break" 또는 Breakpoint를 이용하여 PoewrProbe에서 S/W 코드와 동기화 된 H/W의 Signal을 검출하고 디버깅 할 수 있습니다.

 

PowerProbe 동작에 따른 PowerDebug에서의 코드 진행 확인 

PowerProbe의 Trigger Event를 이용하여 PowerDebug에서 H/W에 동기화 된 S/W코드의 동작 상태와 각종 변수 값 등을 확인할 수 있습니다