Back to results
US 9,792,396 B2Granted
Method and apparatus for automatic relative placement generation for clock trees
AssigneeSynopsys, Inc.
InventorAnand Arunachalam
Life of this patent
Estimating the term…
Abstract
Methods and apparatuses are disclosed for automatic relative placement of part of a clock tree in the course of generating a placed, routed, and optimized circuit design.
Claims10
A method of circuit design executed by a computer implemented place and route tool, comprising:
- processing a net list using the tool to determine relative placement groups identified by the relative placement information in the netlist, and to determine clock tree sinks in the netlist;
- performing clock tree synthesis using the tool to add one or more elements to the input netlist from a group of elements including buffers, integrated clock gating, and clock drivers, to clock network flip-flops coupled to the clock tree sinks in clock clusters, and allocating the clock network flip-flops and added elements in the clock clusters to relative placement groups;
- performing an initial placement using the tool to specify physical locations of the relative placement groups, including relative placement groups to which the clock network flip-flops and added elements in the clock clusters have been allocated;
- and
- performing an incremental placement using the tool based on the specified physical locations of the relative placement groups determined by the initial placement.
2 more elements
A computer program product including a tangible non-transitory computer readable medium with computer readable instructions executable by a computer system, the computer readable instructions comprising:
- instructions processing a net list to determine relative placement groups and clock tree sinks;
- instructions performing clock tree synthesis to add one or more elements to the input netlist from a group of elements including buffers, integrated clock gating, and clock drivers, to clock network flip-flops coupled to the clock tree sinks in clock clusters, and allocating the clock network flip-flops and added elements in the clock clusters to the relative placement groups;
- instructions performing an initial placement to specify physical locations of the relative placement groups, including relative placement groups to which the clock network flip-flops and added elements in the clock clusters have been allocated;
- and
- instructions performing an incremental placement using the physical locations of the relative placement groups determined by the initial placement.
2 more elements
Dependencies are inferred from the claim text.