Claims
- 1. A method of routing a semiconductor device comprising the steps of:
- providing an integrated circuit database;
- routing the integrated circuit database to produce an integrated circuit layout having no ties;
- compacting the integrated circuit layout to form a compacted integrated circuit layout;
- identifying valid tie location(s) in the compacted integrated circuit layout;
- placing tie(s) in the valid tie location(s) in the compacted integrated circuit layout to form a modified compacted integrated circuit layout;
- determining if a tie coverage criteria is met;
- (A) when the tie coverage criteria is not met, performing the steps of:
- modifying and routing the integrated circuit database to produce an integrated circuit layout having at least one tie of a first tie style;
- repeating the steps of compacting, identifying, placing, and determining;
- (B) when the tie coverage criteria of step (A) is not met, performing the steps of:
- modifying and routing the integrated circuit database to produce an integrated circuit layout having at least one tie of a second tie style;
- repeating the steps of compacting, identifying, placing, and determining;
- when the tie coverage criteria of step (B) is not met, performing the steps of:
- modifying and routing the integrated circuit database to produce an integrated circuit layout having at least one tie of each of the first and second tie style;
- repeating the steps of compacting, identifying, placing, and determining;
- when the tie coverage criteria is not met generating an error message.
- 2. The method of claim 1, wherein the first tie style is a rail tie, and the second tie style is an away channel tie.
- 3. The method of claim 1, wherein the first tie style is a rail tie, and the second tie style is a channel tie.
- 4. The method of claim 1, wherein the first tie style is an away channel tie, and the second tie style is a channel tie.
- 5. A method of routing an integrated circuit, the method comprising the steps of:
- providing a first integrated circuit database;
- routine the first integated circuit database to produce a first integrated circuit layout having no ties;
- compacting the first integrated circuit layout to form a compacted integrated circuit layout;
- identifying a valid tie location in the compacted integrated circuit layout;
- wherein if no valid tie location exists, performing the steps of:
- providing a second integrated circuit database having a first tie, wherein the first tie has a first tie style; and
- routing the second integrated circuit database to produce a second integrated circuit layout having the first tie; and
- when determined that the second integrated circuit layout does not contain a minimum number of ties:
- providing a third integrated circuit database having a second tie, wherein the second tie has a second tie style different tan the first tie style; and
- routing the third integrated circuit database to produce a third integrated circuit layout having the second tie.
- 6. The method of claim 5, wherein the first tie style is a rail tie.
- 7. The method of claim 6, wherein the second tie style is an away channel tie.
- 8. The method of claim 6, wherein the second tie style is a channel tie.
- 9. The method of claim 5, wherein the first tie style is an away channel tie.
- 10. A method of manufacturing integrated circuits utilizing the method in claim 9 which further comprises:
- creating a set of one or more masks from the compacted integrated circuit layout; and
- fabricating a plurality of integrated circuits from the set of one or more masks.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to our commonly assigned copending United States patent applications entitled:
US Referenced Citations (4)
Non-Patent Literature Citations (1)
Entry |
Virtuoso Layout Synthesizer (LAS) User Guide Version 4.2-Cadence Design Systems-Oct. 1991. |