AN 817: Static Update Partial Reconfiguration Tutorial: for Intel® Arria® 10 GX FPGA Development Board

ID 683428
Date 7/15/2019
Public

1.5.7. Step 7: Compile the Base Revision

Follow these steps to compile the base revision and export the static and SUPR regions for later use in implementation revisions for new PR personae:
  1. Set blinking_led as the Current Revision if not already set.
  2. Before compiling the base revision, make sure blinking_led.qsf contains the following assignments. These assignments direct the Assembler to automatically generate the required PR bitstreams following compilation:
    set_global_assignment -name GENERATE_PR_RBF_FILE ON
    set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION OFF
  3. In the Design Partitions Window, click the () adjacent to the farthest right column and enable the Post Final Export File column. You can also disable or change the order of columns.
  4. To automatically export the final snapshot of PR implementation design partitions after each compilation, specify the following for the Post Final Export File options for the root and SUPR partitions. The .qdb files export to the project directory by default.
    • root_partition—blinking_led_static.qdb
    • supr_partition—blinking_led_supr_partition_final.qdb
    Figure 8. Auto Export in Design Partitions Window
    Alternatively, the following .qsf assignments export the partitions automatically after each compilation:
    set_instance_assignment -name EXPORT_PARTITION_SNAPSHOT_FINAL \
        blinking_led_static.qdb -to | -entity top
    set_instance_assignment -name EXPORT_PARTITION_SNAPSHOT_FINAL \
        blinking_led_supr_partition_final.qdb -to u_top_counter \
        -entity top
  5. To compile the blinking_led base revision, click Processing > Start Compilation. Alternatively, you can use the following command to compile this revision:
    quartus_sh --flow compile  blinking_led -c blinking_led

    After successful compilation, the following files appear in the project directory:

    • blinking_led.sof
    • blinking_led.pr_partition.rbf
    • blinking_led_static.qdb
    • blinking_led_supr_partition_final.qdb