私は電子工学部の学生で、昨年 VHDL の基礎を学びました。この分野とデジタル デザインの分野での経験を向上させたいと思っています。この分野の専門家になりたいと思っています。これどうやってするの?私はウェブをたくさん検索しましたが、何も見つかりませんでした。助けてください。本当にありがとうございました。
3 に答える
デジタル設計分野、特にプログラマブル ロジック デバイスの分野の初心者にとって最も難しいことの 1 つは、より高度なプログラミング言語で回路を記述していることを認識することです。言語は多くのエキゾチックな構造をサポートしている可能性がありますが、それらの構造のサブセットのみが、対象とするハードウェアで実際に実装可能な回路を記述しています。
では、どうすればこれをよりよく理解できますか?(あなたの質問)
私の提案:
- 最も重要:デモ ボードを使用する (または使用しない)ホビー プロジェクト。ハードウェアがあると楽しくなりますが、ハードウェアを使用する前でも多くのことを行う必要があります。ここでは、単に学習のために、多くの「車輪の再発明」を行うことになります。FPGA に 100 万回目の UART を実装することを恐れないでください。あなたは学ぶでしょう。
- 趣味のプロジェクトに取り組んでいるときは、時間をかけて、VHDL で記述している内容がターゲット デバイスの実際のハードウェアとどのように関連しているかを理解してください。たとえば、デザインを合成したら、RTL ビューやテクノロジ ビューを調べて、実際にどのように実装されたかを確認します。それはあなたが期待したものですか?
- 合成用の VHDL または PLD をターゲットとする VHDL 向けの教科書などのリソースを読む/参照する。VHDL については多くの説明情報がありますが、「実際の実装」の世界に適用できるのはその一部だけです。また、VHDL 2008 にはいくつかの優れた新機能が追加されたため、VHDL 2008 の情報を調べることをお勧めします。これにより、状況によっては VHDL の負担が少し軽減されます。
- comp.arch.fpga などのテーマに関するフォーラム/ニュースグループを読んでください。私が見つけた最も興味深い議論は、「ベスト プラクティス」に関するものです。教科書や講義室に見られるアイデアから抜け出す良い機会です。
趣味のプロジェクトのアイデア:
- 7セグメントディスプレイインターフェース
- 液晶インターフェース
- UART
- キーパッド インターフェイス
- 4 関数電卓
- センサーへのインターフェース (温度など)
fpga4fun.com の verilog プロジェクトを見て、それらを vhdl に変換して動作させます。または、最初から vhdl に書き込んでください。上記のように、uart は学習するのに最適なプロジェクトです。
自作の簡易CPU(マイクロコントローラ)。Josh が言及した 4 つの関数計算機から始めて、単純な CPU に拡張します。
または、zpuino (arduino クローン) などの既存のソフト CPU コアの 1 つに追加機能を追加します。
多くの本は大学の科目を対象としています
リーズナブルな無料本無料範囲fpga http://www.freerangefactory.org/site/pmwiki.php/Main/Books
悪くはない VHDL による FPGA プロトタイピング 例: ザイリンクス Spartan-3 バージョン
ボードを取得します。プロジェクトを設計して実装します。シンプルに始めて、構築してください。すぐにコンプレックスに行こうとしないでください。
Digilentincには、いくつかの安価なもの、またはdigilentinc pmod拡張アドオンを80ドルで使用するavnet USBドングルボードがあります
ガジェット ファクトリの Papilio プラットフォームは合理的に見え、その背後には多くの教訓とサポートがあるようです (ザイリンクスのスパルタン 3 またはスパルタン 6 チップ) papilio.cc
ガジェットファクトリーのpapillio +アドオンボード(翼) から http://www.kickstarter.com/projects/13588168/retrocade-synth-one-chiptune-board-to-rule-them-al
アルテラの場合、terasic ボードは見栄えがします
私のお気に入りの fpga の本 (入門書ではありません)
申し訳ありませんが、新しいユーザーとしてリンクを切り取る必要がありました。