0

上司から、アルテラのボードでPCIExpressをテストするためのコードが提供されました。コードは、BIOSの読み取り、いくつかのレジスタの設定、バッファへの書き込みなどの命令を含むいくつかのcコードファイルで構成されています。現在の私の仕事は、コードを実行してコードの機能を確認することです。FPGAを初めて使用するので、FPGA用にコンパイルするためにどのツールやコンパイラなどを使用するのか理解できません。

Cコードなので、Verilog/VHDLと同じ環境は使えないと思います。FPGAのさまざまなインターフェイスをテストするためにCコードをコンパイルするために使用できるコンパイラに関するヒントを入手できますか?

ありがとう、よろしく

H

4

2 に答える 2

0

PCI-EカードをPCI-Eスロットを備えた通常のコンピューターに接続し、ホストコンピューターでテストソフトウェアを実行して、PCI-Eを介してボードと通信し、ホストからボードに接続し、ホストでデータを収集します。

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

それが書かれているOSは、使用するコンパイラについて少なくとも80%(またはそれくらい)の手がかりを与えます-それがWindows用である場合、それがMicrosoftのコンパイラを対象としている可能性はかなり高いです。Linuxの場合、gcc /g++の場合はさらに可能性が高くなります。MacOSの場合は、おそらくg ++の場合ですが、本当に新しい場合は、Clangをターゲットにする可能性があります。

于 2012-04-09T14:19:29.017 に答える
0

FPGAボードが標準のPCIexpressインターフェイスを介して接続されている場合、いくつかのレジスタにアクセスするだけのLinuxドライバを作成することはそれほど難しくありません。これは、古いDOSベースのドライバーを動作させるよりも簡単な場合があります。

私は数年前に修士論文のプレプロジェクトでこれに取り組んだ-興味があれば、ここで入手できる:http: //loejer.dk/files/FORK,%20pdf.zip

于 2012-04-10T19:21:42.313 に答える