发明名称 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