応用情報技術者 2020年 秋期 午前2 問21
問題文
FPGA などに実装するディジタル回路を記述して、直接論理合成するために使用されるものはどれか。
選択肢
ア:DDL
イ:HDL(正解)
ウ:UML
エ:XML
FPGA などに実装するディジタル回路を記述して、直接論理合成するために使用されるものはどれか【午前2 解説】
要点まとめ
- 結論:FPGAに実装するディジタル回路を記述し、直接論理合成に使われるのはHDLです。
- 根拠:HDL(Hardware Description Language)はハードウェアの動作や構造を記述し、合成ツールで論理回路に変換可能です。
- 差がつくポイント:DDLやUML、XMLはハードウェア記述や論理合成には適さず、HDLの役割と特徴を正確に理解することが重要です。
正解の理由
イ: HDLは、ハードウェアの動作や構造をテキストで記述する言語であり、VHDLやVerilogが代表例です。これにより、FPGAやASICの論理合成ツールが記述内容を解析し、物理的な回路に変換できます。DDLはデータ定義言語、UMLはソフトウェア設計のモデリング言語、XMLはデータ記述用のマークアップ言語であり、直接論理合成には使いません。
よくある誤解
HDLはプログラミング言語と混同されやすいですが、ソフトウェアではなくハードウェアの動作を記述する専用言語です。UMLやXMLは設計やデータ管理に使うため、論理合成には不適切です。
解法ステップ
- 問題文の「FPGAに実装するディジタル回路を記述」と「直接論理合成するために使用される」を確認する。
- 各選択肢の意味を整理する(DDL、HDL、UML、XML)。
- 論理合成に使われる言語はハードウェア記述言語であることを思い出す。
- HDLがハードウェア記述言語であることから正解を選ぶ。
選択肢別の誤答解説
- ア: DDL
データ定義言語であり、データベースのスキーマ定義に使う。ハードウェア記述には不適。 - イ: HDL
正解。ハードウェアの動作や構造を記述し、論理合成に直接使われる。 - ウ: UML
ソフトウェア設計のためのモデリング言語であり、ハードウェアの論理合成には使わない。 - エ: XML
データの構造を記述するマークアップ言語で、論理合成とは無関係。
補足コラム
HDLには主にVHDLとVerilogという2大言語があります。これらはFPGAやASIC設計で広く使われ、論理合成ツールがHDLコードを解析してゲートレベルの回路に変換します。HDLはソフトウェアのプログラミング言語とは異なり、並列動作やタイミングを明示的に記述できる点が特徴です。
FAQ
Q: HDLとプログラミング言語の違いは何ですか?
A: HDLはハードウェアの動作や構造を記述し、並列処理やタイミング制御が可能です。プログラミング言語は主に逐次処理のソフトウェア記述に使われます。
A: HDLはハードウェアの動作や構造を記述し、並列処理やタイミング制御が可能です。プログラミング言語は主に逐次処理のソフトウェア記述に使われます。
Q: UMLはハードウェア設計に使えますか?
A: UMLは主にソフトウェア設計のモデリングに使われ、ハードウェアの論理合成には適しません。
A: UMLは主にソフトウェア設計のモデリングに使われ、ハードウェアの論理合成には適しません。
関連キーワード: FPGA, 論理合成、ハードウェア記述言語、VHDL, Verilog, デジタル回路設計

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

