알고리즘에서 RTL까지,
설계 가능성을 넓히는 Catapult
Catapult는 C++/SystemC로 기술한 설계를 바탕으로 합성 가능한 RTL을 생성하는 고수준 합성(HLS) 솔루션입니다. 더 높은 추상화 수준에서 기능을 설계하고, 다양한 구현 구조를 탐색할 수 있도록 지원합니다.
합성과 함께 고수준 검증(HLV)을 활용하면 RTL 생성 이전부터 설계 문제를 확인하고, 생성된 RTL과 원본 모델의 기능을 검증하는 흐름을 구성할 수 있습니다.
아키텍처 탐색
설계 제약과 합성 지시를 조정하며 다양한 구현 구조와 자원 구성을 비교합니다.
조기 오류 발견
C++/SystemC 단계에서 설계 문제를 확인하여 이후 RTL 디버깅 부담을 줄입니다.
PPA 최적화
전력·성능·면적 목표를 고려하여 구현 대안을 탐색하고 RTL을 최적화합니다.
설계 전반에 고수준 검증(HLV)을 적용하여 소스 분석, 커버리지 확인, 모델과 RTL 간 검증을 지원합니다.