私は VHDL クラスの途中で、Linux で ISE と Digilent ツールチェーンを比較的うまく使うことができました... PicoBlaze プログラムを再フラッシュしようとするまでは。詳細については、私が現在実行してターゲットにしている、
- Fedora 21 64 ビット (3.19.3-200.fc21.x86_64)
- Digilent の Nexys2 開発ボード (Spartan3 を使用)
- ザイリンクス ISE 14.7
- Adept 2.16.1 ランタイム
- Adept 2.2.1 ユーティリティ
これまでのところ、Linux で ISE を実行し、iMPACT を使用して Nexys2 ビット ファイルをプログラムできましたが、現在のプロジェクトは、PicoBlaze ソフト コア プロセッサ用のアセンブリ プログラムを記述し、実行中のベクターのメモリをコンパイルおよびアップデートすることです。 VHDL を再合成する必要があります。
Kris Chaplin の投稿の手順を使用して、PSM を HEX にコンパイルし、その HEX ファイルを dosbox で SVF に変換できます。ここから、Windows で Digilent の Adept ツールを使用して、既に合成された PicoBlaze を含む top_level.bit ファイルをプログラムできます。これは、Linux の ISE の iMPACT でも実行できます。デザインが実行された後、Adept を使用して SVF ファイルをデザインの実行中のメモリにプログラムすることができます。ただし、Linux で SVF を iMPACT にロードしようとすると、例外がスローされます。
EXCEPTION:iMPACT:SVFYacc.c:208:1.10 - データが一致しません。
そのエラーでオンラインで見つけた唯一の問題は、削除する必要がある「@」記号があることを示していますが、SVF のどこにも「@」はありません。
また、SVF を XSVF に変換しようとしました。iMPACT で XSVF をロードするとエラーは発生しませんが、XSVF をプログラムまたは実行すると、新しいプログラムが実行されずにデザインがフリーズします。
Adept には、私が見た Linux に匹敵する GUI はありません。cmd ライン ツール 'djtgcfg' だけです。iMPACT と同様に、toplevel.bit ファイルを次のコマンドで問題なくプログラムできました。
$ djtgcfg prog -d Nexys2 -i 0 -f ../../toplevel.bit
しかし、同じ呼び出しで svf ファイルをプログラムしようとしても、何の影響もないようです。数分かかると言われ、すぐに「プログラミングが成功しました」と報告されますが、デバイスに変化は見られません。
できれば、環境をすべて Linux のままにしておきたいのですが、ラップトップに 2 つの VM 間を行き来する十分なスペースがありません。
iMPACT を使用して SVF ファイルを Nexus2 に書き込むことはできますか。または、Adept ユーティリティを別の方法で使用できますか?
誰かがこれを機能させましたか?ありがとうございます!