시뮬레이터

시뮬레이터 개발

오픈소스 시뮬레이터(Spike, QEMU, GEM5 등)를 기반으로 명령어 시뮬레이션, 보드 레벨 시뮬레이션, 전체 시스템 시뮬레이션에 대한 맞춤형 서비스를 제공합니다.

Linux, Android, RTOS의 실행과 디버깅을 지원합니다.

SystemC TLM2 표준을 준수하는 검증 모델을 제공하여 하드웨어 개발을 가속화합니다.

서비스 목록

시뮬레이터 맞춤화

QEMU 기반의 완전한 보드 레벨 시뮬레이션 모델을 제공하며, CPU, 버스, I/O 주변장치에 대한 시뮬레이션과 가상화를 완벽하게 지원합니다.

  • 마이크로컨트롤러(예: OpenHW Core-V MCU 제품군)와 마이크로프로세서 유닛(MPU) 모델 구현(예: Zynq UltraScale)을 지원합니다.
  • ARM, RISC-V 아키텍처와 같은 복잡한 멀티코어 또는 이기종 CPU 모델 구현을 지원합니다.
  • 컴포넌트 기반 조립과 장비 플랫폼의 자유로운 맞춤화를 지원합니다.
  • KVM 기반 실행 가속 기술을 지원합니다.
  • FPGA와 같은 외부의 복잡한 실제 디바이스와의 가상 상호 연결 기술 및 인터페이스를 지원합니다.
  • 아키텍처 맞춤화

    QEMU, Spike, GEM5를 기반으로 맞춤화된 명령어 집합 아키텍처 모델을 구현합니다.

  • RISC-V, ARM 등 다양한 아키텍처를 지원합니다.
  • QEMU, Spike를 기반으로 새로운 명령어 집합의 기능 모델을 지원합니다. Zc*, FP16 등 새로운 RISC-V 확장과 xPulp 등 사용자 정의 확장을 포함합니다.
  • GEM5 기반 클럭 정밀도 모델 지원
  • GNU/LLVM 등 툴체인과 RISC-V ACT 등 다양한 명령어 검증 프레임워크와의 신속한 연동을 지원합니다.
  • 메모리 서브시스템 에뮬레이션

    메모리 모델 맞춤화 서비스를 제공합니다. 주요 내용은 다음과 같습니다:

  • QEMU/Spike 기반 메모리 기능 모델.
  • GEM5 기반 클럭 정밀도 모델.
  • 툴체인 통합

    경량화된 디바이스 모델을 제공하고, Studio IDE와의 신속한 통합, 프로그램 실행 및 디버깅을 지원합니다.