교육내용 |
본 과정은 3주 과정으로 교육과 실습을 병행하는 교육으로 정원은 5명 입니다.
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
학습내용을 토대로 각 개인별 과제 선정 진행 및 발표
현업에서 사용중인 Target에 학습내용 적용 및 숙련도 증대
현업에서 활용 가능한 과제 선정 및 진행
과제 시연 및 발표 |