Core Concepts
Basilisk는 오픈 소스 EDA 도구를 활용하여 Iguana SoC를 최적화하여 성능과 코어 활용도를 향상시켰다.
Abstract
이 논문은 Basilisk라는 최적화된 ASIC 구현 및 설계 흐름을 소개한다. Basilisk는 기존의 오픈 소스 Iguana SoC를 기반으로 하며, 합성 도구와 논리 최적화 스크립트를 개선하여 결과 품질(QoR)을 향상시켰다. 또한 전력망 최적화와 셀 배치 통합을 통해 물리적 설계를 개선하여 코어 활용도를 높였다.
주요 내용은 다음과 같다:
Yosys 합성 엔진의 부족한 SystemVerilog 지원을 해결하기 위해 도구 체인을 개선하였다.
부분 선택 연산, ABC 스크립트, 곱셈-누산 연산 등에서 QoR을 향상시켰다.
OpenROAD 배치 및 배선 도구의 라우팅 가능성을 개선하기 위해 전력망을 재설계하고 배치 엔진을 튜닝하였다.
이러한 최적화를 통해 Iguana 대비 2.3배 향상된 77MHz 동작 주파수와 55%의 높은 코어 활용도를 달성하였다.
Stats
Iguana 대비 논리 영역이 1.8MGE에서 1.1MGE로 감소
동작 주파수가 33MHz에서 77MHz로 2.3배 향상
논리 레벨이 182에서 51로 감소
합성 시간이 5.4시간에서 2.2시간으로 감소
피크 메모리 사용량이 217GB에서 75GB로 감소
Quotes
"Basilisk는 오픈 소스 EDA 도구를 활용하여 경쟁력 있는 성능을 달성하는 사례를 보여준다."
"Basilisk의 최적화된 물리적 설계는 코어 활용도를 50%에서 55%로 향상시켰다."