使用De2-115板运行在不同板上开发的项目?

时间:2015-11-15 13:56:31

标签: vhdl verilog fpga intel-fpga quartus

我正在尝试在我的DE2-115 Altera板上运行不同的开源项目/游戏,但是,这些项目通常是在不同的板上开发的,例如:Xilinx Spartan 3,DE0,DE1,...等。

我的问题是,为了让它们在我的主板上成功运行,我需要在这些项目中改变什么?

我通常做的第一件事就是更改电路板类型并导入电路板的引脚分配文件。但是项目仍然成功编译,但没有给出预期的功能。我使用的是Quartus II设计软件。

非常感谢!

1 个答案:

答案 0 :(得分:3)

虽然这是一个非常广泛的问题,但一般来说,要将项目从一个FPGA移植到另一个FPGA,可能需要的不仅仅是更改电路板类型而只需导入引脚分配文件。以下是一些需要考虑的事项:

  • 您需要通常在项目中获取代码,并更改项目以使用目标FPGA或创建新项目以使用目标FPGA。
  • 您必须确保目标板具有项目最初设计的板所需的所有硬件组件。这包括按钮,开关,LED,七段,VGA /视频端口,音频端口等。所有硬件必须至少在目标板上可用。
  • 如果您很幸运并且目标端口上存在相同或类似的硬件,则需要确保代码的顶级模块的IO正确映射到目标板上的硬件。可能包括原始电路板的原始引脚分配,但您需要确保为目标电路板执行这些分配,以便所有IO都按预期进行。这可以比简单地导入引脚分配文件更容易,因为您需要确保顶级IO和引脚分配文件使用相同的网络名称,即Altera使用HEX0等七段,但如果顶部级别IO调用此sseg0,导入将无法正确分配引脚。
  • 在大多数情况下(至少对于像视频,音频和任何比led或按钮更复杂的东西),电路板上各种组件的接口将不相同。现在您必须修改原始代码以使用目标板的硬件而不是原始板的硬件。
  • 不仅是电路板硬件,而且FPGA内部的一些东西可能不兼容。如果项目使用特殊IP内核,则必须将这些内核替换或修改为目标FPGA。对于不同系列的芯片(如从Altera Cyclone III到Altera Cyclone IV或Cyclone IV SE到Cyclone IV E的端口),这需要一些努力,制造商之间甚至更糟。因此,甚至可能没有端口,如果目标FPGA比原始FPGA小得多,那么设计可能根本不适合。

简短的回答是,将一个为一个板设计的FPGA项目移植到另一个板上可能比简单地打开项目和更改一个或两个设置更为复杂;它实际上取决于项目,原始目标和要合成的新目标。