첫 번째 실리콘이 도착하면 소프트웨어 팀은 안정적인 드라이버, 운영 체제(OS) 및 애플리케이션 코드를 준비해야 합니다. 이때 무엇을 기반으로 개발해야 할까요? 애플리케이션 수준 코드는 범용 시스템 또는 클라우드에서 SoC 및 해당 주변 장치를 나타내는 스텁을 사용하여 개발할 수 있습니다. OS 부팅 수준까지의 소프트웨어 단위 테스트를 하드웨어 에뮬레이션 시스템에서 편리하게 수행할 수 있습니다.
본 백서에서는 SoC 설계 팀의 하드웨어 및 소프트웨어 측면에서 직면한 문제를 정확하게 알아보고, 이를 해결할 수 있도록 하드웨어 및 소프트웨어 검증 생산성 향상을 보장하는 FPGA 프로토타이핑 솔루션의 이점과 중요성에 대해 다룹니다.
하지만 까다로운 부분이 있습니다.
바로 하드웨어를 소프트웨어와 통합하는 일 또는 모호하거나 반복되지 않는 것처럼 보이는 버그에서 근본 원인을 찾는 일입니다. 소프트웨어 및 IP 회귀 테스트의 일상 작업은 어떨까요? 이러한 작업에는
하드웨어의 정확한 모델과 에뮬레이션 플랫폼에서 제공되는 많은 가시성 및 제어 능력이 필요합니다
또한 에뮬레이션 시스템이 제공하는 것보다 더 빠른 속도, 다시 말해 Real-time에 가까운 속도 역시
필요합니다.