0

我的老板给出了在 Altera 板上测试 PCI Express 的代码。该代码由几个 c 代码文件组成,其中包含读取 Bios、设置一些寄存器、写入缓冲区等指令。我目前的工作是通过运行代码来查看代码的功能。我是 FPGA 新手,我无法理解我将使用哪些工具、编译器等来为 FPGA 编译它。

由于它是 C 代码,所以我确信我不能使用与 Verilog/VHDL 相同的环境。我能否获得一些关于哪些编译器可用于编译 C 代码以测试 FPGA 的各种接口的提示?

谢谢并恭祝安康

H

4

2 回答 2

0

如果 FPGA 板只是通过标准 PCIexpress 接口连接,那么创建一个 Linux 驱动程序来简单地访问几个寄存器并不难。这甚至可能比让一些旧的基于 DOS 的驱动程序工作更容易。

几年前,我在我的硕士论文的预项目中做了一些工作——如果你有兴趣,可以在这里找到:http: //loejer.dk/files/FORK,%20pdf.zip

于 2012-04-10T19:21:42.313 回答
0

听上去的意图是把PCI-E卡连接到一台普通的带有PCI-E插槽的电脑上,然后在主机上运行测试软件,它就会通过PCI-E与板卡对话,并练习从主机上板,在主机上收集数据,等等。

这样的代码几乎肯定是非常不可移植的。您可能需要询问它适用于什么系统(或检查代码以找到提示——例如,如果它以它开头#include <windows.h>是相当公平的迹象表明它适用于 Windows)。

它所针对的操作系统将提供至少 80%(左右)的线索来说明要使用什么编译器——如果它是用于 Windows,那么它很有可能是为微软的编译器设计的。如果它用于 Linux,那么它用于 gcc/g++ 的可能性更大。如果它是针对 MacOS 的,它可能是针对 g++ 的,但如果它真的是新的,可能会针对 Clang。

于 2012-04-09T14:19:29.017 回答