2012-04-09 11 views
0

私の上司は、アルテラのボード上でPCIエクスプレスをテストするためのコードを提供しています。コードは、Biosの読み込み、いくつかのレジスタの設定、バッファへの書き込みなどの命令を持ついくつかのCコードファイルで構成されています。 現在、私の仕事は実行しているコードの機能を見ることです。 私はFPGAを初めて使用しており、FPGA用にコンパイルするためにどのツール、コンパイラなどを使用するのか理解できません。FPGA上のPCIインタフェースのテスト

私はVerilog/VHDLと同じ環境を使用することはできませんので、Cコードです。 FPGAのさまざまなインターフェイスをテストするためにCコードをコンパイルするために使用できるコンパイラについて、いくつかのヒントを得ることができますか?

おかげに関して

H

+1

あなたが取得することができると思います場合、私はわからないんだけどこの質問への良い答えですが、[このリンク](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work)にアクセスすると、チャンスが向上する可能性があります。 – dasblinkenlight

+0

私は答えを得た!ありがとうございました – gpuguy

答えて

0

FPGAボードは、ちょうど標準PCIexpressインタフェースを介して接続されている場合、それは難しいが、単にレジスタのカップルにアクセスするためのLinuxドライバを作成するということではありません。これは、以前のDOSベースのドライバを動作させるよりも簡単です。

私は何年か前に私の修士論文にプリプロジェクトで、この上でいくつかの仕事をした - もし興味があるなら、それはここで入手可能です:http://loejer.dk/files/FORK,%20pdf.zip

+0

おかげでLinuxのドライバーの作成に関する情報を送れますか? oアクセスレジスタ? – gpuguy

+0

私は投稿したリンクにあります。 journal3 pdfをご覧ください。 – sonicwave

+0

ありがとうございます。分かりました。あなたはあなたの論文で実際の仕事をしました:-)。 – gpuguy

0

意図は、あなたがして、PCI-Eスロットと、通常のコンピュータにPCI-Eカードを接続するホストコンピュータ上のテスト・ソフトウェアを実行することであるようですねPCI-Eを介してボードと会話し、ホストからボードを練習したり、ホストのデータを収集したりします。

このようなコードは、ほとんど確実に移植できません。おそらく、それが何のためのシステムであるかを尋ねる必要があります(たとえば、ヒントを見つけるためにコードを調べる必要があります。たとえば、Windowsの場合はかなり公平な指示である#include <windows.h>で始まります)。

OSは、Windows用の場合は、Microsoftのコンパイラを対象としているので、80%(またはそれ以上)のコンパイラを使用することになるでしょう。 Linuxの場合は、gcc/g ++のためのより良い機会があります。それがMacOSなら、おそらくg ++だが、本当に新しいものならClangをターゲットにするかもしれない。

+0

ありがとうございました。実際にはFPGAはSATA信号を持っていますが、SATAのインターフェースはPCIです。ので、私の推測では、あなたがあなたのポストを踏む後に、そのためのおかげで、コードは、ホストシステムに接続されているPCI経由でSATA(書き込み・読み込みのSATA hardiskへ)をテストされています。私は、SATAで始まるいくつかのファイルを見ることができ、また、私は次のhedareのファイルが\t \t の#include \t \t の#include \t \t の#include \t \t の#include \t \t の#include \t \tを#include見ることができます #include \t \t "pcifunc.h" #include \t \t "memfunc.h" の#include \t \t "iofunc.h" の#include \t \t「irqfunc。h " – gpuguy

+0

ヘッダに基づいて、テストプログラムがMS-DOSで動作することを意図しているように聞こえる* MS-DOSをターゲットとした最も一般的なコンパイラはBorlandとMicrosoftだった。 DOSエクステンダー(djgcc)にはありますが、それは ''(私の貧しい思い出かもしれません)を思い出しません。 –

+0

私はコード内のウィンドウ固有の関数を参照していないので、Linux用です。 – gpuguy

関連する問題