Intel® Quartus® Prime Standard Edition用户指南: 部分重配置

ID 683499
日期 9/24/2018
Public
文档目录

1.6.1. 通过PR主机与PR控制模块的接口连接

在部分重配置期间,存储在FPGA(正在被部分重配置)外部的PR比特流必须被发送到FPGA中的PR Control Block中。 这将使能控制模块以更新必要的CRAM比特来对FPGA中PR区域进行配置。
有两种情况是可能的,这要取决于传输比特流的控制逻辑是位于FPGA内还是位于重配置的FPGA外部。
  • 如果PR IP core是在重配置的FPGA内部实例化的,那么称为具有内部主机的PR;Altera PR IP core可帮助执行PR比特流的传输。
  • 如果PR IP是在重配置的FPGA外部例化的,那么称为具有外部主机的PR。

一个明确定义的接口和一个特定协议用于将PR比特流从外部比特流源传送到PR控制模块。使用Altera PR IP core时,IP会自动满足协议要求。

您也可以编写自己的控制逻辑,或者使用 Nios® 处理器执行PR比特流传输。请注意,当对PR host创建您自己的控制逻辑时,必须要满足本章后面介绍的接口要求。

图 10. 通过内部或外部主机管理重配置

此图显示了这些模块应如何连接到PR控制模块(CB)。在您的系统中,将具备External Host或者Internal Host,但不能同时具备两者。外部主机可以通过在重配置的FPGA外部例化PR IP core来实现,可以在另一个Altera FPGA或者处理器/PC (PR over PCIe)中实现,或者可以由用户逻辑实现。

PR模式独立于全芯片编程模式。您可以使用任何支持的全芯片配置模式对PR设计进行完整的FPGA配置。

如果创建自己的自定义逻辑来实现PR内部主机,那么可以使用任何接口将PR比特流数据加载到FPGA;例如,从一个串行或并行闪存器件;然后格式化PR比特流数据以匹配PR Control Block上的FPPx16接口。

使用一个外部主机时,必须实现控制逻辑来管理外部器件上部分重新配置的系统方面。如要将外部主机用于设计,则要在编译设计时在请在 Intel® Quartus® Prime软件中的Device and Pin Options对话框中开启Enable PR Pins选项。如果关闭此设置,那么必须使用一个内部主机。此外,必须将设计顶层的PR控制模块实例上的corectl端口连接到所选模式的相应层级。