Synopsys
Ansys

저전력 설계 란 무엇인가요?

고드윈 메이벤

2020년 6월 8일 / 읽는 데 12분

정의

저전력 설계 이는 특정 시스템의 전반적인 동적 및 정적 전력 소비를 줄이는 것을 목표로 하는 기술 및 방법론의 모음입니다. 집적 회로(IC).

그림 1의 방정식으로 나타낸 전력 구성 요소를 살펴보면, 전력 최적화( 저전력 설계 )의 목표는 각 전력 구성 요소를 최대한 줄여 전체 전력 소비를 감소시키는 데 있습니다. 이 전력 방정식에는 동적 전력 및 정적 전력의 구성 요소가 포함되어 있습니다. 동적 전력은 스위칭 전력과 단락 전력으로 구성되는 반면, 정적 전력은 누설 전력, 즉 활동이 없을 때 트랜지스터를 통해 흐르는 전류로 구성됩니다. 각 전력 구성 요소의 값은 다음 요인 중 하나와 관련이 있습니다:

  • 활동
  • 주파수
  • 전환 시간
  • 용량성 부하
  • 전압
  • 누설 전류
  • 피크 전류

예를 들어, 전압이 높을수록 각 부품의 전력 소비량이 증가하여 전체 전력 소비량도 증가합니다. 반대로, 전압이 낮을수록 전체 전력 소비량은 감소합니다. 최저의 전력 소비로 최상의 성능을 달성하기 위해, 다양한 저전력 기술과 방법론을 통해 이러한 여러 요소 간의 절충점을 모색하고 검증합니다.

전력 소자와 방정식 | Synopsys

~의 필요성 저전력 설계

기업들은 휴대용, 핸드헬드, 배터리 구동 기기에 새로운 기능과 성능을 계속해서 도입하며 한계를 넓혀가고 있습니다. 이러한 제품의 경우, 전력 소비를 최소화하여 배터리 수명을 향상시키는 것은 큰 차별화 요소일 뿐만 아니라 최종 사용자의 활용 측면에서도 매우 중요합니다. 또한, 최종 사용자는 더 긴 배터리 수명과 더불어 끊김 없는 사용 경험을 원하기 때문에, 기기가 ‘꺼짐/절전’ 상태에서 ‘켜짐/활성’ 상태로 전환되는 데 걸리는 시간을 단축하는 것 또한 마찬가지로 중요합니다.

“플러그인” 제품의 경우, 전력 소비량 또한 중요한 요소입니다. 이는 방열판과 정교한 냉각 시스템이 필요하게 되거나 전기 요금이 증가하는 등 시스템의 전체 비용에 영향을 미칠 수 있기 때문입니다. 예를 들어, 대규모 병렬 시스템이 사용되는 서버 팜의 경우, 단일 칩의 전력 소비량을 줄이는 것만으로도 시스템 전반에 걸쳐 사용되기 때문에 상당한 전력 절감 효과를 얻을 수 있습니다. 이러한 시스템을 더 새롭고 전력 효율이 높은 IC로 업그레이드함으로써 얻을 수 있는 전력 및 비용 절감 효과는 상당할 수 있습니다.

저전력 설계 기법

저전력 설계 기법에는 다양한 종류가 있으며, 그중 일부는 사용법이 매우 간단하지만 다른 일부는 더 복잡하고 까다롭습니다.

 

클럭 게이팅:

이 기법은 일반적으로 논리 합성 단계에서 수행되며, 이때 인에이블 플롭이 클럭 게이팅 구조로 최적화되어 멀티플렉서 면적을 절약하고 클럭 네트의 전체적인 스위칭 활동을 줄여줍니다(그림 2 참조).

필요하지 않을 때 클럭을 차단하면 동적 전류 흐름을 쉽게 줄일 수 있습니다. 추가적인 전력 소모를 방지하기 위해서는 AND/NOR 게이트를 사용하는 대신 래치 기반의 클럭 게이팅을 사용하는 것이 더 좋습니다. IC의 특정 부분에 대한 클럭 신호를 차단하면 해당 영역의 트랜지스터가 스위칭을 하지 않아 전력을 소모하지 않게 되므로, 전력 소모를 크게 줄일 수 있습니다.

이는 전력 및 면적을 줄이는 데 매우 간단하고 쉽게 활용할 수 있는 기법입니다. 다만, 이 최적화를 수행하기 위해서는 논리 합성 도구의 지원이 필요합니다. 다행히도 이 기법은 널리 알려져 있으며, 대부분의 도구와 흐름에서 잘 지원되고 있습니다.

클럭 게이팅 | Synopsys

