Visible to Intel only — GUID: xgt1488919228546
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: xgt1488919228546
Ixiasoft
Step 8: Generating the Hierarchical Partial Reconfiguration Flow Script
To generate the hierarchical partial reconfiguration flow script:
- From the Intel® Quartus® Prime command shell, create a flow template by running the following command:
Intel® Quartus® Prime generates the a10_hier_partial_reconfig/flow.tcl file.quartus_sh --write_flow_template -flow a10_hier_partial_reconfig
- Rename the generated a10_hier_partial_reconfig/setup.tcl.example to a10_hier_partial_reconfig/setup.tcl, and modify the script to specify your partial reconfiguration project details:
- To define the name of the project, update the following line:
define_project blinking_led
- To define the base revision, update the following line:
define_base_revision blinking_led
- To define each of the partial reconfiguration implementation revisions, along with the PR partition names and the source revision that implements the revisions, update the following lines:
############################################################################### # SETUP CONFIGURTION SCRIPT ############################################################################### # Define the name of the project. define_project blinking_led # Define the base revision name. This revision represents the static # region of the design define_base_revision blinking_led # Define each of the partial reconfiguration implementation revisions define_pr_impl_partition -impl_rev_name blinking_led_pr_alpha \ -partition_name pr_partition \ -source_rev_name blinking_led_default \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_alpha \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_parent \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_bravo \ -partition_name pr_partition \ -source_rev_name blinking_led_child_slow \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_bravo \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_pr_alpha \ -source_partition pr_parent_partition \ -source_snapshot final define_pr_impl_partition -impl_rev_name blinking_led_pr_charlie \ -partition_name pr_partition \ -source_rev_name blinking_led_child_empty \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_charlie \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_pr_alpha \ -source_partition pr_parent_partition \ -source_snapshot final define_pr_impl_partition -impl_rev_name blinking_led_pr_delta \ -partition_name pr_partition \ -source_rev_name blinking_led_child_slow \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_delta \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_parent_slow \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_emma \ -partition_name pr_partition \ -source_rev_name blinking_led_child_empty \ -source_partition root_partition \ -source_snapshot synthesized define_pr_impl_partition -impl_rev_name blinking_led_pr_emma \ -partition_name pr_parent_partition \ -source_rev_name blinking_led_pr_delta \ -source_partition pr_parent_partition
Note: All the revision projects must be in the same directory as blinking_led.qpf. Otherwise, update the flow script accordingly.
- To define the name of the project, update the following line: