私はVerilogが初めてです。学習リソース、本、ビデオ、ブログ、または個人的に良い経験があり、より速く学習するのに役立ったものを誰かが提案できますか?
参考になれば、私はいくつかの高水準言語でのプログラミングの経験がありますが、C でのプログラミングの経験はありません。
ありがとう
私はVerilogが初めてです。学習リソース、本、ビデオ、ブログ、または個人的に良い経験があり、より速く学習するのに役立ったものを誰かが提案できますか?
参考になれば、私はいくつかの高水準言語でのプログラミングの経験がありますが、C でのプログラミングの経験はありません。
ありがとう
私はStuart Sutherlandの論文や本の大ファンです。彼は言語について非常に深い理解を持っており、それは彼の文章に表れています。
他の言語と同様に、学習する最善の方法は、他の人のコードを読むことです。そのために、 OpenCoresとOpenSPARCを検討してください。ザイリンクスまたはアルテラのツールがインストールされている場合は、IP コアのソース コードを調べることを検討してください (一部のコアは難読化されていますが、多くのコアは難読化されていません)。
Verilog は、何よりもまず、ハードウェア記述言語です。そのため、デジタル デザインのバックグラウンドが必要です (または、少なくともデジタル デザインに慣れる必要があります)。また、あなたの質問に対する答えは、Verilog を学びたい理由によって異なります。
FPGA開発を行う予定はありますか?はいの場合、ザイリンクスとアルテラには多くの優れた Verilog の例とその他の学習リソースがあります。無料ツールをインストールできます(一部制限あり)
ASIC の開発や検証を行う予定はありますか? はいの場合は、SynopsysまたはCadenceのサイトを参照してください。
言語を学びたいだけなら、Verilog コードで何か役に立つことを行うには、少なくともシミュレーターが必要です。Icarus Verilogシミュレーターを見てください。
良いテキストブックはたくさんあります。オンライン チュートリアルで主要な概念を紹介できますが、Verilog を使用しているハードウェア エンジニアは、ソフトウェアを書いているプログラマよりもはるかに少ないです。世の中にあるいくつかの Web サイトから学ぼうとしても、うまくいきません。
もちろん、デジタル ロジックの設計原理に精通していなければ、Verilog を学習しても意味がありません。結局のところ、Verilog はモデリング言語であり、適切にモデル化するにはハードウェアを理解する必要があります。
Samir Palnitkarによる「VerilogHDL」は、Verilogの読みやすい入門書です。言語を学んでいたときに便利だと思いました。
これをチェックしてください。これは、インタラクティブな構文修正を備えた優れたVerilogコードを作成するのに役立ちます。VGuruは、その種の最初のLearn-Practice-Teachプラットフォームです。キーストロークの数が少ないモバイルデバイスでは、Verilogコードを完成させることができます。クリックするだけで、テストベンチを作成できます。https://play.google.com/store/search?q=skand+vlsi
本「FPGA prototyping by verilog examples pong p. チュー
この本はすべての合成可能なコードを使用しています。HDL (ハードウェア記述言語) でプログラミングする際に最も重要なことは、Verilog コード ステートメントを使用して FPGA で作成しているハードウェアを保持する必要があることです。たとえば、assignステートメントなどを使用するときにmuxを作成します
ハードウェアを考えるでしょう。