Synopsys
Ansys

「低消費電力設計 」とは何ですか?

ゴッドウィン・メイベン

2020年6月8日 / 読了時間:12分

定義

低消費電力設計 これは、あるシステムの動的および静的な総消費電力を削減することを目的とした、一連の手法および方法論の集まりである 集積回路(IC)。

図1の式に示されているように、電力の各構成要素を個別に検討すると、「低消費電力設計 」の目的は、これらの各構成要素を可能な限り低減し、それによって全体的な消費電力を削減することにあります。この電力式には、動的電力と静的電力の構成要素が含まれています。動的電力はスイッチング電力と短絡電力で構成されるのに対し、静的電力はリーク電力、すなわち動作していないときにトランジスタを流れる電流で構成されています。 各電力成分の値は、以下のいずれかの要因に関連しています:

  • アクティビティ
  • 周波数
  • 移行期間
  • 容量性負荷
  • 電圧
  • リーク電流
  • ピーク電流

例えば、電圧が高ければ高いほど、各コンポーネントの消費電力も増え、その結果、全体的な消費電力も増加します。逆に、電圧が低ければ低いほど、全体的な消費電力は減少します。最低の消費電力で最高の性能を実現するためには、さまざまな低消費電力技術や手法を用いて、これらの異なる要素ごとのトレードオフについて試行錯誤が繰り返されています。

電力要素と式 | シノプシス

~の必要性低消費電力設計

各社は、携帯型・ハンドヘルド型・バッテリー駆動のデバイスに、新たな機能や性能を詰め込み、その限界を押し広げ続けています。こうした製品において、消費電力を最小限に抑えてバッテリー駆動時間を延ばすことは、大きな差別化要因であり、エンドユーザーの用途にとって極めて重要です。また、デバイスが「OFF/スリープ」状態から「ON/アクティブ」状態に移行するまでの時間を短縮することも同様に重要です。エンドユーザーは、バッテリー駆動時間の延長に加え、シームレスな操作体験を求めているからです。

「プラグイン」型製品の場合、消費電力も重要な要素となります。これは、ヒートシンクや複雑な冷却システムの導入が必要になったり、電気代が増加したりするなど、システム全体のコストに影響を及ぼす可能性があるためです。例えば、大規模並列システムが採用されているサーバーファームでは、1つのチップの消費電力を削減するだけで、システム全体で使用されているため、大幅な電力節約につながります。こうしたシステムを、より新しく電力効率の高いICにアップグレードすることで、電力とコストの大幅な削減が可能となります。

低消費電力設計 テクニック

低消費電力設計 にはさまざまな手法がありますが、その中には非常に簡単に使えるものもあれば、より手間がかかり複雑なものもあります。

 

クロックゲーティング:

この手法は通常、論理合成の段階で実施され、イネーブルフロップがクロックゲーティング構造に最適化されることで、マルチプレクサの面積を節約し、クロックネット全体のスイッチング活動を低減します(図2を参照)。

必要のないときはクロックをゲート制御することで、動的電流を簡単に低減できます。ANDゲートやNORゲートを使用する代わりに、追加の消費電力を避けるため、ラッチベースのクロックゲート制御を採用する方が望ましいです。ICの特定の部分へのクロック信号を遮断することで、その領域のトランジスタがスイッチングを行わず、電力を消費しなくなるため、消費電力を大幅に削減できます。

これは、消費電力と面積を削減するための、非常にシンプルで手軽に利用できる手法です。ただし、この最適化を行うにはロジック合成ツールに依存します。幸いなことに、この手法は広く知られており、ほとんどのツールやフローで十分にサポートされています。

クロックゲーティング | シノプシス

マルチ電圧:

これは、チップの機能を性能特性に基づいて分割する手法です。例えば、図3に示すように、あるブロックは高性能である一方、チップの残りの部分は低性能であるといった具合です。高性能ブロックの目標を達成するには、通常、より高い電圧が必要となりますが、低性能ブロックでは消費電力を抑えるために、より低い電圧を使用することができます。これは、ブロック全体をより高い電圧で設計する代わりに採用される手法であり、後者は設計は単純ですが、消費電力が大きくなります。 電力計算において、電圧を下げると、静的および動的な電力成分がすべて減少します。マルチ電圧設計では、個別の電圧アイランドを設計するという複雑さが生じます。アイランド間の電圧移行には「レベルシフタ(LS)」セルが必要となる場合があり、異なる電圧特性を持つブロックを実装・解析する必要があります。

