发明名称 |
System and method for automatic timing-based register placement and register location adjustment in an integrated circuit (IC) |
摘要 |
An embodiment of a method for register placement in an integrated circuit (IC) includes determining a data path between circuit elements, placing at least one register along the data path, performing a static timing analysis on the data path, extracting top-level timing data to develop an extended timing path, the extended timing path comprising a plurality of timing path segments; processing the top-level timing data to determine whether the extended timing path violates a timing requirement, and moving the at least one register along the data path to satisfy the timing requirement if the timing requirement is violated. |
申请公布号 |
US8762909(B1) |
申请公布日期 |
2014.06.24 |
申请号 |
US201313796078 |
申请日期 |
2013.03.12 |
申请人 |
Avago Technologies General IP (Singapore) Pte. Ltd. |
发明人 |
Koenig Brady A.;Dixon Stephen L.;Gentry Jason Todd |
分类号 |
G06F17/50 |
主分类号 |
G06F17/50 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computer-implemented method for register placement in an integrated circuit (IC), comprising:
determining with a processor a data path between circuit elements; placing at least one register along the data path; performing with the processor a static timing analysis on the data path; extracting with the processor top-level timing data to develop an extended timing path, the extended timing path comprising a plurality of timing path segments; processing the top-level timing data with the processor to determine whether the extended timing path violates a timing requirement; and moving the at least one register along the data path to satisfy the timing requirement if the timing requirement is violated; wherein a timing path segment comprises a driving pin and a receiving pin connected by line segments, the line segments selected by:
connecting with the processor a plurality of points on a circuit into a plurality of bounding boxes, a first bounding box having the driving pin and a second bounding box having the receiving pin;logically combining with the processor the bounding boxes to form a polygon, the polygon having a plurality of segments defined by selected points from the plurality of bounding boxes; andthe timing path segment chosen by selecting with the processor line segments that form a shortest route between the driving pin and the receiving pin.
|
地址 |
Singapore SG |