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

ID 683834
日期 5/11/2020
Public
文档目录

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实现修订版:
  1. 点击Project > Revisions
  2. 如要创建一个新的修订版,双击<<new revision>>
  3. 指定唯一的Revision name
  4. Based on revision选项选择一个现有修订版。
  5. 对于Revision type,选择Partial Reconfiguration - Base用于基本修订版,或者选择Partial Reconfiguration - Persona Implementation用于实现修订版。
  6. 点击ApplyOK
    图 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. 部分重配置编译流程