Methods and software for placement improvement based on global routing
First Claim
1. A method of placing or re-placing cells in an integrated circuit layout and routing or re-routing nets between said cells in said integrated circuit layout, said method comprising:
- selecting a region of said integrated circuit layout;
selecting one of said cells within said selected region;
locating a border point where a net coupled to said selected cell crosses a border of said selected region; and
using computing hardware, moving said selected cell within said selected region to improve a timing characteristic of a portion of said coupled net between said selected cell and said border point.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and software for placing or re-placing integrated circuit cells and routing or re-routing nets between the cells in an integrated circuit layout. The method includes selecting a region of the cells in the integrated circuit layout, selecting a cell within the selected region, locating a border point where a net coupled to the selected cell crosses a border of the selected region, and moving the selected cell within the selected region to improve a timing characteristic (e.g., a wire length, capacitance, or other characteristic of the net that affects timing or delay) of the net. The method and software advantageously improve the placement of cells and routing of wires around congested or reserved regions after global routing has been performed, without causing timing violations in other signal paths on the integrated circuit device, in a computationally efficient manner.
50 Citations
20 Claims
-
1. A method of placing or re-placing cells in an integrated circuit layout and routing or re-routing nets between said cells in said integrated circuit layout, said method comprising:
-
selecting a region of said integrated circuit layout; selecting one of said cells within said selected region; locating a border point where a net coupled to said selected cell crosses a border of said selected region; and using computing hardware, moving said selected cell within said selected region to improve a timing characteristic of a portion of said coupled net between said selected cell and said border point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising a tangible computer executable set of instructions adapted to place or re-place cells in an integrated circuit layout and routing or re-routing nets between said cells in said integrated circuit layout, said instructions being adapted to:
-
select a region of said integrated circuit layout; select one of said cells within said selected region; locate a border point where a net coupled to said selected cell crosses a border of said selected region; and move said selected cell within said selected region to improve a timing characteristic of a portion of said coupled net between said selected cell and said border point. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification