Intel® Quartus® Prime Pro Edition User Guide: Design Optimization

ID 683641
Date 10/04/2021

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

6.4. Using User-Defined Clock Regions in the Chip Planner

You can easily create and manipulate clock regions in the Chip Planner and make clock assignments to the regions.

You can create a user-defined clock region assignment to ensure that a given global clock signal is available to resources in a certain area of the device throughout all future design iterations. In instances of congestion involving global signal resources, you may specify a smaller clock region assignment to prevent a signal from using congested clock resources in other sectors.

If you create user-defined clock regions and subsequently compile the design, those user-defined clock regions are then shown as Fitter-defined clock regions, and can no longer be edited.

Summary of User-Defined Clock Region Feature Support

Feature Clock Region Support
Shapes of clock regions. Limited to rectangular regions that snap to clock sector grids.
Peripheral element assignments. Limited to clocking design elements.
Clock region name. Identified by the source clocking design element.
Support for multiple instances in the same regions. Create one region per clock design element, and then specify the same definition for multiple clock design elements to assign to the same clock region.

Using Clock Region Assignments in Intel® Stratix® 10 and Intel® Agilex™ Devices

You can constrain clock regions to a rectangle whose dimensions are defined by the sector grid, as seen in the Clock Sector Region layer of the Chip Planner. The rectangle is defined by the coordinates of its bottom-left and top-right corners. For example, SX0, SY0, SX1, SY1 constrains the clock to a 2 × 2 region, from the bottom left of sector 0,0 to the top right of sector 1,1.

The bounding rectangle can also be specified in chip coordinates, for example X37 Y181 X273 Y324; however, such a constraint should be sector-aligned. The Fitter automatically snaps to the smallest sector-aligned rectangle that encompasses the original assignment.