1.3. Incremental Block-Based Compilation Tutorial
Process Description
You determine which design blocks might be suitable for preservation and optimization by running a flat compilation and timing analysis to identify the most timing-critical blocks. You then preserve the partitions for blocks that meet timing, so that the Compiler can reuse the successful results for those partitions in subsequent compilations. When you preserve a partition at the final snapshot, the Compiler preserves the final device resource utilization, placement, routing, and hold time fix-up.
After optimizing the timing-critical design blocks, you can preserve those partitions and focus optimization on other parts of the design.
Tutorial Steps
This tutorial includes the following steps:
- Step 1: Compile the Flat Design
- Step 2: Identify Timing-Critical Design Blocks
- Step 3: Create Design Partitions
- Step 4: Analyze Timing of the Partitioned Design
- Step 5: Preserve Timing-Closed Partitions
- Step 6: Optimize Timing-Critical Design Blocks
- Step 7: Verify Preservation and Optimized Results
- (Optional) Step 8: Device Programming
- (Optional) Step 9: Verify Results in Hardware