인텔® FPGA용 인텔® Simics® 시뮬레이터
인텔 FPGA용 인텔 Simics 시뮬레이터는 가상 플랫폼의 정의, 개발 및 배포를 지원하는 전체 시스템 시뮬레이터로, 제품 조기 개발을 지원하고 제품 출시 시간을 단축합니다.
혜택
개발 시간 단축
가상 플랫폼은 다음과 같은 방법으로 제약 사항을 줄이고 개발 시간을 단축합니다.
- 물리적 하드웨어 제공 전에 소프트웨어 조기 개발을 지원합니다.
- 하드웨어 및 소프트웨어 통합을 허용하여 더 빠른 시작을 지원합니다.
- 업계 표준 디버깅 환경을 통해 개발을 가속화합니다.
위험 및 비용 감소
가상 플랫폼은 다음과 같은 방법으로 리소스 위험 및 비용을 낮춥니다.
- 제품 개발 초기 단계에서 문제를 식별하고 수정할 수 있습니다.
- 물리적 FPGA 개발 보드의 필요를 제거합니다.
- 소프트웨어 및 하드웨어 개발을 병행합니다.
- 소프트웨어 및 하드웨어의 고유한 상관관계 가시성을 제공합니다.
- 기존 개발 도구를 사용합니다.
협업 용이성
가상 플랫폼은 다음과 같은 방법으로 협업을 용이하게 합니다.
- 글로벌 원격 액세스 및 병렬 개발을 지원하고, 실시간 협업과 코드 통합, 시나리오 공유 기능을 갖춘 개발 환경을 제공합니다.
- 팀원이 고유한 개인 환경에서 실시간으로 공유하고 협업할 수 있는 기능을 제공하여 생산성을 높입니다.
- 친숙한 개발 도구 및 런타임 소프트웨어를 제공합니다.
인텔® Simics® 시뮬레이터 아키텍처
- Simics 시뮬레이터 코어: Simics 시뮬레이터 코어는 시뮬레이션 엔진을 포함하여 Simics 시뮬레이터를 감독합니다. Simics API를 통해 시뮬레이션 서비스를 제공합니다.
- 대상 시스템: 가상 플랫폼이라고도 알려져 있으며, 메모리 및 플래시 장치, 포트 장치 등, 시뮬레이션되는 하드웨어 구성 요소의 모델입니다. 즉, 실제 대상 소프트웨어가 실행될 수 있는 실제 하드웨어 사양을 시뮬레이션하는 가상 플랫폼의 모델입니다.
- 대상 소프트웨어: 대상 하드웨어에서 실행되며 시뮬레이션을 실행하는 데 필요한 요소입니다. 즉, 시뮬레이션 동안 실행하려는 소프트웨어입니다.
- 사용자 인터페이스: 사용자와 시뮬레이터의 상호 작용을 지원하는 구성 요소를 포함합니다. 상호 작용은 그래픽 사용자 인터페이스(GUI)를 사용하여 수행될 수 있으며, 이 인터페이스를 통해 사용자는 시뮬레이션 실행을 제어하고 모든 디버깅 활동을 수행할 수 있습니다.
- 시뮬레이터 인프라: Python 인터프리터, RiscFree IDE, 서비스 노드 등을 포함하는 구성 요소로 통합되어 있습니다. 시뮬레이터 인프라는 Simics 시뮬레이터가 사용자에게 제공하는 다양한 기능으로 구성되어 도구에 집계된 값을 제공합니다.
인텔® Agilex™ 5 SoC FPGA E-시리즈용 인텔® Simics® 가상 플랫폼
위의 이미지를 참조하십시오
- HPS: 인텔 Agilex 5 SoC FPGA E-시리즈 HPS의 모델로, 이를 통합하는 모든 하위 시스템을 포함합니다.
- HPS 하위 시스템: E-시리즈 장치의 HPS와 직접 연관된 모든 구성 요소를 포함하는 하위 시스템의 모델에 해당합니다.
- FPGA 패브릭 디자인: FPGA 패브릭에 구현된 로직의 모델에 해당합니다. 단일 구성 요소로 구현되지 않지만, 대신 이 모델에 포함된 각 모듈을 개별적으로 인스턴스화합니다.
- qsys_top: 이는 모델링 중인 설계의 보기에 해당하며 GHRD(soc_inst)의 Intel Platform Designer에서 볼 수 있는 시스템에 해당합니다. 이 구성 요소 아래에는 HPS 하위 시스템 및 FPGA 패브릭 디자인과 같은 인스턴스화된 구성 요소가 있습니다.
- FPGA: 5 E-시리즈 장치를 위한 인텔 Quartus® Prime 프로젝트의 GHRD에 해당하는 FPGA 장치 관점에서 하드웨어 설계의 최상위 보기를 나타내는 모델입니다. 이 모델은 qsys_top 구성 요소를 인스턴스화합니다.
- 보드: E-시리즈 장치가 포함된 보드의 모델입니다. 이 모델은 FPGA 모델을 플래시 장치(SD 카드, QSPI, NAND), USB 디스크, Ethernet PHY, 커넥터와 같은 보드 구성 요소에 통합합니다.
- 시스템: 전체 시스템을 나타내는 모델입니다. 보드 구성 요소 그리고 보드 구성 요소에 포함되지 않은 기타 구성 요소를 인스턴스화합니다.
- 대상 스크립트: 가상 플랫폼에는 시스템 구성 요소가 인스턴스화되는 대상 스크립트라는 래퍼가 포함되어 있습니다. 이 스크립트에서 사용자 구성 가능 매개변수의 값이 정의됩니다. 또한, 모든 초기 시뮬레이션 설정 및 모든 자동화 작업이 여기에서 수행됩니다.
Simics 시뮬레이터 시작하기
Simics 시뮬레이터 및 인텔 Agilex 5 가상 플랫폼을 다운로드, 설치 및 실행하십시오.
FAQ
자주 묻는 질문
인텔 FPGA용 인텔 Simics 시뮬레이터는 가상 플랫폼의 정의, 개발 및 배포를 지원하는 전체 시스템 시뮬레이터입니다. 빠르고 정확하며 확장성을 갖추었습니다.
이 시뮬레이터는 변경되지 않은 대상 바이너리를 빠르고 제어 가능한 방식으로 실행하여 소프트웨어 조기 개발과 사전 및 사후 실리콘 테스트 그리고 사후 가용성 테스트에 이상적인 환경을 제공합니다.
가상 플랫폼은 초기 제품 아키텍처부터 설계 및 평가, 펌웨어 개발, OS 브링업, 그리고 마지막으로 실제 고객 시스템 및 전체 시스템 통합의 모델링에 이르기까지 제품 수명 주기 전반에 걸쳐 사용될 수 있습니다.
Simics 시뮬레이터를 사용하면 새로운 실리콘의 출시 시기에 맞춰 소프트웨어를 사용 가능하게 만들 수 있으므로 제품 출시 시간을 단축할 수 있습니다.
인텔® Simics® 시뮬레이션 기술은 업계 및 학계 모두에서 오랜 역사를 가지고 있습니다. 초기에는 전체 시스템 시뮬레이터라고 불렸으며, 현재는 스웨덴 국책연구소 RISE*의 일부인 스웨덴 컴퓨터과학연구소(SICS*)에서 1990년대 초 미래 멀티프로세서 아키텍처에 대한 연구의 일환으로 개발되었습니다.