如何在单个器件中实现两个PCI Megacores?

以下是您需要遵循的流程:

  1. 一个PCI内核将放置在顶部,另一个PCI内核将放置在FPGA的底部。
  2. 使用一个PCI内核(33 MHz)创建Quartus®II项目,并使用提供的约束文件并根据约束文件修复引脚分布。注意这个PCI核心使用哪个BANK。
  3. 使用第二个PCI内核(33 MHz)创建另一个Quartus II项目。使用选项集“-no_pinouts”应用约束文件。对于引脚约束,通过使用Assignment Editor,指定PCI引脚应放置在您尝试的其他Bank中,并确保它与您的第一个设计不同。在Stratix®II器件中,FPGA的顶部和底部具有符合PCI标准的IO。然后,约束文件将第二个核心库放在您选择的Bank上。
  4. 编译第二个项目并验证是否已满足时间。
  5. 验证引脚分布是否可在PCB上布线并符合PCI准则 - 请参阅PCI规范。您不应移动任何PCI控制信号。您可以移动广告,cben和par信号。
  6. 修改引脚后,重新编译第二个项目并验证是否满足时序。
  7. 然后,将第一个项目和第二个项目的PCI约束合并到最终项目中。您将需要创建一个实例化两个核心的项目。优良作法是在同一层次结构中实例化两个核心。例如,在上面的步骤2中,将第一个PCI内核的层次结构设置为top / pci_1,将第二个PCI内核的层次结构设置为top / pci_2。在最终项目中,PCI内核的层次结构应为top / pci_1和top / pci_2。之后,从上述两个项目的QSF文件中剪切并粘贴PCI约束(时序,逻辑和引脚分配),并将它们粘贴到最终项目的QSF文件中。
  8. 最后,编译最终项目并验证时间是否正常。您现在可以将此项目和QSF文件用于您的设计。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-06 16:51:57 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它