AN 770: Partially Reconfiguring a Design on Intel® Arria® 10 SoC Development Board

ID 683345
Date 11/06/2017
Public

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 persona that keeps one LED on and the other LED off:

  1. Copy blinking_led_empty.sv to blinking_led_wink.sv.
  2. In the blinking_led_wink.sv file, modify the assignment, assign led_three_on = 1'b0; to assign led_three_on = 1'b1;.
  3. Create a new synthesis revision, blinking_led_wink, by following the steps in Creating Synthesis-Only Revisions.
    Note: The blinking_led_wink revision must use the blinking_led_wink.sv file.
  4. Create a new implementation revision, blinking_led_pr_delta, by following the steps in Specifying Revision Type.
  5. Update the a10_​partial_​reconfig/​setup.tcl file to define the new PR implementation:
    define_pr_impl_partition -impl_rev_name blinking_led_pr_delta \
            -partition_name pr_partition \
            -source_rev_name blinking_led_wink
    
  6. Compile just this new revision by running the following command:
    quartus_sh –t a10_partial_reconfig/flow.tcl –setup_script \
            a10_partial_reconfig/setup.tcl –impl blinking_led_pr_delta

For complete information on partially reconfiguring your design for Intel® Arria® 10 devices, refer to Creating a Partial Reconfiguration Design in Volume 1 of the Intel® Quartus® Prime Pro Edition Handbook.