교육내용 |
본 교육은 정원이 5명인 교육입니다. 3주 과정으로 교육/실습 주로 진행되며, 3주차는 교육생들이 본인의
업무에 필요한 주제를 선정하고 이를 직접 구현, 발표하는 과정입니다. 본 과정의 과정평가와 출/퇴근 결과를
토대로 수료 여부를 결정합니다.
실습장비는 교육 참여자가 본 교육에 사용할 보드와 TRACE32를 준비하셔야 합니다.
Debugging Tool소개
JTAG Debugger
ETM/NEXUS Based Trace Tools
Analog Probe/Logic Probe for hardware signal analysis
Multi-Core Debugging
Introduction to AMP/SMP system
Multi-Core Debugging basic
AMP/SMP debugging
Synchronization
입문/중급 Debugging 과정
Basic/Advanced Debugging Skill
HLL debugging/Complex Breakpoint/Exception/Script Programming
ETB Trace/SNOOPer/Sample based profiling/CTS
ARM Architecture
> ARMv8
ARMv8 Exception Level(Operation Mode)
ARMv8 Instruction Sets
ARMv8 Exception
Cache for ARMv8
ARMv8 Virtual Memory System Architecture
> ARMv7
Coprocessor/BMC(PMU) support
Cache Basics/Caches on ARM
Tightly Coupled Memory(TCM)
Virtual Memory System Architecture
MMU/Translation Tables/Translation flow
Memory Access control/Memory Region Attribute
Exception Debugging
> CoreSight 구조
What is JTAG?/Daisy Chained JTAG
Debug Port의 변화
CoreSight 구성/ADI interface 검증
> JTAG Debug Setup
SoC 구성(AMP/SMP/JTAG Daisy Chain)
System Setup/CPU 구성(SMP/big.LITTLE/MP mode)/옵션 설정
Setup Debug Port(SDWP/JTAG)/Daisy Chain설정
AHB/APB/AXI/JTAG/Memory Access Port configuration
System.Mode
> big.LITTLE Processing
Power Domain in v7.1 Debug Architecture
big.LITTLE Processing 개념
OS save & restore Sequence
Coding OS save & restore Sequence
> ETM/ITM/STM Setup for ARMv7 and ARMv8
ETM/ITM/STM Data Acquisition Scheme
ETM/TPIU(Trace Port Interface Unit)
TMC(Trace Memory Controller) Configuration 및 설계
Core별 ETM Feature
STM/ITM/HTM 개념 및 Data Analysis
CoreSight Setup(ETM/STM/ITM)
> ETM 활용
Onchip Trace/Trace Port를 이용한 Trace
Trace Data Analysis(Flat/Nesting)
Selective Trace/Code Coverage
CTS(Context Tracking System)/Performance Monitoring
> JTAG/BSDL
JTAG 개요 및 구조/JTAG Signal Interface
Boundary SCAN Dump
JTAG State Machine/DAP JTAG instruction
JTAG 명령/JTAG Bypass/IDCODE 읽기 실습
BSDL을 이용한 SCAN Dump
> Lock-Up Debugging
Lock-Up Debugging Method
SYStem.Mode Prepare: Verifying System BUS
SNOOPer의 활용
RAM Dump 및 ETM Trace data 복원
> ITM/STM Remote API with ARMv8 or ARMv7
ITM/STM관련 PowerView 명령
DLL Build Environment
DLL 소스 분석
ITM/STM 활용 사례 및 실습
> GTL(General Transactor Library) for Emulator(이론 교육)
JTAG based GTL
AHB/APB/AXI-AP based GTL
GTL for Trace
> SW 품질 시험 및 향상
Why Dynamic Testing
Test Point based
Statement(block)/Brach/Function Coverage
Periodic Event
Very RARE faults difficult to reproduce
Need LONG time testing
> Mentor Veloce/Cadence PXP/Synopsys ZEBU를 위한 TRACE32 GTL
GTL(General Transactor Library) 출현 배경
기존 FPGA 기반 검증 환경의 장단점
The Principle of GTL Interface
Configurations
GTL setup for debug environment
|