Design Constraints Overview

Purpose of Design Constraints

Describe restrictions on the usage of a VC within a system chip design, or on the implementation of the VC itself.

Interface constraints describe requirements for the interfaces to the VC. Interface constraints apply to the system chip design surrounding the VC, and they ensure that the VC will work properly in the system chip context. Interface constraints are required for soft, firm, and hard VCs.

Internal constraints describe requirements for the internal implementation of the VC. They apply to the VC itself, and they are used for soft and firm VCs to ensure that the VC implementation (which is done by the VC integrator) meets the specifications for the VC. A VC will generally contain hierarchy, and internal constraints may be used to describe requirements for lower levels of hierarchy within the VC, as well as requirements for the VC as a whole.

Types of Constraints Required

Timing Constraints

Timing constraints are related to the basic delay model in the sense that the timing constraints describe what needs to be implemented, while the basic delay model describes what has already been implemented (or at least estimated).

Detailed interface timing constraints on non-clock signals are usually included in the basic delay model.

Clock Constraints

Clock constraints describe requirements for the clock signals provided to the VC, and (for soft and firm VCs) the required implementation of the clock distribution network within the VC.

Logic Architecture Constraints

Logic architecture constraints describe the designer's intent for aspects of the logical implementation of the design which cannot be expressed directly in the RTL description.

Logic architecture constraints only apply to soft VCs, and there are only internal constraints.

Area Constraints

Area constraints describe requirements for how much area may be consumed by a portion of the design. For synthesis, the constraints may describe just the area consumed by the primitives themselves, while in floorplanning and place and route the constraints may account for various types of physical overhead such as power and clock distribution.

Area constraints only apply to soft and firm VCs, and there are only internal constraints.

Physical Implementation Constraints

Physical implementation constraints describe requirements for the topology and routing of the internals of a firm VC.

Power Constraints

Power constraints describe requirements for the power consumption of a VC.

Test Constraints

Test constraints describe requirements for the test logic within a soft or firm VC. These constraints are used in inserting the test logic and verifying that the test logic functions correctly.

Environmental/Operating Conditions

Environment/operating conditions describe the range of operating conditions over which the VC is expected to function properly. A Hard VC may have tighter restrictions than the underlying technology.