제품 개요
Fast Models은 Programmer’s View (PV)와 Virtual Platform을 빌드/실행/디버그 할 수 있는
개발 도구입니다. 빠른 시뮬레이션 속도의 Virtual Platform을 이용하면 사용자는 프로젝트 완료 시간을 획기적으로 단축할 수 있습니다. 최근 전세계 많은 개발자가 Virtual Platform을 통해
SoC가 설계되기 전부터 소프트웨어 개발을 진행하여 프로젝트 기간을 단축하고 있습니다.
또한, TRACE32와 같은 3rd Party 툴과의 연동을 통한 디버깅 환경을 구축할 수 있습니다. Arm Fast Models을 활용하여 프로젝트 초기부터 소프트웨어 개발을 시작할 수 있는 개발환경을 구축할 수 있습니다.
제품 구성
Arm Fast Models은 SoC를 설계하기 전부터 소프트웨어를 우선 개발할 수 있게 해주는 Virtual Platform을 제공합니다. Virtual Platform을 통하여 타깃 Silicon 없이 소프트웨어 만으로 개발 및 검증을 할 수 있습니다. 프로세서 또는 서브시스템을 확인하기 위해서 동일한 Virtual Platform을 사용할 수 있습니다.
Fast Models에는 다음과 같은 두 종류가 있습니다.
(1) 사용자가 정의한 모델을 생성할 수 있는 도구 및 Arm IP 모델 포트폴리오
(2) 사용자 코드를 바로 테스트해 볼 수 있는 Standalone Arm 플랫폼
제품 특징
1. Develop Code Without Hardware
Silicon 제작 전부터 OS bring-up, 드라이버, 펌웨어, 애플리케이션 등을 개발할 수 있습니다.
2. High Performance
20~200MIPS에 달하는 빠른 시뮬레이션 속도를 제공하여 수십 초 내로 OS부트가 가능합니다.
3. Customize to Model Your Exact System
자신만의 IP를 쉽게 모델링하고 기존 Component 모델과 통합할 수 있습니다.
Fast Models의 구성요소와 Sub System을 SystemC로 변환하여 Accellera SystemC 및
다양한 상용 솔루션과의 호환이 가능 합니다.
4. Run Standalone or Debug Using Development Tools
Component Architecture Debug Interface(CADI)가 적용되어 TRACE32와 같은 3rd Party 툴을
사용하여 효율적인 디버깅이 가능합니다.
5. Test Architecture Compliance
ARMv8-A/R/M에 대한 AEM (Architecture Envelope Model)을 제공하여 구현한 아키텍처가
Arm 아키텍처 정의를 준수하였는지 확인할 수 있습니다.
6. Build Once, Run Anywhere
Arm 툴체인을 통해 Fast Models에서 개발한 바이너리를 개발타깃 및 최종 제품까지
모든 단계에서 사용할 수 있습니다.
7. Host Platform Compatibility
Linux 및 Windows에서 모두 사용할 수 있습니다.
TRACE32 연동
CADI(Cycle-Accurate Debug Interface)와 Trace Plug-in을 통해서 Arm Fast Models과 연결 가능합니다.
이를 통해서 TRACE32 PowerView SW의 대부분의 기능을 사용할 수 있습니다.
1. Source Level Debugging
Firmware, OS, Driver코드를 타겟에 다운로드하고 Assembly, HLL 기반으로 코드를 분석할 수 있습니다. BreakPoint를 통해 원하는 위치에 멈추어 변수, Stack, 메모리 값 등을 쉽게 확인 가능 합니다.
2. Runtime Tracing
실시간으로 동작하는 Models을 Trace를 이용해 CPU, Memory Read/Write정보를 저장하여 할 수 있습니다.
이를 통해 Forward/Backward 디버깅, Profiling, Coverage 분석이 가능합니다.
3. Practice Script Language
TRACE32 자체 스크립트를 통해 타겟 컨트롤 및 테스트 자동화를 할 수 있습니다. 또한 Pre-Silicon에서 생성한 TRACE32 스크립트를 Post-Silicon 이후에도 활용 가능합니다.
4. OS-aware Debugging
OS 커널의 Process(Daemon)/Module/Library를 확인할 수 있으며, 디버깅을 위한 심벌을 자동으로 로딩 할 수 있습니다.
5. Logical Display of Peripherals
DataSheet를 바탕으로 Peripherals을 확인하거나 변경하기 쉬운 UI를 제공합니다. Arm IP에서 사용하는 SFR을 대부분을 지원하고 있으며 User가 직접 생성 가능 합니다.