FPGAデバイスの電力使用量を測定する
新しい方法がFPGA設計の電力消費を推定するのを助けていて、Lattice iCE40に焦点を当ててるよ。
― 1 分で読む
目次
最近、電子システムを設計・検証するためのツールがたくさん出てきたけど、特定の技術でデザインがどれくらい電力を使うかを推定するツールにはまだギャップがあるんだ。これは、電力使用が大きな懸念事項のプロジェクトに取り組むエンジニアにとってめっちゃ重要だね。この記事では、特にLattice iCE40という特定のモデルに焦点を当てて、FPGAデバイスの電力使用を測定・予測する新しい方法について話すよ。
背景
FPGAはField Programmable Gate Arrayの略で、エンジニアが特定のタスクを実行できるように設定できるハードウェアの一種なんだ。これらのデバイスがどれくらい電力を消費するかを理解することは、低電力が求められるデザインで賢い選択をするために重要だよ。既存の電力測定ツールのほとんどは、独自のものだったり、特定の技術に関する詳細情報が不足していたりして、開発者にとって困難なんだ。
電力消費測定
電力消費を正確に測定するために、エンジニアは通常、デザインの内部コンポーネント、どのように使われるか、他のハードウェアとどのように相互作用するかなど、さまざまな側面を考慮するんだ。伝統的には、エンジニアはハードウェア測定と既存のベンダーツールの組み合わせを使ってたけど、これらのツールは精度に大きな差があって、結果を信用するのが難しいんだ。
マイクロベンチマークの必要性
マイクロベンチマークは、特定のハードウェアで動かして動作を調べる小さなテストなんだ。これらは、異なる条件下でデバイスがどのように動作するかを理解するために不可欠なんだよ。目標は、これらのベンチマークを生成するプロセスを簡単にして、効率的にすることだね。
マイクロベンチマークの作成
手動でマイクロベンチマークを書くのではなく、自動で作成するためのツールが開発されたんだ。このツールは、FPGA用のハードウェア記述言語であるVerilogコードを生成するよ。このツールは、ベンチマークのさまざまなバリエーションを作成できるから、ユーザーはデザインの変更が電力消費にどう影響するかを分析するためのテストをすぐに設定できるんだ。
テストアプローチ
マイクロベンチマークが準備できたら、回路を刺激して電力消費を測定するための異なる方法を使うことができるよ。方法には以下のものがあるんだ:
Verilogテストベンチ: デザインの動作をシミュレートして、どのように反応するかを見るんだ。このシミュレーションは正確ではなく、物理ハードウェアの遅延を考慮していないよ。
マイクロコントローラーテストベンチ: このアプローチでは、マイクロコントローラーを使ってFPGAに信号を送信して、どれくらいの電力が使われるかを測定するんだ。このセットアップは、簡単にモニタリングとデータ収集ができるようにコンピュータに接続されているよ。
LFSRベースのテスト: 線形帰還シフトレジスタ(LFSR)がランダムな入力を生成してデザインをテストするんだ。この方法は、ランダム性を加えて、テストが予測可能にならないようにするのに役立つよ。
ハードウェアセットアップ
測定を行うために、特定のセットアップが設計されたんだ。アナログ-デジタル変換器(ADC)を備えたUSB測定カードがデータを収集するために使われるよ。でも、初期テストでは、測定精度がiCE40 FPGAのような低電力デバイスには十分ではないことがわかったんだ。
精度を向上させるために、オペアンプがセットアップに統合された。このコンポーネントは、テスト中に生成される小さな信号を増幅して、より良い測定を可能にするんだ。
電流センスアンプ
INA293B5という特定のアイテムが電流センスアンプとして選ばれた。このタイプのデバイスは、抵抗を流れる電流によって発生する小さな電圧の違いを測定するのに優れているんだ。これにより、テスト中にFPGAがどれくらいの電力を消費するかをより明確に把握できるよ。
測定の課題
Lattice iCE40UP5k FPGAは、競合他社と比較してロジックセルが限られていることで知られているんだ。これにより、全体的な電力使用が非常に低くなり、正確に測定するのが難しくなるんだ。多くの場合、特定のテスト中の電力使用は信頼できる結果を提供するには低すぎたよ。
この問題に対抗するために、より高度な測定セットアップが作られ、専用の集積回路(IC)を使用して精度を向上させた。このセットアップでは、電圧の違いをより簡単に測定でき、データ収集が改善されるんだ。
テスト結果
FPGAから結果を集めるために、異なるデザインとテストセットアップが採用されたんだ。テストされた最もシンプルなデザインの一つはLUT4で、FPGAデバイスの基本的なコンポーネントなんだ。データは、LUTの数が増えるにつれて消費電力が変わらないことを示していて、他の要因が電力にもっと影響している可能性があることを示唆しているよ。
これらのテストの後、さまざまなロジックゲートを使用して電力消費を測定するためのリングオシレーターが作成されたんだ。目標は、デザインの変更が電力使用にどのように影響するかをキャッチすることだったよ。
ソフトウェアシミュレーション
物理テストを行う前に、シミュレーションがデザインの動作を予測するのに役立つんだ。オープンソースのツールIcarus Verilogがデザインをシミュレートできるから、エンジニアは物理テストの前にそれを洗練させることができるんだ。これは、誤ってハードウェアを損傷する恐れがあるため、リングオシレーターのような高速スイッチング回路には特に役立つよ。
結論
電子デバイスの電力消費に関する懸念が高まる中、効果的な測定ツールはますます重要になっているんだ。マイクロベンチマークを活用することで、電力使用を測定・テストする新しい方法が開発者により良い、より効率的なシステムを設計する手助けができるんだ。この進行中の作業は、電力推定のためのオープンソースツールのギャップを埋めることを目指していて、最終的にはもっと多くのエンジニアが低電力デザインに注力できるように促すんだ。
自動化されたマイクロベンチマーク生成ツールと改善された測定セットアップの開発は、FPGAにおける電力挙動のより完全な理解を提供することを目指しているんだ。将来の作業は、これらの方法を洗練させ、信頼できる、正確なデータを一貫して取得できるようにすることに焦点を当てるよ。
タイトル: Towards Power Characterization of FPGA Architectures To Enable Open-Source Power Estimation Using Micro-Benchmarks
概要: While in the past decade there has been significant progress in open-source synthesis and verification tools and flows, one piece is still missing in the open-source design automation ecosystem: a tool to estimate the power consumption of a design on specific target technologies. We discuss a work-in-progress method to characterize target technologies using generic micro-benchmarks, whose results can be used to establish power models of these target technologies. These models can further be used to predict the power consumption of a design in a given use case scenario (which is currently out of scope). We demonstrate our characterization method on the publicly documented Lattice iCE40 FPGA technology, and discuss two approaches to generating micro-benchmarks which consume power in the target device: simple lookup table (LUT) instantiation, and a more sophisticated instantiation of ring oscillators. We study three approaches to stimulate the implemented micro-benchmarks in hardware: Verilog testbenches, micro-controller testbenches, and pseudo-random linear-feedback-shift-register-(LFSR)-based testing. We measure the power consumption of the stimulated target devices. Our ultimate goal is to automate power measurements for technology characterization; Currently, we manually measure the consumed power at three shunt resistors using an oscilloscope. Preliminary results indicate that we are able to induce variable power consumption in target devices; However, the sensitivity of the power characterization is still too low to build expressive power estimation models.
著者: Stefan Riesenberger, Christian Krieg
最終更新: 2023-04-11 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2304.05326
ソースPDF: https://arxiv.org/pdf/2304.05326
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。