マルチ電圧 | シノプシス

パワーゲーティング:

これは、マルチ電圧と同様にIC上の機能を分割する手法ですが、この場合は図4に示すように、各電源ドメインへの電源供給をパワースイッチに接続します。パワーゲーティングは、ブロックへの電源供給を事実上完全に遮断します。電力計算式において、これにより電圧がゼロになり電力が遮断されるため、ブロックがオフになっている間、静的および動的な両方の電力削減効果が得られます。 パワーゲーティングは通常、最も大幅な電力削減効果をもたらすため、機能を維持しつつ、可能な限り多くのドメインを、可能な限り頻繁に遮断することが理想的な目標となります。パワーゲーティングによってこの電力削減を実現するには、設計にパワースイッチを実装する必要があります。これには、オフ時にパワードメインの境界電圧を所定の値にクランプするアイソレーションゲートが求められます。設計の電源状態や、特定の電圧に対するON/OFF状態の組み合わせについても考慮する必要があります。 最後に、パワースイッチおよびアイソレーション・イネーブル信号を制御するパワーマネジメントユニット(PMU)を実装する必要があります。シャットダウンおよびパワーアップ時にこれらの信号の順序が正しく、シャットダウン時の値が適切なタイミングで適切な値にクランプされるようにすることが不可欠です。

パワーゲーティング | シノプシス

パワーゲーティングによる消費電力の低減:

リテンション(またはレジスタ・リテンション)は、パワーゲーティングと併用される手法です。ここでは、各シャットダウン・ブロックにおいて、ブロックがOFFの状態にある際、ブロック内のフロップの一部またはすべてのフロップについて、その直前の値が保存されます。 ブロックの電源がオンになると、以前に保存された値が復元されます。ブロックがINIT状態から現在の状態へと一連の処理を経る必要がなく、迅速に以前の状態を復元できるようにするためには、電源オフ時のブロック状態を保存することが重要です。これにより、保存された状態を取得するために必要な時間と手順が削減され、消費電力が節約されるだけでなく、ブロックの以前の機能を復元するための全体的な立ち上がり時間も短縮されます。 パワーゲーティングに必要なすべての要素に加え、RTL内の目的のレジスタにマッピングできるリテンションフロップがライブラリ内に存在する必要があります。SAVE/RESTORE信号をPMUに追加するとともに、パワーゲーティング用に加え、これらの信号のシーケンスを制御する機能も追加する必要があります(図5を参照)。

パワーゲーティングによる消費電力の抑制 | シノプシス

高度なテクニック:

低消費電力設計 には、前述の手法を組み合わせたものを含め、さらに多くの高度な手法が存在します。 パワーゲーティングと組み合わせて低電圧を使用し、アイソレーション、リテンション、レベルシフタを備えたブロックは、現代の多くのチップで一般的に見られます。ウェルバイアシング、ゼロピン・リテンション・フロップ、専用の低消費電力ライブラリセル、動的電圧・周波数スケーリング(DVFS)、適応型電圧・周波数スケーリング(AVFS)、およびカスタム設計は、業界でも使用されているその他の高度な低消費電力技術のほんの一例に過ぎません。 

低消費電力設計 方法論

静的電力の検証と調査:

静的検証では、まず設計フロー(RTL、UPF、SDC)への入力が構造的および構文的に正しいことを確認します。定義上、静的検証ではテストベクトルを使用しないため、これはシミュレーションや実装フローに進む前に入力を確認する上で非常に効率的な方法です。RTLがクリーンであることを保証するには、一般的にLintチェックやCDCチェックが重要です。 UPFのチェックは、単独で行うことも、対応するRTLと併せて行うことも可能であり、これによりUPFがクリーンであることを確認できます。また、SDCもRTLと併せて静的にチェックすることができます。消費電力の探索においては、推定されたスイッチング波形またはシミュレーションから得られた実際の波形を用いて、RTLの消費電力の初期推定を行うことができます。早期のRTL消費電力解析を行うことで、設計の全体的なアーキテクチャを改善するための選択を早い段階で下すことができます。

 

