AN 1016: Timing Closure Methodology Quick Reference Guide

ID 836192
Date 11/15/2024
Public
Document Table of Contents

4.3. Optimize the Design Floorplan

Floorplanning is an additional technique for optimizing your design by determining the best placement of specific groups of elements within the device's physical resource. Floorplanning allows for the strategic positioning of crucial design logic to take advantage of the most beneficial locations on the chip.

While the Compiler typically automates logic placement based on various factors, such as design characteristics, settings, and constraints, Floorplanning offers a more manual approach. With Logic Lock regions, you can define custom areas within the FPGA and assign specific design nodes and properties to these regions. Utilizing the Chip Planner's visualization tools, you can easily manage the placement and properties of Logic Lock regions, enhancing your control over the physical layout of your design.

Figure 27. Chip Planner with Logic Lock Regions defined


When you specify Logic Lock regions, the Fitter gives priority to their placement and routing, which can lead to more predictable performance with each design iteration. This method is particularly effective for addressing timing issues within IP blocks that have strict timing requirements. By constraining these IP to specific areas of the chip, you can meet the necessary specifications more easily.

Floorplanning also allows the assignment of specific locations for various modules within your design. However, it is important to avoid overusing Logic Lock regions, as this can lead to inefficiencies in area usage and potential delays, especially if you place modules too distantly from one another.

For detailed guidance on optimizing your design's layout through floorplanning, the Analyzing and Optimizing the Design Floorplan section in Quartus Prime Pro Edition User Guide: Design Optimization offers insights into making the most of floorplanning to achieve a design that balances performance with efficiency.