私はプロジェクトがあります。私はFPGAを使用する必要があります。テーマは、乗算や除算などのタスクを実行するVHDLを使用してFPGAに回路を作成する必要があることです。次に、PowerPC(Virtex 4のマイクロコントローラ内蔵)からその回路に入力データを送信し、PowerPCを使用してFPGA回路の出力からデータを収集する必要があります。私はマニュアルを見てみましたが、FPGA回路とマイクロコントローラ間の通信を理解できませんでした。本やこのプロジェクトで私を助けることができる優れたチュートリアルがある場合、Googleはあまり助けにはならなかったVHDLとCによるFPGAプログラミング
..
、私に知らせてください。あなたの懸念を事前に感謝します。
注:私はVirtex-4 ml403 FPGAボードを使用しています。
ありがとう。
こんにちはJasim Khan Afridi、あなたのFPGAモジュールは、レジスタのセットを介してPowerPCコアと通信できると思います。 PowerPCはレジスタの値を設定してFPGAモジュールを構成できますが、PowerPCコアはレジスタの値を読み取り(取得)してモジュールのステータスを取得できます。最先端のFPGAモジュールを使用している場合、モジュールはDMAからSDRAMまで実行でき、PowerPCコアもSDRAMからデータを取得できます –
BTW、アルテラのサイトhttp://www.altera.com/education/univ/materials/をご覧ください。 manual/unv-lab-manual.htmlを参照してください。ソフトCPUとペリフェラルインターフェイスについてのチュートリアルがあります –
FPGAはいくつかのメモリアドレスにマップされ、PowerPCではこれらのメモリ位置を読み書きしてFPGAに読み書きします。ボードのドキュメントで「メモリマップ」という用語を検索したいとします。例えば。もし、8ビットのFPGAレジスタがメモリ位置 '0x1000'にマップされていれば、' volatile unsigned char * fpga_reg = 0x1000;を実行できます。 * fpga_reg = 0xAB; // 0x1000にマッピングされたレジスタに0xabを書き込む ' – indiv