動的電力検証および解析:

動的電力検証では、確認すべき重要な点がいくつかあります。まず第一に、PMU制御信号のシーケンスが、シャットダウン、絶縁のためのクランプ、セーブ、リストア、絶縁クランプの解除、および電源投入を正しく実行しているかどうかです。これは、設計が適切に機能していることを確認するために、設計のRTLとUPFを組み合わせて行う極めて重要なチェックです。 次に、設計内でどのような波形やトグル動作が確認されるかです。これはアクティビティファクタに依存するため、消費される動的電力を決定する要因となります。アクティビティファクタが高いほど、消費電力は大きくなります。したがって、プロセスの初期段階および後期段階のいずれにおいても、電力を正確に見積もるためには、生成される波形が非常に重要となります。

 

ソフトウェア主導の電力解析:

エミュレーションに基づく低消費電力のフローでは、設計の消費電力プロファイルに適したピークウィンドウを適切に特定できることが重要です。エミュレーションを利用することで、より広範囲のデータを検証できるため、消費電力を推定するための波形を生成する際に最も有用なウィンドウを選択することが可能になります。

 

電源の実装:

RTLベースの予測消費電力推定、論理合成、DFT挿入、および物理実装は、いずれも低消費電力化において重要な役割を果たします。RTLベースの予測消費電力推定により、初期段階の消費電力推定値に基づいて、非常に早い段階でRTLの修正を行うことが可能になります。論理合成では、静的および動的に完全に検証済みのRTL、SDC、およびUPFが、テクノロジーゲートにマッピングされます。 消費電力に特化したアイソレーション、レベルシフタ、およびリテンションセルも同様にゲートにマッピングされ、この際、タイミング、面積、消費電力はすべて、ネットリストおよび関連するUPF’を生成するためのコスト関数の要素となります。DFTの挿入もこの段階で、多くの場合同時に実行されます。ネットリストとUPF’が完成すると、このレベルで静的および動的なチェックが再度行われます。問題がなければ、その結果は物理実装に投入されます。 物理実装では、マクロ配置と電源配線を考慮したフロアプランニング が行われます。その後、電源スイッチが物理的に挿入・配置される配置処理が実行され、配置、配線推定、論理最適化、クロックツリー合成の反復処理を通じて、タイミング、面積、消費電力のトレードオフが再度行われます。 最後に配線ステップが行われ、優先度の高い信号(クロック、電源有効信号、スイッチ接続)のプリルートが行われた後、設計の残りの部分の詳細配線が行われます。これらすべてにおいて、タイミングおよび面積の目標を達成しつつ、よりきめ細かく消費電力を低減することに重点が置かれます。

 

サインオフ:

サインオフの際には、UPFの一貫性を再度確認する必要があります。ただし、今回はロジック合成からの「Netlist」と「UPF’」、および物理実装からの「PGNetlist」と「UPF”」を用いて確認します。これにより、ネットリストおよびUPFに対する接続や変更が一貫性があり、正確であること、また電力インテントが維持されていることが保証されます。RTLとUPF、Gatesと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. 「ネットリストおよびPGネットリストに対するUPFチェック」は、電力設計意図が正しく、フロー全体を通じて維持されることを保証するために不可欠です。また、電力対応機能を備えた論理等価性チェック も、論理機能がフロー全体を通じて維持されることを保証するために不可欠です。さらに、スタティックタイミング解析 および電力解析ツールは、タイミングを検証し、正確な電力推定結果を得るために不可欠です。

低消費電力設計 そして シノプシス

シノプシス 以下に図6に示すように、低消費電力設計 および検証フローのあらゆる側面を網羅した、実績のある低消費電力のフローおよび方法論ソリューションを提供します。

シノプシス 低電力フローと方法論 | シノプシス

静的電力の検証と探索

  • VCSpyGlass 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 「Digitalパワー・インテグリティ 」のサインオフ機能を提供

省エネ型SoC

silicon to software が提供する、低消費電力設計 、検証、およびIP向けのエンドツーエンドソリューション。

続きを読む

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

チャットを終了する

このウィンドウを閉じると、チャット履歴が消去され、セッションが終了します。本当に このチャットを終了してもよろしいですか?