发明名称 |
BOUNDARY LATCH AND LOGIC PLACEMENT TO SATISFY TIMING CONSTRAINTS |
摘要 |
Boundary timing in the design of an integrated circuit is facilitated by designating a subset of boundary latches in the circuit, and applying placement constraints to the boundary latches. Global placement is performed while maintaining the boundary latch placement constraints, and a timing driven placement is performed after implementing timing assertions. Boundary latches are designated using a depth-first search to identify the first latches along interconnection paths with the PI/PO, and filtering out ineligible latches according to designer rules. A latch can be filtered out if it is in a large cluster of latches driven by a primary input or driving a primary output, if it drives too many POs, or is a feed-through latch. Constraints include movebounds, preplacement, or attractive forces between boundary latches and other boundary fixed objects, i.e., a fixed gate or a PI/PO. |
申请公布号 |
US2015199465(A1) |
申请公布日期 |
2015.07.16 |
申请号 |
US201414152847 |
申请日期 |
2014.01.10 |
申请人 |
International Business Machines Corporation |
发明人 |
Alpert Charles J.;Aubel Mark D.;Ford Gregory F.;Li Zhuo;Sze Chin Ngai;Villarrubia Paul G.;Viswanathan Natarajan |
分类号 |
G06F17/50 |
主分类号 |
G06F17/50 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of laying out a circuit design for an integrated circuit comprising:
receiving a description of the circuit design which includes a plurality of latches interconnected with at least one primary input and at least one primary output, by executing first instructions in a computer system; designating a subset of latches as boundary latches, by executing second instructions in the computer system; applying one or more placement constraints to the boundary latches, by executing third instructions in the computer system; performing global placement on the circuit design using wirelength optimization while maintaining the placement constraints applied to the boundary latches, by executing fourth instructions in the computer system; implementing timing assertions for the circuit design, by executing sixth instructions in the computer system; and running a timing driven placement on the circuit design subject to the timing assertions, by executing seventh instructions in the computer system. |
地址 |
Armonk NY US |