Newbishの質問でごめんなさい。
FPGAプログラミングについて学ぼうとしています。
FPGAボードに1,000ドルを費やす前に:
Verilogを学びたいだけの場合、Modelsimで完全に実行できますか?(実際のチップにのみ現れるタイミングの問題があることを認識していますが、構文/コーディングのスタイルを学習するために/ ...)_
ありがとう!
もちろんできます!
ただし、FPGA コンパイラではできなくても、シミュレータでできることがいくつかあります。のようなキーワードについては、$FAVOURITE_SEARCH_ENGINE を用意してくださいverilog coding styles synthesis
。
HDL プログラミングとコンピューター プログラミングの違いに関する情報については、Verilog を学習するための参考文献を参照してください。
言語を学習して結果をシミュレートするだけで満足している場合は、開発ボードに飛び込む必要はありません。
ModelSim の基本バージョンを含む無料のXilinx ISE Webpackを入手できます。
おっしゃるとおり、シミュレーションとテストベンチは FPGA 設計の 1 つの側面です。通常、設計を実際のハードウェアで動作させることは、より困難な部分です。ただし、ソフトウェアを使用するだけで、言語を学習し、シミュレーションを把握し、デザインを合成して、タイミングを満たし、ターゲット デバイスに適合することを確認できます。
また、最初の開発ボードの 1,000 ドルはかなり高いことをお勧めします。私なら、300 ドルを少し下回る低コストの Xilinx Spartan-6 ボードのようなものから始めます。そのための適切な量のロジック、メモリ、および DSP スライスを備えたデバイスが得られます。
Verilogを学習しようとしている場合、実際にFPGAボードを入手する必要はありません(ただし、FPGA開発ボードは1000ドルよりはるかに安く、ザイリンクスのキットは100ドルで入手できます)。シミュレーターを使用してVerilogを学ぶことができ、最初に学ぶ必要がありますが、何も使いたくない場合は、無料のIcarus Verilog(オープンソース)をお勧めします。
他の人が指摘したように、シミュレーターは長い道のりを歩むでしょう. ただし、いくつかの実際の LED を点滅させたり消したりするのとまったく同じものはありません。画面上の揺れる波形は同じではありません :)
スターター キットの多くは VGA 出力を備えているため、自分の写真を表示できます。これは常に満足のいくものです (とにかく見つけました!) 1000 ドルは多額の出費です。このザイリンクス スターター キットを 189 ドルで試してみてください (これには VGA があります)、またはこのアルテラスターターキット(そうではありません)。
上の皆さんは正しいです。ただし、実際のハードウェアに使用できる Verilog および VDHL の合成可能なサブセットがあります。たとえば、$display は使用できません。@Chiggsが以下で指摘したように、再帰は一部のツールでサポートされている場合があります。チップで使用される場合は、コードを記述するときにそのことを覚えておいてください。ただし、完全な言語はテスト ベンチで使用できます。