다중 전압:

이는 칩의 기능을 성능 특성에 따라 분할하는 기법으로, 그림 3에서 볼 수 있듯이 한 블록은 고성능인 반면 칩의 나머지 부분은 저성능일 수 있습니다. 고성능 블록의 목표를 달성하려면 일반적으로 더 높은 전압이 필요한 반면, 저성능 블록의 전력을 절약하기 위해서는 더 낮은 전압을 사용할 수 있습니다. 이는 전체 블록을 더 높은 전압으로 설계하는 대신에 적용되는 방식으로, 전자를 사용하는 것이 더 간단하지만 전력 소모가 더 큽니다. 전력 계산식에서 전압이 낮아지면 모든 정적 및 동적 전력 구성 요소가 감소합니다. 다중 전압 설계의 경우, 별도의 전압 아일랜드를 설계해야 하는 복잡성이 발생하며, 아일랜드 간 전압 전환 시 “레벨 시프터(LS)” 셀이 필요할 수 있고, 각 블록을 서로 다른 전압 특성에 맞춰 구현하고 분석해야 합니다.

다중 전압 | Synopsys

전원 게이트:

이는 멀티 전압과 마찬가지로 IC상의 기능을 분할하는 기법이지만, 이번에는 그림 4에 표시된 바와 같이 파워 도메인의 전원 공급 장치가 파워 스위치에 연결됩니다. 파워 게이팅은 블록의 전원을 효과적으로 완전히 차단합니다. 전력 방정식에서 이는 전압을 0으로 만들고 전원을 차단하므로, 블록이 꺼져 있는 동안 정적 및 동적 전력 절감 효과를 모두 가져옵니다. 파워 게이팅은 일반적으로 가장 극적인 전력 절감 효과를 제공하므로, 기능을 유지하면서 가능한 한 많은 도메인을 가능한 한 자주 차단하는 것이 이상적인 목표입니다. 파워 게이팅을 통해 이러한 전력 절감 효과를 달성하려면 설계에 파워 스위치를 구현해야 하며, 이를 위해서는 차단 시 파워 도메인의 경계를 알려진 값으로 클램핑하는 절연 게이트가 필요합니다. 설계의 전원 상태와 주어진 전압에 대한 ON/OFF 상태의 조합을 반드시 고려해야 합니다. 마지막으로, 전원 스위치와 절연 활성화 신호를 제어하는 전원 관리 유닛(PMU)을 구현해야 합니다. 셧다운 및 파워업 과정에서 이러한 신호의 순서가 정확해야 하며, 이를 통해 셧다운 시의 값이 적절한 시점에 올바른 값으로 클램핑되도록 하는 것이 필수적입니다.

전원 게이트 | Synopsys

파워 게이팅을 통한 전류 유지:

리테이션(또는 레지스터 리테이션)은 파워 게이팅과 함께 사용되는 기술입니다. 여기서 각 셧다운 블록은 전원이 꺼져 있을 때, 블록 내 플롭의 일부 또는 전체에 대해 이전 값이 저장됩니다. 블록의 전원이 켜지면 이전에 저장된 값이 복원됩니다. 블록이 INIT 상태에서 현재 상태로 순차적으로 전환하는 과정을 거치지 않고도 이전 상태를 신속하게 복원할 수 있도록, 전원이 꺼질 당시의 블록 상태를 저장하는 것이 중요합니다. 이를 통해 저장된 상태를 복원하는 데 필요한 시간과 단계를 줄여 전력을 절약할 뿐만 아니라, 블록의 이전 기능을 복원하는 데 걸리는 전체 램프업 시간도 단축할 수 있습니다. 파워 게이팅에 필요한 모든 요소 외에도, RTL 내의 원하는 레지스터에 매핑될 수 있는 리텐션 플롭이 라이브러리에 존재해야 합니다. 파워 게이팅을 위해 수행되는 작업 외에도, SAVE/RESTORE 신호를 PMU에 추가하고 이러한 신호의 시퀀스를 제어해야 합니다(그림 5 참조).

파워 게이팅을 통한 전류 유지 | Synopsys

고급 기법:

저전력 설계 를 위한 더 많은 고급 기법들이 있으며, 여기에는 앞서 언급한 기법들의 조합도 포함됩니다. 전력 게이트(power gating)와 함께 저전압을 사용하고, 절연, 리텐션 및 레벨 시프터를 갖춘 블록은 오늘날 많은 칩에서 흔히 볼 수 있습니다. 웰 바이어싱(well biasing), 제로 핀 리텐션 플롭(zero-pin retention flops), 특화된 저전력 라이브러리 셀, 동적 전압 및 주파수 스케일링(DVFS), 적응형 전압 및 주파수 스케일링(AVFS), 맞춤형 설계 등은 업계에서 사용되는 다른 첨단 저전력 기법 중 일부에 불과합니다. 

