仅对英特尔可见 — GUID: ped1470421437753
Ixiasoft
1.1. 部分重配置术语
1.2. 部分重配置过程序列
1.3. 内部主机部分重配置
1.4. 外部主机部分重配置
1.5. 部分重配置设计考量
1.6. 部分重配置设计流程
1.7. 层次化部分重配置(Hierarchical Partial Reconfiguration)
1.8. 部分重配置设计时序分析
1.9. 部分重配置设计仿真
1.10. 部分重配置设计调试
1.11. PR比特流安全性验证( Intel® Stratix® 10和 Intel® Agilex™ 设计)
1.12. PR比特流压缩和加密( Intel® Arria® 10和 Intel® Cyclone® 10 GX设计)
1.13. 避免PR编程错误
1.14. 对PR设计导出与版本兼容的编译数据库
1.15. 创建一个部分重配置设计修订历史
2.1. 内部和外部PR主机配置
2.2. Partial Reconfiguration Controller Intel® FPGA IP
2.3. Partial Reconfiguration Controller Intel® Arria® 10 /Cyclone 10 FPGA IP
2.4. Partial Reconfiguration External Configuration Controller Intel® FPGA IP
2.5. Partial Reconfiguration Region Controller Intel® FPGA IP
2.6. Avalon-MM Partial Reconfiguration Freeze Bridge Intel® FPGA IP
2.7. Avalon-ST Partial Reconfiguration Freeze Bridge Intel® FPGA IP
2.8. 生成和仿真 Intel® FPGA IP
2.9. Intel® Quartus® Prime Pro Edition用户指南:部分重配置存档
2.10. 部分重配置解决方案IP用户指南修订历史
仅对英特尔可见 — GUID: ped1470421437753
Ixiasoft
1.6.6. 步骤6:为角色创建修订版
为设计创建基本修订版,以及为每个角色创建PR实现修订版。
当在GUI中或者命令行定义修订版时, Intel® Quartus® Prime软件自动添加PR实现所需要的这些分配(assignment):
- Entity Rebinding assignment (ENTITY_REBINDING)—对于每个PR分区,软件会添加一个带有实体名称占位符的实体重新绑定分配(entity rebinding assignment)。根据设计和实现修订版,设计可能不需要每个PR分区的所有实体重新绑定分配。例如,在使用默认角色作为父分区的HPR设计中,对PR父对象添加.qdb文件,然后仅对子对象使用实体重新绑定。
- QDB File Partition assignment (QDB_FILE_PARTITION)—如果指定了.qdb文件名,那么软件对静态区域添加此分配。
- Revision Type Assignment (REVISION_TYPE)
创建PR实现修订版:
- 点击Project > Revisions。
- 如要创建一个新的修订版,双击<<new revision>>。
- 指定唯一的Revision name。
- 对Based on revision选项选择一个现有修订版。
- 对于Revision type,选择Partial Reconfiguration - Base用于基本修订版,或者选择Partial Reconfiguration - Persona Implementation用于实现修订版。
- 点击Apply和OK。
图 23. 创建修订版(Creating Revisions)
相应修订版的.qsf文件中的以下assignment对应于从Settings对话框中指定修订版类型:
基本修订版分配(Base Revision Assignment):
set_global_assignment -name REVISION_TYPE PR_BASE
实现修订版分配(Implementation Revision Assignment):
set_global_assignment -name REVISION_TYPE PR_IMPL
对于每个PR分区, Intel® Quartus® Prime软件也将实体重新绑定分配添加到.qsf中:
set_instance_assignment -name ENTITY_REBINDING <entity_name> -to <hierarchical_path>
如果基于现有的.qdb文件创建新的实现修订版,那么 Intel® Quartus® Prime软件还会添加.qdb文件分区分配,并使用占位符作为文件名:
set_instance_assignment -name QDB_FILE_PARTITION <QDB file name>
例如,使用以下命令创建一个新的实现修订版,此实现修订版使用基本修订版中的.qdb文件:
create_revision impl_new -based_on <base_revision> \ -new_rev_type impl -root_partition_qdb_file base_static.qdb
- impl_new—指定新的实现修订版的名称。
- -based_on <based_on_revision>—指定PR基本修订版,新的impl修订版基于此PR基本修订版。based_on修订版中的某些全局分配(global assignment)被复制到impl修订版中。在impl修订版中创建占位符实体重新绑定分配(placeholder entity rebinding assignment),用于基本修订版中的每个PR分区。
- -new_rev_type <rev_type>—仅有用的rev-type是impl。
- root_partition_qdb_file <qdb_file>—使用指定的.qdb文件在impl修订版中创建一个QDB_FILE_PARTITION assignment。
图 24. 部分重配置编译流程