平成30年度 春期 午前Ⅱ 問20
ハードウェア
FPGAの設計フロー
FPGA の設計フローとして,適切なものはどれか。
- ア機能の記述 → 配置配線 → 論理合成
- イ機能の記述 → 論理合成 → 配置配線
- ウ配置配線 → 論理合成 → 機能の記述
- エ論理合成 → 機能の記述 → 配置配線
答えと解説を見る
✓ これが正解イ機能の記述 → 論理合成 → 配置配線
解説
FPGA は機能を記述し、論理合成してから配置配線します。
FPGA の設計では、まず実現したい回路の機能を HDL(ハードウェア記述言語)などで記述します。次に、その記述を論理合成のツールにかけて、FPGA の中にある論理ブロックで実現できるゲートやフリップフロップの接続に変換します。最後に、その回路を FPGA のどの論理ブロックに割り当て、どの配線でつなぐかを決める配置配線を行い、書込み用のデータを作ります。何を作るかを決め(機能の記述)、それを回路に直し(論理合成)、チップ上の場所と配線に落とし込む(配置配線)という、抽象的なものから具体的なものへの流れです。抽象から具体へ、と覚えておくと順序を取り違えません。
ほかの選択肢はなぜ違うのか
- ア機能の記述 → 配置配線 → 論理合成:配置配線は、論理合成で得られた回路を FPGA 内のどの資源に置き、どうつなぐかを決める工程です。回路がまだ論理合成されていない段階では、置くべき回路の要素が決まっていないので、論理合成より前には行えません。
- ウ配置配線 → 論理合成 → 機能の記述:機能の記述が最後になっており、流れが逆向きです。何を作るかが決まっていない状態では論理合成も配置配線もできないので、設計は機能の記述から始めることになります。
- エ論理合成 → 機能の記述 → 配置配線:論理合成は、記述された機能を論理回路に変換する工程なので、変換の元になる機能の記述より前には行えません。最初に機能を記述し、それを論理合成してから配置配線へ進みます。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)