저전력 설계 연구 방법론

정적 전력 검증 및 탐구:

정적 검증에서 첫 번째 단계는 설계 흐름(RTL, UPF, SDC)에 입력되는 데이터가 구조적·문법적으로 올바른지 확인하는 것입니다. 정의상 정적 검증은 테스트 벡터를 사용하지 않으므로, 이는 시뮬레이션이나 구현 단계로 넘어가기 전에 입력 데이터를 검토하는 매우 효율적인 방법입니다. 일반적으로 Lint 및 CDC 검사는 RTL이 오류 없이 깨끗한지 확인하는 데 중요합니다. UPF 검사는 독립적으로 수행하거나 해당 RTL과 함께 수행하여 UPF가 올바른지 확인할 수 있으며, SDC 역시 RTL과 함께 정적으로 검사할 수 있습니다. 전력 탐색 단계에서는 추정된 스위칭 파형이나 시뮬레이션에서 얻은 실제 파형을 사용하여 RTL의 전력을 조기에 추정할 수 있습니다. 초기 RTL 전력 분석을 수행함으로써 설계의 전반적인 아키텍처를 개선하기 위한 결정을 조기에 내릴 수 있습니다.

 

동적 전력 검증 및 분석:

동적 전력 검증에서는 확인해야 할 몇 가지 중요한 사항이 있습니다. 우선, PMU 제어 신호의 순서가 시스템 종료, 절연을 위한 클램핑, 저장, 복원, 절연 클램프 해제 및 전원 켜기 과정을 올바르게 수행하는지 확인해야 합니다. 이는 설계가 제대로 작동하는지 확인하기 위해 설계 RTL 및 UPF를 함께 검토하는 매우 중요한 검증 단계입니다. 다음으로, 설계에서 어떤 유형의 파형과 토글 활동이 관찰되는지 확인해야 합니다. 이는 활동 계수에 따라 달라지기 때문에 동적 전력 소비량을 결정하는 요인이 됩니다. 활동 계수가 높을수록 더 많은 전력이 소비됩니다. 따라서 생성되는 파형은 설계 프로세스 초기 및 후기 단계 모두에서 전력을 정확하게 추정하는 데 매우 중요합니다.

 

소프트웨어 기반 전력 분석:

에뮬레이션 기반의 저전력 흐름 분석에서는 설계의 전력 프로파일에 맞는 적절한 피크 윈도우를 포착할 수 있어야 합니다. 에뮬레이션을 통해 훨씬 더 광범위한 데이터를 검토할 수 있으므로, 전력 추정용 파형을 생성하는 데 가장 유용한 윈도우를 선택할 수 있습니다.

 

전원 구현:

RTL 기반 예측 전력 추정, 논리 합성, DFT 삽입 및 물리적 구현은 모두 저전력 설계에 있어 중요한 역할을 수행합니다. RTL 기반 예측 전력 추정을 통해 초기 전력 추정치를 바탕으로 매우 초기 단계에서 RTL 수정을 수행할 수 있습니다. 논리 합성 단계에서는 정적 및 동적 검증 과정을 모두 완료한 RTL, SDC 및 UPF가 기술 게이트로 매핑됩니다. 전력 특화 격리, 레벨 시프터 및 리텐션 셀도 게이트로 매핑되며, 이때 타이밍, 면적 및 전력은 모두 넷리스트와 관련 UPF’를 생성하기 위한 비용 함수의 일부가 됩니다. 이 단계에서는 DFT 삽입도 이루어지며, 대개 이 과정과 동시에 진행됩니다. 넷리스트와 UPF’가 완성되면 이 수준에서 정적 및 동적 검증이 한 차례 더 수행되며, 문제가 없는 것으로 확인되면 그 결과가 물리적 구현 단계로 입력됩니다. 물리적 구현 단계에서는 매크로 배치 및 전력 라우팅을 고려하여 매크로 배치( 플로어플래닝 )가 수행됩니다. 그 후, 전력 스위치가 물리적으로 삽입 및 배치되는 배치(placement)가 이루어지며, 배치, 라우팅 추정, 논리 최적화 및 클럭 트리 합성을 반복하여 타이밍, 면적 및 전력 간의 균형을 다시 한번 조정합니다. 마지막으로 라우팅 단계가 진행되는데, 이 단계에서는 우선순위 신호(클럭, 전원 활성화 신호, 스위치 연결)에 대한 사전 라우팅이 수행된 후 나머지 설계에 대한 상세 라우팅이 이어집니다. 이 모든 과정은 타이밍 및 면적 목표를 충족시키면서도 전력을 보다 세밀하게 절감하는 데 중점을 둡니다.

 

