이 글에서는 AMD가 PowerPro를 사용해 클럭 게이팅 효율을 개선한 과정을 개략적으로 소개하고, 게이트 후 합성까지 기다리지 않고 RTL 단계에서 전력 분석을 실시하면 얻을 수 있는 결과와 장점을 보여드립니다.
소비재와 네트워킹 센터에서는 전력 소모량을 줄이는 것이 설계상의 중대한 고려 사항입니다. 이런 장치에 투입되는 프로세서 코어에도 대부분 같은 원칙이 적용됩니다. AMD는 전력 효율이 우수한 프로세서 코어를 설계하여 최종 고객이 저전력 제품을 생산하는 데 도움을 주는 업체로서 이름을 알리고 있습니다.
AMD에서는 최신 저전력 X86 AMD 코어인 코드명 Jaguar 출시를 앞두고 주어진 전력 엔벨로프(power envelope)에 대한 더 빠른 성능, 주어진 전압에서 더 높아진 주파수 및 클럭 게이팅과 유닛 재설계를 통한 전력 효율성 개선 등의 여러 가지 측면에서 이전 세대보다 개선된 제품을 제작하고자 했습니다. AMD 저전력 코어 설계 팀에서는 PowerPro® 전력 분석 솔루션을 사용해 RTL 클럭 게이팅 품질을 분석하고 개선할 기회를 찾아 엔지니어링 팀에서 사용할 수 있는 보고서를 작성했습니다. 그러면 엔지니어링 팀에서 설계 작동 전력을 줄일 방법을 모색하는 것입니다.
PowerPro는 합성 전 RTL을 분석하기 때문에 전력 분석을 할 때 합성을 마친 게이트에 의존하는 도구에 비해 적은 수의 머신 리소스를 가지고도 더 많은 횟수의 시뮬레이션 주기를 자주 실행하여 분석할 수 있습니다. AMD에서는 테스트 39회로 구성된 스위트를 선택했으며, 여기에 최대 전력 조건(한번에 최대한 많은 코어를 활성 상태로 만듦), 중지 케이스(명령이나 간섭 활동이 발생하지 않음) 하나, 그리고 여러 가지 실제 애플리케이션 코드의 정보를 포함했습니다. 클럭 게이팅과 빠른 RTL 분석 턴어라운드에 주안점을 둔 덕분에 AMD Jaguar 코어의 일반적인 애플리케이션에 대하여 측정 가능한 수준의 전력 절감을 달성할 수 있었습니다.
AMD에서는 Siemens EDA와 협력하여 효율적인 RTL 클럭 게이팅 분석 플로우를 만들고자 하였습니다. 이 플로우와 도구의 주요 특징은 다음과 같습니다.