AN 851: Incremental Block-Based Compilation Tutorial: for Intel® Arria® 10 FPGA Development Board

ID 683079
Date 7/15/2019
Public

1. AN 851: Incremental Block-Based Compilation Tutorial for Intel® Arria® 10 FPGA Development Board

Updated for:
Intel® Quartus® Prime Design Suite 19.2
This tutorial demonstrates using incremental block-based compilation to improve the predictability of results and reduce design iterations in the Intel® Quartus® Prime Pro Edition software.

Incremental block-based compilation enables you to preserve satisfactory compilation results for specific FPGA core logic design blocks (or logic that comprises a hierarchical design instance), and then reuse those results in subsequent compilations. You assign the hierarchical instance as a design partition, which you can then preserve following successful compilation. The preserved design partition must only include core resources (such as LUTs, registers, memory blocks, and DSP blocks), and cannot include any periphery resources.

Partitioned Design with Preserved Core Partition

This tutorial uses an Intel® Arria® 10 design example to show you how to improve the predictability of results and reduce design iterations by:

  • Preserving a design partition after synthesis or final compilation, and reusing the preserved results in subsequent compilations.
  • Targeting only specific design partitions for optimization, while leaving other design partitions unchanged.