사인오프:

사인오프 단계에서 UPF의 일관성을 다시 한 번 확인해야 합니다. 단, 이번에는 논리 합성 단계에서 생성된 ‘Netlist’ 및 ‘UPF’와 물리적 구현 단계에서 생성된 ‘PGNetlist’ 및 ‘UPF”’를 비교해야 합니다. 이를 통해 넷리스트와 UPF에 적용된 연결 및 변경 사항이 일관되고 오류가 없으며, 전력 설계 의도가 유지되었는지 확인할 수 있습니다. RTL과 UPF, 게이트와 UPF’, PGNetlist와 UPF” 간의 논리적 동등성 검사를 수행하면 논리적 기능이 유지되었는지 확인할 수 있습니다. 마지막으로, 정적 타이밍 분석 UPF를 사용하여 설계가 타이밍 요건을 충족하는지 확인해야 하며, 정확한 전력 추정 결과를 얻기 위해 상세한 파형 동작을 포함한 전력 분석을 수행해야 합니다.

저전력 설계의 과제

저전력 동작을 위한 집적 회로를 설계할 때는 신뢰할 수 있는 성능과 효율성을 보장하기 위해 신중하게 해결해야 할 몇 가지 복잡한 과제가 있으며, 여기에는 다음이 포함됩니다:

  • 전압 강하 특히 초저전압 설계의 경우 마진이 매우 좁아집니다. 이러한 변화로 인해 전압(IR) 강하 사인오프 검증은 모든 현대적인 IC 설계에서 필수적인 부분이 되었습니다.
  • 공급 전압이 낮으면 경로 타이밍이 동적 전압 강하( 전압 강하 , DVD)의 영향을 훨씬 더 크게 받게 됩니다. 또한, 가능한 모든 스위칭 시나리오를 포착할 수 있을 만큼 충분한 커버리지를 확보하여 DVD를 분석하는 것은 매우 어렵습니다. DVD가 타이밍에 미치는 영향을 최소화하고, 예상치 못한 IR 강하로 인한 주파수 손실을 방지하기 위해서는 신중한 전압 강하 분석( 전압 강하 )이 필수적입니다.
  • 다중 전압 영역에서는 서로 다른 전압 영역 간에 적절한 신호 전환과 신호 무결성 를 보장하기 위해 세심한 관리가 필요합니다. UPF는 이러한 과제를 해결하는 데 도움을 주기 위해 고안된 표준입니다.
  • 파워 게이팅은 블록의 전원을 다시 켤 때 전기적 및 논리적 측면 모두에서 까다로운 과도 현상을 유발합니다.
  • 클럭 게이팅은 클럭 분배 네트워크의 근원부에 최대한 가깝게 구현할 때 가장 효과적이지만, 이는 인에이블 신호가 제시간에 도달할 수 있는지 여부에 따른 타이밍상의 제약으로 인해 한계가 있습니다. 이로 인해 달성된 전력 효율과 설계 최적화에 드는 노력 사이에서 균형을 맞추는 절충점이 발생합니다.

모든 전력 분석의 타당성은 회로 활동에 결정적으로 좌우됩니다. 그러나 모든 모드에서 실제 사용 시 발생할 수 있는 모든 전력 범위를 포괄하는 현실적이고 대표적인 활동 시나리오를 생성하는 것은 쉽지 않습니다. 흔히 저지르는 실수 중 하나는 전력 계산에 ‘ 기능 검증 ’ 활동 벡터를 사용하는 것인데, 이는 오해를 불러일으킬 뿐만 아니라 전력 분석과도 무관합니다. 적절한 활동 벡터는 수동으로 생성하거나, 전력 분석 도구(“벡터리스”)를 통해 자동으로 생성하거나, 실제 애플리케이션을 실행하는 하드웨어 에뮬레이터를 통해 생성할 수 있습니다.

저전력 설계 도구

