仅对英特尔可见 — GUID: mwh1409958532832
Ixiasoft
1.4. 部分重配置设计流程
两种类型的修订版本特定于部分重配置:可重配置(reconfigurable)和聚合(aggregate)。两者都从基础修订版本导入静态区域的角色(persona)。可重配置的修订版对PR区域生成角色(persona)。聚合修订版本用于组合来自多个可重新配置修订的角色(persona),以创建适合于时序分析的完整设计。
部分重配置的设计流程也使用了 Intel® Quartus® Prime增量编译流程。要利用增量编译进行部分重配置,必须将设计组织到逻辑和物理分区中以进行综合(synthesis)和布局布线(fitting)。部分重配置使能的分区(PR分区)也必须要有关联的LogicLock assignment。
修订版本使用角色(persona),角色是描述静态和可重配置区域特征的子档案,包含实现特定功能集以重配置FPGA的PR区域的独特逻辑。部分重配置使用角色,将此逻辑从一个修订版传递到另一个修订版。
与标准设计流程相比,PR设计流程需要更多的初始规划。规划需要对分区设置设计逻辑,并确定布局分配以创建规划图。精心规划的分区有助于提高设计区域的利用率和性能,并使时序收敛变得更容易。您还应该决定系统需要部分重配置来自FPGA管脚还是内部,以及使用的模式:AND/OR模式或SCRUB模式,因为这会影响本节中描述的一些规划步骤。
您必须构建源代码或设计层次结构,以确保逻辑正确分组以实现优化。在设计周期的早期实现正确的逻辑分组比以后重构代码更有效。 PR流程要求您更加严格遵循良好的设计实践。为增量编译创建分区的准则还包括为部分重配置创建分区。
使用以下最佳实践指南在PR流程中进行设计,本节将对此进行详细介绍:
- 确定用于部分重配置的资源
- 为部分重配置对设计进行分区
- 为部分重配置创建增量编译分区
- 例化设计中的PR IP core
- 为PR区域创建封装逻辑(wrapper logic)
- 为PR区域创建冻结逻辑(freeze logic)
- 为PR设计规划时钟和其他全局信号
- 为PR设计创建平面布置分配(floorplan assignment)