AN 805: Hierarchical Partial Reconfiguration of a Design on Intel® Arria® 10 SoC Development Board

ID 683409
Date 11/06/2017
Public

Specifying Revision Type

You must assign revision type for each of your revisions. There are three revision types:
  • Partial Reconfiguration - Base
  • Partial Reconfiguration - Persona Synthesis
  • Partial Reconfiguration - Persona Implementation
The following table lists the revision type assignments for each of the revisions:
Table 4.  Revision Types
Revision Name Revision Type
blinking_led.qsf Partial Reconfiguration - Base
blinking_led_default.qsf Partial Reconfiguration - Persona Synthesis
blinking_led_child_empty.qsf Partial Reconfiguration - Persona Synthesis
blinking_led_child_slow.qsf Partial Reconfiguration - Persona Synthesis
blinking_led_parent.qsf Partial Reconfiguration - Persona Synthesis
blinking_led_parent_slow.qsf Partial Reconfiguration - Persona Synthesis
blinking_led_pr_alpha.qsf Partial Reconfiguration - Persona Implementation
blinking_led_pr_bravo.qsf Partial Reconfiguration - Persona Implementation
blinking_led_pr_charlie.qsf Partial Reconfiguration - Persona Implementation
blinking_led_pr_delta.qsf Partial Reconfiguration - Persona Implementation
blinking_led_pr_emma.qsf Partial Reconfiguration - Persona Implementation
To specify the revision type:
  1. Click Project > Revisions. The Revisions dialog box appears.
  2. Select blinking_led in the Revision Name column, and click Set Current.
  3. Click Apply. The blinking_led revision opens.
  4. To set the revision type for blinking_led, click Assignments > Settings > General.
  5. Select the Revision Type as Partial Reconfiguration - Base.
  6. Similarly, set the revision types for the other ten revisions, as listed in the above table.
    Note: You must set each revision as the current revision before assigning the revision type.
Verify that each .qsf file contains the following assignment:
##blinking_led.qsf
set_global_assignment -name REVISION_TYPE PR_BASE
##blinking_led_default.qsf
set_global_assignment -name REVISION_TYPE PR_SYN
##blinking_led_child_slow.qsf
set_global_assignment -name REVISION_TYPE PR_SYN
##blinking_led_child_empty.qsf
set_global_assignment -name REVISION_TYPE PR_SYN
##blinking_led_pr_alpha.qsf
set_global_assignment -name REVISION_TYPE PR_IMPL
##blinking_led_parent.qsf 
set_global_assignment -name REVISION_TYPE PR_SYN
##blinking_led_parent_slow.qsf
set_global_assignment -name REVISION_TYPE PR_SYN
##blinking_led_pr_bravo.qsf
set_global_assignment -name REVISION_TYPE PR_IMPL
##blinking_led_pr_charlie.qsf
set_global_assignment -name REVISION_TYPE PR_IMPL
##blinking_led_pr_delta.qsf
set_global_assignment -name REVISION_TYPE PR_IMPL
##blinking_led_pr_emma.qsf
set_global_assignment -name REVISION_TYPE PR_IMPL
Note: Add any Fitter specific settings that you want to use in the PR implementation compile to the persona implementation revisions. The Fitter specific settings affect the fit of the persona, but do not affect the imported static region. You can also add any synthesis specific settings to individual persona synthesis revisions.