(クリックで動画再生)現在、FPGAを利用しているエンジニアの数はかなり多いだろう。非常に高価だったため、試作時などだけに使い、量産時にはASICを起こすといったケースが多かった。最近ではFPGAの価格はかなり下がってきている。Expenses)は高騰している。このため、テレビなどの民生用電子機器や、携帯型電子機器などの量産品にも、FPGAを適用するケースが増えている。FPGAは、かなり手軽なツールになったと言えるだろう。FPGAの設計に当たっては、トラブルが少なくないようだ。設計現場の声として良く耳にするのは、電源回路設計に関するトラブルである。FPGAのコア回路に供給する電源電圧は1V近辺と非常に低い上に、供給電流量は比較的多いからだ。出力電圧に重畳されるリップル電圧には厳しい制約条件が課されており、それを満足できないとFPGAが誤動作してしまう危険性がある。FPGAに電力を供給する電源回路の設計は決して簡単ではない。ところが、FPGAの設計者はデジタル分野のエンジニアがほとんどだ。電源回路設計に関する知識を十分に身に付けたエンジニアは多くない。した、デジタル分野のエンジニアでも、トラブルを起こすことなく、FPGAの電源回路を設計するにはどうすればよいのだろうか。Architect」のスタート画面。Architect」を開発し、2010年9月からサービスを開始した(図1)注1)。このオンライン設計ツールの特徴は、市場で入手可能なほとんどのFPGAを対象にしている点にある。それぞれのFPGAの電源回路に求められる要件が、あらかじめ登録してある。使用するFPGAのデータ・シートをユーザーが読み込んで、電源回路に関する要件を抜き出すという作業は一切いらない。Semiconductor社の4社である。ジャパンのマーケティング部門で電源関連ICを担当する山田浩二氏は、「各FPGAベンダーが新製品を発表すれば、当社がすぐに、そのFPGAの電源回路に必要な要件などのデータを登録する。従って、ユーザーは、新製品の発表と同時に、電源回路の設計検討を始められる」と指摘する。V」の中で、ロジック・エレメントが最も多い「5SEBA」を選択した画面。電源レールは全部で12個である。V」を対象に、それに供給する電源トポロジーと電源回路の設計を実際に行ってみよう。このFPGAは、28nmの微細加工ルールで製造したもので、無線通信の基地局やネットワーク装置、医療機器などのアプリケーションに向けた品種である。ロジック・エレメントの搭載数の違いによって複数の製品が用意されているが、今回は搭載数が最も多い「5SEBA」を選択する(108万7000個)。選択するとオンライン設計支援ツールの画面に、そのFPGAに必要される電源電圧レールがすべて表示される(図2)。「5SEBA」の電源レールは全部で12個もある。FPGAのコア部に供給する電源レール(VCC)は、電圧が0.85Vと低く、供給電流は20Aと非常に多い。許容できる出力リップルはわずか60mVFPGAの選択が済んだら、画面右端の「負荷を追加」ボタンをクリックする。すると、各電源レールに対する要件を設定する画面に移行する。入力電圧範囲については、「5SEBA」の主要なアプリケーションである無線通信の基地局を想定して48V(最小値は44V、最大値は52V)と設定した。設定可能な電源要件は、「出力リップル電圧」と「フィルタ」、「別電源を使用」、「ソフトスタート時間」、「Sequencing」の5つである(図3)。それぞれの要件について、以下で詳細を説明しよう。負荷の設定画面12個の電源レールに対して、電圧値と電流値のほか、各種の要件を設定できる。出力リップル電圧は、その名の通り、出力電圧に現れるリップル成分の許容範囲である。FPGAのコアに供給する電源電圧(VCC)は、0.85Vの7%と規定されている。「つまり、リップル成分は約60mVしか許されない。電源回路設計の観点から見れば、かなり厳しい要件であることは間違いない」(山田氏)。loop)などに供給する電源レール(Vcca_fpll)において使用が求められている。PLLなどのアナログ部では、ノイズの存在を嫌う。ノイズがあると、回路性能に大きな支障を来す可能性があるからだ。従って、アナログ部向けの電源レールに対しては、ノイズを除去するフィルタの挿入が求められているわけだ。その次の「別電源を使用」も、ノイズに関連した要件だと言える。アナログ部向けに電源を供給する回路をデジタル部向けと共有してしまうと、デジタル部を原因として発生した電源/グラウンド層におけるノイズの影響をアナログ部も受けてしまう。そこで「別電源を使用」を選択すれば、アナログ部向けの電源回路とデジタル部向けの電源回路の電源層とグラウンド層を分離することができ、デジタル部を原因とするノイズの影響を排除することが可能になる。ソフトスタート時間は、電源投入後に、電源電圧が立ち上がるまでの時間である。ms(ミリ秒)の単位で設定が可能だ。最後の「Sequencing」だが、「5SEBA」については、デフォルトで「N/A」と記載されており、選択できなくなっている。その理由について、山田氏は、「かつては、FPGAの電源シーケンスは極めて重要なものだった。設定しないと、FPGAがラッチアップを起こして、最悪のケースでは破損してしまう可能性があったためである。最近のFPGAは、チップの内部においてソフトウェアを使って電源シーケンスを制御するように改良が進んでいるため、ユーザーが電源シーケンスを配慮する必要がなくなっている。このため、選択できなくなっている」と説明する。各電源レールの要件を記入すれば、負荷の設定は完了だ。次回は、今回の負荷設定を使って、実際に電源トポロジーや電源回路を設計する。ジャパンのホームページから利用できる。割り込みっていろいろあるのですか?どんな種類があるか教えてください。使用時の注意点をわかりやすく説明しているほか、使用時に発生する可能性のあるさまざまなトラブルとその対処法についても紹介しています。アカウントが必要です。PDF英語版で高い評価を受けてきたポケット・ガイドの日本語版が完成しました。基板レベルやシステム・レベルの回路設計でよく使われるアナログ設計式を紹介しています。アカウントが必要です。twitter日本TI公式facebook日本TI公式twitter製品情報、セミナーや展示会などのイベント情報をお知らせしています。LLC.ITmediaはアイティメディア株式会社の登録商標です。