【问题标题】:Using De2-115 board to run a project developed on a different board?使用 De2-115 板运行在不同板上开发的项目?
【发布时间】:2015-11-15 13:56:31
【问题描述】:

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

我的问题是,为了使它们在我的板上成功运行,我通常需要在这些项目中进行哪些更改?

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

非常感谢!

【问题讨论】:

  • Unn 在下面的回答是正确的,但我想补充一点,Altera DE 系列板的默认引脚名称(即LEDRSW)通常是相同的,因此为将 DE1 或 DE2 转移到 DE2-115 应该相当简单(更改设备并导入 115 的引脚分配)。

标签: vhdl verilog fpga intel-fpga quartus


【解决方案1】:

虽然这是一个非常广泛的问题,但一般来说,要将项目从一个 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 项目移植到另一块板可能比简单地打开项目并更改一两个设置要复杂得多;这真的取决于项目、它的原始目标和您想要合成的新目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2012-08-31
    相关资源
    最近更新 更多