Visible to Intel only — GUID: ped1470421437753
Ixiasoft
Visible to Intel only — GUID: ped1470421437753
Ixiasoft
1.6.6. Step 6: Create Revisions for Personas
- Entity Rebinding assignment (ENTITY_REBINDING)—for each PR partition, the software adds an entity rebinding assignment with a place holder for the entity name. Your design may not require all of the entity rebinding assignments of each PR partition, based on the design and the implementation revision. For example, in HPR designs that use the default persona for the parent partition, you add the .qdb file for the PR parent, and then use entity rebinding only for the child.
- QDB File Partition assignment (QDB_FILE_PARTITION)—the software adds this assignment for the static region, if you specify a .qdb file name.
- Revision Type Assignment (REVISION_TYPE)
- Click Project > Revisions.
- To create a new revision, double-click <<new revision>>.
- Specify a unique Revision name.
- Select an existing revision for the Based on revision option.
- For the Revision type, select Partial Reconfiguration - Base for the base revision or Partial Reconfiguration - Persona Implementation for an implementation revision.
- Click Apply and OK.
Figure 11. Creating Revisions
The following assignments in the respective revision's .qsf file correspond to specifying the revision type from the Settings dialog box:
Base Revision Assignment:
set_global_assignment -name REVISION_TYPE PR_BASE
Implementation Revision Assignment:
set_global_assignment -name REVISION_TYPE PR_IMPL
For each PR partition, the Quartus® Prime software also adds the entity rebinding assignment to the .qsf:
set_instance_assignment -name ENTITY_REBINDING <entity_name> -to <hierarchical_path>
If you base a new implementation revision on an existing .qdb file, The Quartus® Prime software also adds the .qdb file partition assignment, with a place holder for the file name:
set_instance_assignment -name QDB_FILE_PARTITION <QDB file name>
As an example, to create a new implementation revision that uses a .qdb file from a base revision, use the following command:
create_revision impl_new -based_on <base_revision> \ -new_rev_type impl -root_partition_qdb_file base_static.qdb
- impl_new—specifies the name of a new implementation revision.
- -based_on <based_on_revision> — specifies the PR base revision that the new impl revision is based on. Some global assignments from the based_on revision are copied over to the impl revision. Placeholder entity rebinding assignments are created in the impl revision for each PR partition in the base.
- -new_rev_type <rev_type>— only useful rev-type is impl.
- root_partition_qdb_file <qdb_file>—creates a QDB_FILE_PARTITION assignment in impl revision with the specified .qdb file.
Figure 12. Partial Reconfiguration Compilation Flow