web-dev-qa-db-ja.com

VHDLを学ぶ最良の方法は?

VHDLを学びたいのですが、どこから始めればいいのかわかりません。

始めるために必要なソフトウェアに関するアドバイスと説明が必要です。

また、インターネットで検索することで時間を無駄にせずに効率的に学習するために、いくつかの参考文献を入手したいと思います。電子書籍やチュートリアルがたくさんあり、どれを選ぶべきか本当に混乱しています。

29
Black

デジタルデザインのバックグラウンドが十分にあることをお勧めします。そうでない場合は、 "Digital Design" bookまたは "Contemporary logic design" のいずれかのエディションから始めてください。

  1. [〜#〜] ghdl [〜#〜] (GCCテクノロジを使用したVHDLコンパイラ/シミュレータ)またはもう少し使いやすいソフトウェアツール boot をダウンロードします。

  2. GHDLを使用してVHDLプログラムを構築する方法を学びます。簡単な「Hello、world!」をコンパイルしてみてください。

  3. VHDLを学ぶ 構文 オープンソースの本で Free Range VHDL 。これは非常に重要なステップです。
25
psihodelia

他の人が言ったように、VHDLを学ぶ前にデジタル設計について学ぶ必要があります。しかし、それであなたを怖がらせないでください。それほど難しくはありません。以下でお勧めする書籍、ボード、ソフトウェアを入手すれば、VHDLをすぐに使い始めることができると思います。

デジタルデザインについて学ぶ

フランク・ヴァヒドによる「デジタルデザイン」は、デジタルデザインについてゼロから学びたい人々にとって素晴らしい本です。この本は、VHDLについても紹介されたデジタルデザインの入門コースで使用しました。 VHDLで少し遊び始める前に、この本を深く掘り下げる必要はありません(この本はVHDLを教えていません)
この本は非常に「読みやすい」ものとして覚えています。
http://www.Amazon.com/dp/0470044373/?tag=stackoverfl08-2

FPGAボードを購入する!

次に、実際にFPGAボードを購入するか、FPGAボードにアクセスする必要があります。また、選択した特定のFPGAボードを利用して説明する学習教材も必要です。
大学でFPGAボードにアクセスできたにもかかわらず、自宅でVHDLを操作できるようにボードを購入することにしました。
大学では、一部のvirtex-pro Spartan-3E 100 MHzボードを使用しました(正確な名前は覚えていません)。そして、自宅用に、Spartan-3EファミリでもあるNexys2ボードを購入しました。これは、FPGA初心者のIMOに最適なボードです。
http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2

VHDLを学ぶ

VHDLについては、Pong P. Chu著の「FPGA prototyping by VHDL examples」という本を使用しました。これは、あまり多くの退屈なページを読まなくてもVHDLをすばやく体験できる優れた本です。
この本では、「Xillinx ISE」ソフトウェアも紹介しています。
http://www.Amazon.com/FPGA-Prototyping-VHDL-Examples-Spartan-3/dp/0470185317

ソフトウェア

ソフトウェアには、LinuxとWindowsの両方と互換性のあるXillinx ISEを使用しました(主にLinuxで使用しました)。大学では、新しいバージョンがvirtex proボードと互換性がないため、古いバージョンのXillinx ISEを使用しました。これは私が今まで使った中で最悪のソフトウェアであり、バグでいっぱいで、みんなを夢中にさせていました!
だが 自宅とラップトップでは、最新バージョンのXillinx ISEを使用しました。これは素晴らしいソフトウェアであり、迷惑なバグはありませんでした。 Xillinx ISEを使用しなかったのは、合成されたVHDL(.bitファイル)をボードに転送することだけでした。ボードのテスト)。しかし、私のように怠け者でない場合は、合成されたVHDLを転送できるようにXillinxをセットアップすることも可能です。

。たとえば、Nexys2ボード。
また、デバッグには気の利いたツールを使用しましたが、ModelSimだったと思います。私が間違っていなければ、これはXillinx ISE webpackのダウンロードにも含まれているはずです。
Xillinx ISEへのリンク:
http://www.xilinx.com/ise/logic_design_prod/webpack_faq.htm#2b

14
Michelrandahl

私は非常によく似た状況にいます。 Free Range VHDL を発見し、作業を進めるうちに高速に学習しています。この本は、低炭水化物VHDLチュートリアルの更新版で、各章の最後に演習があります。

ペーパー演習を完了した後、XuLAボードを [〜#〜] xess [〜#〜] から入手する予定です。 Dave Vandenboutは、XuLAボードを参照する優れたチュートリアルを書いています。この本は、実際のFPGAデバイスと、コンパイル、合成、ソフトウェアのダウンロードなどの実際的な問題について説明しているため、Free Range VHDLを補完します。この本は、Free Range Factoryからも入手できます。以前の版 このpdfで を見つけました。

Dave Vandenboutのサイトは、Free Range Factoryよりも多くのハードウェアを提供しているため、チェックする価値があります。私はヨーロッパに拠点を置いているので、Trenz Elektronikオンラインショップも見ています。

6
Nigel Davies

このコース (より具体的には、コースの文献、ツール、リンクの部分)の最初の部分のWebページには、読み物とツールのかなり良いリストが含まれています。このコースでは、VHDLの紹介は行いませんが、VHDLの経験がない学生でも利用できるため、提供された教材を使って自分で学習することは非常に効果的です。 (少なくとも私にとってはそうでした; YMMV。)

3
valderman

適切な VHDL IDE を使用することをお勧めします。

Sigasi は私のお気に入りです(免責事項:私はSigasiの共同設立者です)

1
Hendrik