2012-03-05 9 views
3

私はプロジェクトがあります。私はFPGAを使用する必要があります。テーマは、乗算や除算などのタスクを実行するVHDLを使用してFPGAに回路を作成する必要があることです。次に、PowerPC(Virtex 4のマイクロコントローラ内蔵)からその回路に入力データを送信し、PowerPCを使用してFPGA回路の出力からデータを収集する必要があります。私はマニュアルを見てみましたが、FPGA回路とマイクロコントローラ間の通信を理解できませんでした。本やこのプロジェクトで私を助けることができる優れたチュートリアルがある場合、Googleはあまり助けにはならなかったVHDLとCによるFPGAプログラミング

..

、私に知らせてください。あなたの懸念を事前に感謝します。

注:私はVirtex-4 ml403 FPGAボードを使用しています。

ありがとう。

+1

こんにちはJasim Khan Afridi、あなたのFPGAモジュールは、レジスタのセットを介してPowerPCコアと通信できると思います。 PowerPCはレジスタの値を設定してFPGAモジュールを構成できますが、PowerPCコアはレジスタの値を読み取り(取得)してモジュールのステータスを取得できます。最先端のFPGAモジュールを使用している場合、モジュールはDMAからSDRAMまで実行でき、PowerPCコアもSDRAMからデータを取得できます –

+0

BTW、アルテラのサイトhttp://www.altera.com/education/univ/materials/をご覧ください。 manual/unv-lab-manual.htmlを参照してください。ソフトCPUとペリフェラルインターフェイスについてのチュートリアルがあります –

+1

FPGAはいくつかのメモリアドレスにマップされ、PowerPCではこれらのメモリ位置を読み書きしてFPGAに読み書きします。ボードのドキュメントで「メモリマップ」という用語を検索したいとします。例えば。もし、8ビットのFPGAレジスタがメモリ位置 '0x1000'にマップされていれば、' volatile unsigned char * fpga_reg = 0x1000;を実行できます。 * fpga_reg = 0xAB; // 0x1000にマッピングされたレジスタに0xabを書き込む ' – indiv

答えて

2

ザイリンクスのXapp717をご覧ください。 http://www.xilinx.com/support/documentation/application_notes/xapp717.pdf

序文には、具体的には何をしようとしているのかが記載されています。この文脈におけるAPUは、PowerPCを指す。

このアプリケーションノートでは、APUについて紹介し、APUで強化された システムの主な機能について説明します。含まれる例は、APUがプロセッサとFPGAの の間でどのようにデータを転送するかを示しています。 FPGAに レジスタに、プロセッサおよびAPUを介してメモリからデータを移動させる単純なシステム• 、及びバックメモリに

ソースコードは、(ザイリンクスログインが必要) http://www.xilinx.com/bvdocs/appnotes/xapp717.zip

含まれている2つの例であります
+0

申し訳ありませんが、それも役に立たなかった...私はまだ混乱しています。 PowerPCの処理は明らかでした。しかし、FPGAの設計は説明されていませんでした。助けてください... –

0

私たちのソフトウェアImpulse Cは自動的にPPCへのバス接続を行います。無料でお試しください。ご興味のある方はイーサネットMACを私に、またはインパルスCの情報にお送りください。

ベスト、 ブライアン

0

あなたはFPGAを使用して計算加速するmultiplier/dividerを実装する必要がありますか?その場合は、VHDLコードで乗算器/除算器を設計する必要があります。おそらくXilinx IP coreを使用するのが最も便利な方法です。必要なパラメータを指定するだけです(たとえば、入力番号は32ビットです)。デザインを合成し、入出力ピンを割り当てます。その後、これらのピンを介してPowerPCとFPGA間でデータを転送することができます。

関連する問題