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

Using De2-115 board to run a project developed on a different board?

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

我的问题是,为了使它们在我的板上成功 运行,通常我需要更改哪些内容?

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

非常感谢!

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

  • 您确实需要获取代码(通常在项目中),然后更改项目以使用目标 FPGA 或创建新项目以使用目标 FPGA。
  • 您必须确保目标板与项目最初设计的板一样具有所有需要的硬件组件。这包括按钮、开关、LED、七段、VGA/Video 端口、音频端口等。所有这些硬件必须至少在目标板上可用。
  • 如果幸运并且目标端口上存在相同或类似的硬件,则需要确保代码的顶层模块的 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 项目移植到另一块板可能比简单地打开项目并更改一两个设置要复杂得多;这真的取决于项目、它的原始目标和你想要合成的新目标。