Method and apparatus for utilizing long-path and short-path timing constraints in an electronic-design-automation tool for routing
First Claim
Patent Images
1. A method for designing a system on a target device, comprising:
- identifying path-level hold time associated with the system, wherein the path-level hold time limits a delay from a first location on a path in the system to a second location on the path in the system to be greater than a predetermined value; and
selecting routing resources on the target device to increase delay for connections in the path in response to the path-level hold time by determining a minimum delay for the connections computed from lower delay limits of routed connections in response to available routing paths on the target device for the connections in response to short-path timing constraints, wherein the selecting is further responsive to the minimum delay, and, wherein at least one of the identifying and selecting is performed by a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for designing a system includes determining minimum and maximum delay budgets for connections. Routing resources are selected for connections in response to the minimum and maximum delay budgets.
64 Citations
16 Claims
-
1. A method for designing a system on a target device, comprising:
-
identifying path-level hold time associated with the system, wherein the path-level hold time limits a delay from a first location on a path in the system to a second location on the path in the system to be greater than a predetermined value; and selecting routing resources on the target device to increase delay for connections in the path in response to the path-level hold time by determining a minimum delay for the connections computed from lower delay limits of routed connections in response to available routing paths on the target device for the connections in response to short-path timing constraints, wherein the selecting is further responsive to the minimum delay, and, wherein at least one of the identifying and selecting is performed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to execute a method comprising:
-
identifying path-level hold time associated with a system that limit a delay from a first location on a path in the system to a second location on the path in the system to be greater than a predetermined value; and selecting routing resources on a target device to increase delay for connections in the path in response to the path-level hold time by determining a minimum delay for the connections computed from lower delay limits of routed connections in response to available routing paths on the target device for the connections in response to short-path timing constraints, wherein the selecting is further responsive to the minimum delay, and, wherein one of the identifying and selecting is performed by a processor. - View Dependent Claims (9, 10)
-
-
11. A system designer, comprising:
-
a slack allocation unit operable to identify a path-level hold time associated with a system that limits a delay from a first location on a path in the system to a second location on the path in the system to be greater than a predetermined value, and operable to determine a minimum delay for connections in the path based on the path-level hold time and lower delay limits of routed connections in response to available routing paths; and a routing unit operable to select routing resources on a target device to increase delay for connections in the path in response to the path-level hold time, wherein selecting the routing resources is responsive to the minimum delay. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification