Visible to Intel only — GUID: qmk1488919246250
Ixiasoft
Step 1: Getting Started
Step 2: Creating a Child Level Sub-module
Step 3: Creating Design Partitions
Step 4: Allocating Placement and Routing Region for PR Partitions
Step 5: Adding the Intel® Arria® 10 Partial Reconfiguration Controller IP Core
Step 6: Defining Personas
Step 7: Creating Revisions
Step 8: Generating the Hierarchical Partial Reconfiguration Flow Script
Step 9: Running the Hierarchical Partial Reconfiguration Flow Script
Step 10: Programming the Board
Modifying an Existing Persona
Adding a New Persona to the Design
Visible to Intel only — GUID: qmk1488919246250
Ixiasoft
Adding a New Persona to the Design
After fully compiling your base revisions, you can still add new personas and individually compile these personas.
For example, to define a new child persona for blinking_led_parent_slow, that turns led_three off:
- Copy blinking_led_child_empty.sv to blinking_led_chdild_off.sv.
- In the blinking_led_child_off.sv file, modify the assignment, assign led_three_on = 1'b0; to assign led_three_on = 1'b1;. Ensure you change the module name from blinking_led_child_empty to blinking_led_child_off .
- Create a new synthesis revision, blinking_led_child_off, by following the steps in Creating Synthesis-Only Revisions.
Note: The blinking_led_child_off revision must use the blinking_led_child_off.sv file.
- Create a new implementation revision, blinking_led_pr_foxtrot, by following the steps in Creating Implementation Revisions.
- Update the a10_hier_partial_reconfig/setup.tcl file to define the new PR implementation:
define_pr_impl_partition -impl_rev_name blinking_led_pr_foxtrot \ -partition_name pr_partition \ -source_rev_name blinking_led_child_off \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_foxtrot \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_pr_delta \ -source_partition pr_parent_partition \ -source_snapshot final
- Compile just this new synthesis and implementation revision by running the following command:
quartus_sh –t a10_hier_partial_reconfig/flow.tcl –setup_script \ a10_hier_partial_reconfig/setup.tcl –all_syn quartus_sh -t a10_hier_partial_reconfig/flow.tcl -setup_script \ a10_hier_partial_reconfig/setup.tcl -all_impl
For complete information on hierarchical partial reconfiguration for Intel® Arria® 10 devices, refer to Creating a Partial Reconfiguration Design in Volume 1 of the Intel® Quartus® Prime Pro Edition Handbook.
Related Information