이 방법론의 각 단계에 필요한 ‘ 저전력 설계 ’ 도구는 다음과 같습니다:

  1. 정적 전력 검증 및 탐색: 정적검증을 위해서는 RTL이 오류가 없음을 보장하기 위해Lint및 CDC 도구가 필요합니다. UPF의 경우, UPF가 오류가 없음을 보장하기 위해 UPF 검사기가 필요합니다. 전력 탐색을 위해서는 RTL 전력 추정 도구가 필요합니다.
  2. 동적 전력 검증 및 분석:전력 시퀀스를 검증하고 파형을 생성하려면 전력 인식 시뮬레이터가 필요합니다. 또한, 시간을 절약하고 전력 분석을 위한 매우 정확한 파형을 제공하는 데 필수적이므로, RTL 시뮬레이션 데이터를 활용하여 게이트 레벨 시뮬레이션 데이터로 변환할 수 있는 도구와 함께 전력 인식 디버그 도구도 필요합니다.
  3. 소프트웨어 기반 전력 분석:에뮬레이션을 활용하면사이클 단위의 전력 데이터를 생성할 수 있으며, 훨씬 더 긴 기간의 동작을 관찰하고, 전력 분석에 적합한 전력/타이밍 창을 선택할 수 있습니다.
  4. 전력 구현:RTL 기반의 예측 전력 추정, 논리 합성, DFT 삽입(스캔 삽입, MBIST, 논리 BIST 등) 및 물리적 구현(플로어 플래닝, 배치, 클럭 트리 합성, 라우팅)은 저전력 설계 을 구현하는 데 필수적입니다.
  5. 마무리:“넷리스트 및 UPF, PG넷리스트 및 UPF에 대한 UPF 검증”은 전력 설계 의도가 정확하고 전체 설계 흐름 전반에 걸쳐 유지되도록 보장하는 데 매우 중요합니다. 또한, 전력 인식 기능을 갖춘 논리 등가성 검사 는 논리 기능이 전체 설계 흐름 전반에 걸쳐 유지되도록 보장하는 데 필수적입니다. 정적 타이밍 분석 및 전력 분석 도구는 타이밍을 검증하고 정확한 전력 추정 결과를 도출하는 데 매우 중요합니다.

저전력 설계 그리고 Synopsys

Synopsys 아래그림 6에서 볼 수 있듯이, 이 솔루션은 설계 검증( 저전력 설계 ) 및 검증(verification) 프로세스의 모든 측면을 아우르는, 검증된 저전력 설계 및 방법론 솔루션을 제공합니다.

Synopsys 저전력 흐름 및 방법론 | Synopsys

정적 전력 검증 및 탐구

  • VC SpyGlass Lint/CDC/RDC RTL 수준에서 Lint 및 전력 효율을 고려한 CDC/RDC 검사를 제공합니다
  • VC LP RTL+UPF 단계에서 UPF 검증을 제공합니다
  • SpyGlass 전력 RTL 전력 추정 기능을 제공합니다

 

기능 검증

  • VCS 전력 효율을 고려한 시뮬레이션을 제공합니다
  • Verdi 전력 인식 디버깅 전력 효율적인 디버그 환경을 제공합니다
  • VC Replay Gate/PG 시뮬레이션을 실행할 필요 없이 RTL FSDB(파형)를 Gate/PG FSDB(파형)로 매핑해 줍니다.

 

소프트웨어 기반 전력 분석

  • ZeBu 전력 효율적인 에뮬레이션을 제공합니다
  • ZeBu 전력 분석기 사이클 단위의 전력 추정치를 제공하며, 상세한 전력 분석에 사용되는 파형을 생성할 수 있는 기능을 갖추고 있습니다

 

전력 구현

  • RTL Architect 예측 기반 RTL 설계 완료 기능을 제공합니다
  • Design Compiler 이 제품군은 전력 효율을 고려한 논리 합성 기능을 제공합니다.
  • TestMAX 이 제품군은 전력 효율을 고려한 테스트 삽입, BIST 및 ATPG 솔루션을 제공합니다.
  • IC Compiler II 전력 효율적인 물리적 구현을 제공합니다
  • Fusion Compiler 전력 효율을 고려한 RTL-GDSII 구현을 제공합니다

 

승인

  • VC LP “넷리스트 및 UPF, PG넷리스트 및 UPF에서 UPF 검사를 제공합니다.”
  • Formality 등가성 검사 전력 효율적인 논리 회로를 제공하며 등가성 검사
  • PrimeTime 전력 효율을 고려한 정적 타이밍 분석
  • PrimePower 전력 분석 및 추정 기능을 제공합니다
  • Redhawk-SC 디지털 전력 무결성 사인오프 기능을 제공합니다

에너지 효율이 높은 SoC

silicon to software 의 저전력 설계, 검증 및 IP를 위한 엔드투엔드 솔루션.

계속 읽기

Ask BETA This experience is in beta mode. Please double check responses for accuracy.

채팅 종료

이 창을 닫으면 채팅 기록이 삭제되고 세션이 종료됩니다. 정말로 이 채팅을 종료하시겠습니까?