An electronic design automation tool can be used for an integrated circuit design flow. For example, the electronic design automation tool can be used to place standard cells (e.g., cells that implement logic or other electronic functions) in an integrated circuit layout design and route the standard cells to one another. As technology increases and the demand for scaled integrated circuits grow, electronic design automation tools become increasingly important to aid in the design of complex integrated circuit layout designs.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. In the figures, generally, like reference numbers indicate identical or functionally similar elements. Additionally, generally, the left most digit(s) of a reference number identifies the drawing in which the reference number first appears.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are merely examples and are not intended to be limiting. In addition, the present disclosure repeats reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and, unless indicated otherwise, does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
The term “nominal” as used herein refers to a desired, or target, value of a characteristic or parameter for a component or a process operation, set during the design phase of a product or a process, together with a range of values above and/or below the desired value—e.g., 1-20% of the value (e.g., ±1%, ±5% m±10%, ±15%, or ±20% of the value). The range of values can be due to slight variations in manufacturing processes or tolerances.
The present disclosure relates to optimizing interconnect routing in standard cells (e.g., logic modules) placed in an integrated circuit layout design. Embodiments of the present disclosure modify a dimension (e.g., a length dimension) of one or more pins of a standard cell such that a wire cut is not placed—e.g., at a boundary shared by the standard cells—by an electronic design automation tool. The wire cut can serve as a “keep out” area to indicate to an interconnect routing tool (e.g., part of the electronic design automation tool) to avoid routing an interconnect at or near the shared boundary. Without the wire cut placed at the standard cell boundary, additional area in the integrated circuit layout design is available to route interconnects. To meet the demands of increasing the number of interconnects as technology advances and the demand for scaled integrated circuits grow, embodiments of the present disclosure can be used to route interconnects in the integrated circuit layout design.
In some embodiments of the present disclosure, each of pins 102-108 can be spaced at a predetermined distance from a boundary of standard cell 100. A purpose of the spacing between the pins and the boundaries of standard cell 100 is to prevent an “electrical short” between pins when another standard cell is placed adjacent to standard cell 100. In referring to
In referring to
In referring to
On the other hand, wire cuts 2100-2102 restrict interconnect routing on and/or near the boundaries of standard cells 1000 and 1001. As technology advances and the demand for scaled integrated circuits grow, an increasing number of standard cells are required to fit in smaller integrated circuit layout designs, thus creating challenges for routing interconnects to the standard cells. Interconnect routing restrictions due to wire cuts (e.g., placed by the electronic design automation tool) pose additional challenges when increasing the number of interconnects in the integrated circuit layout design. Embodiments of the present disclosure address, among other things, these interconnect challenges.
According to some embodiments of the present disclosure, one or more pins in the standard cell can be modified or re-shaped. By modifying the pins, the distance between pins, across adjacent standard cells, can be increased. With the increased distance, the electronic design automation tool does not place a wire cut in those areas, thus providing additional area in the integrated circuit layout design to route interconnects.
Pins 302, 304, 306, and 308 are re-shaped versions of pins 102, 104, 106, and 108 of
In some embodiments of the present disclosure, a minimum distance 330 that pins 302, 304, 306, and 308 can be spaced from respective boundaries 3200 and 3202 can be based on (i) a width dimension of a wire cut (Wcut), (ii) a width dimension of a via (Wvia), and (iii) a minimum distance requirement between an interconnect (e.g., a metal M0 interconnect or a metal M1 interconnect) and the via (Dunn). Minimum distance 330 can be defined by the following equation, according to some embodiments of the present disclosure:
Minimum Distance 330=Wcut+[½·Wvia]+Dmin.
Values for Wcut, Wvia, and Dmin can be based on a particular technology node associated with the fabrication of standard cell 300. With pins 302, 304, 306, and 308 spaced from their respective boundaries 3200 and 3202 by at least minimum distance 330, the electronic design automation tool does not place a wire cut in the integrated circuit layout design near these areas, according to some embodiments of the present invention. If the spacing is less than minimum distance 330, the electronic design automation tool can place one or more wire cuts near these areas.
As shown in
Other shapes and contours can be formed by modifying the pins of the standard cell based on, for example, minimum distance 330. For example, relative to the pin arrangement shown in
In some embodiments of the present disclosure, after standard cells 3000 and 3001 have been placed in the integrated circuit layout design and after first interconnect 520 and second interconnect 540 have been routed, one or more wire cuts can be inserted in the integrated circuit layout design by, for example, an electronic automation design tool. As discussed above, a purpose of the wire cut is to serve as a “keep out” area to indicate to an interconnect routing tool (e.g., as part of the electronic design automation tool) to avoid routing an interconnect in that area. By restricting an interconnect routing outside the wire cut area, potential electrical shorts can be prevented between the interconnect structure (e.g., the interconnect structure formed by first interconnect 520, via 530, and second interconnect 540) and an adjacent pin (e.g., pin 3060 of standard cell 3000). For example, in referring to
After the wire cut is placed, the electronic design automation tool can verify that the wire cut separates the pin from the interconnect structure by a predetermined distance. In some embodiments of the present disclosure, the predetermined distance can be minimum distance 330 of
According to some embodiments of the present disclosure, the modified (or re-shaped) pins in standard cells 3000 and 3001 can increase the number of interconnects in the integrated circuit layout design. For example, the modified pins can increase a distance between pins across adjacent standard cells. With the increased distance, the electronic design automation tool does not place a wire cut in those areas, thus providing additional area in the integrated circuit layout design to route interconnects. As technology advances and the demand for scaled integrated circuits grow, an increasing number of interconnects are required to be routed in smaller integrated circuit layout designs. To meet the demand, embodiments of the present disclosure can be used to route interconnects in the integrated circuit layout design.
In operation 610, a dimension of at least one pin from a plurality of pins of a standard cell is modified. In some embodiments of the present disclosure, the at least one pin is spaced at an increased distance from a boundary of the standard cell than an original position of the at least one pin. For example, in referring to
Minimum Distance 330=Wcut+[½·Wvia]+Dmin.
Values for Wcut, Wvia, and Dmin, can be based on a particular technology node associated with the fabrication of standard cell 300. As shown in the example pin arrangement of
Further, the pins in standard cell 300 can be modified to form different pin arrangements. For example, in
In operation 620, an interconnect is routed from the at least one pin to a via placed on a pin track located between the at least one pin and the boundary. For example, in referring to
In operation 630, a wire cut is inserted between the interconnect and at least one pin from an adjacent standard cell. For example, in referring to
In operation 640, the wire cut is verified whether it separates the interconnect from the at least one pin from the adjacent standard cell by at least a predetermined distance. In some embodiments of the present disclosure, the predetermined distance can be minimum distance 330 of
Computer system 700 includes one or more processors (also called central processing units, or CPUs), such as a processor 704. Processor 704 is connected to a communication infrastructure or bus 706. Computer system 700 also includes input/output device(s) 703, such as monitors, keyboards, pointing devices, etc., that communicate with communication infrastructure or bus 706 through input/output interface(s) 702. An electronic design automation tool can receive instructions to implement functions and operations described herein—e.g., method 600 of
Computer system 700 can also include one or more secondary storage devices or memory 710. Secondary memory 710 can include, for example, a hard disk drive 712 and/or a removable storage device or drive 714. Removable storage drive 714 can be a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup device, and/or any other storage device/drive.
Removable storage drive 714 can interact with a removable storage unit 718. Removable storage unit 718 includes a computer usable or readable storage device having stored thereon computer software (control logic) and/or data. Removable storage unit 718 can be a floppy disk, magnetic tape, compact disk, DVD, optical storage disk, and/any other computer data storage device. Removable storage drive 714 reads from and/or writes to removable storage unit 718 in a well-known manner.
According to some embodiments of the present disclosure, secondary memory 710 can include other means, instrumentalities or other approaches for allowing computer programs and/or other instructions and/or data to be accessed by computer system 700. Such means, instrumentalities or other approaches can include, for example, a removable storage unit 722 and an interface 720. Examples of the removable storage unit 722 and the interface 720 can include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface. In some embodiments of the present disclosure, secondary memory 710, removable storage unit 718, and/or removable storage unit 722 can include one or more of the operations described above with respect to method 600 of
Computer system 700 can further include a communication or network interface 724. Communication interface 724 enables computer system 700 to communicate and interact with any combination of remote devices, remote networks, remote entities, etc. (individually and collectively referenced by reference number 728). For example, communication interface 724 can allow computer system 700 to communicate with remote devices 728 over communications path 726, which can be wired and/or wireless, and which can include any combination of LANs, WANs, the Internet, etc. Control logic and/or data can be transmitted to and from computer system 700 via communication path 726.
The operations in the embodiments of the present disclosure can be implemented in a wide variety of configurations and architectures. Therefore, some or all of the operations in the embodiments of the present disclosure—e.g., method 600 of
In operation 800, a GDS file is provided. The GDS file can be generated by an EDA tool and contain the standard cell structures that have already been optimized using the disclosed method. The operation depicted in 801 can be performed by, for example, an EDA tool that operates on a computer system, such as computer system 700 described above.
In operation 802, photomasks are formed based on the GDS file. In some embodiments, the GDS file provided in operation 801 is taken to a tape-out operation to generate photomasks for fabricating one or more integrated circuits. In some embodiments, a circuit layout included in the GDS file can be read and transferred onto a quartz or glass substrate to form opaque patterns that correspond to the circuit layout. The opaque patterns can be made of, for example, chromium or other suitable metals. Operation 802 can be performed by a photomask manufacturer, where the circuit layout is read using a suitable software (e.g., EDA tool) and the circuit layout is transferred onto a substrate using a suitable printing/deposition tool. The photomasks reflect the circuit layout/features included in the GDS file.
In operation 803, one or more circuits are formed based on the photomasks generated in operation 802. In some embodiments, the photomasks are used to form patterns/structures of the circuit contained in the GDS file (e.g., standard cell placement and interconnect routings described above with respect to
The present disclosure relates to optimizing interconnect routing in standard cells placed in an integrated circuit layout design. Embodiments of the present disclosure modify or re-shape a dimension (e.g., a length dimension) of one or more pins of a standard cell such that a wire cut is not placed—e.g., at a boundary shared by standard cells—by an electronic design automation tool. Without the wire cut placed at the standard cell boundary, additional area in the integrated circuit layout design is available to route interconnects. To meet the demands of increasing the number of interconnects as technology advances and the demand for scaled integrated circuits grow, embodiments of the present disclosure can be used to route interconnects in the integrated circuit layout design.
Embodiments of the present disclosure describe a method for routing a standard cell with multiple pins. The method can include modifying a dimension of a pin from the multiple pins, where the pin is spaced at an increased distance from a boundary of the standard cell than an original position of the pin. The method also includes routing an interconnect from the pin to a via placed on a pin track located between the pin and the boundary and inserting a wire cut between the interconnect and a pin from an adjacent standard cell. The method further includes verifying that the wire cut separates the interconnect from the pin from the adjacent standard cell by at least a predetermined distance.
Embodiments of the present disclosure describe a system with a memory and a processor. The memory is configured to store instructions. When executing the instructions, the processor is configured to perform operations for routing a standard cell with multiple pins. The operations include modifying a dimension of a pin from the multiple pins, where the pin is spaced at an increased distance from a boundary of the standard cell than an original position of the pin. The operations also include routing an interconnect from the pin to a via placed on a pin track located between the pin and the boundary and inserting a wire cut between the interconnect and a pin from an adjacent standard cell. The operations further include verifying that the wire cut separates the interconnect from the pin from the adjacent standard cell by at least a predetermined distance.
Embodiments of the present disclosure describe a non-transitory computer-readable medium having instructions stored thereon that, when executed by a computing device, causes the computing device to perform operations. The operations include modifying a dimension of a pin from the multiple pins, where the pin is spaced at an increased distance from a boundary of the standard cell than an original position of the pin. The operations also include routing an interconnect from the pin to a via placed on a pin track located between the pin and the boundary and inserting a wire cut between the interconnect and a pin from an adjacent standard cell. The operations further include verifying that the wire cut separates the interconnect from the pin from the adjacent standard cell by at least a predetermined distance.
It is to be appreciated that the Detailed Description section, and not the Abstract of the Disclosure, is intended to be used to interpret the claims. The Abstract of the Disclosure section may set forth one or more but not all exemplary embodiments contemplated and thus, are not intended to be limiting to the subjoined claims.
The foregoing disclosure outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art will appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art will also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the subjoined claims.
This application is a continuation of U.S. Non-provisional patent application Ser. No. 17/315,900, titled “Pin Modification for Standard Cells,” filed on May 10, 2021, now U.S. Pat. No. 11,637,098, which is a continuation of U.S. Non-provisional patent application Ser. No. 16/744,975, titled “Pin Modification for Standard Cells,” filed on Jan. 16, 2020, now U.S. Pat. No. 11,037,920, which is a continuation of U.S. Non-provisional patent application Ser. No. 15/966,507, titled “Pin Modification for Standard Cells,” now U.S. Pat. No. 10,559,558, filed on Apr. 30, 2018, which claims the benefit of U.S. Provisional Patent Application No. 62/565,262, titled “Concave Cut-Based Standard Cell Structure,” which was filed on Sep. 29, 2017, all of which are incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
6906942 | Ostermayr | Jun 2005 | B2 |
7647574 | Haruki | Jan 2010 | B2 |
7907002 | Bracmard et al. | Mar 2011 | B2 |
7919792 | Law et al. | Apr 2011 | B2 |
7956421 | Becker | Jun 2011 | B2 |
8136072 | Frederick | Mar 2012 | B2 |
8237203 | Tsuda et al. | Aug 2012 | B2 |
8661392 | Quandt et al. | Feb 2014 | B2 |
9122830 | Yuan et al. | Sep 2015 | B2 |
9563731 | Hsu et al. | Feb 2017 | B2 |
9826632 | Chang et al. | Nov 2017 | B2 |
9892224 | Lin | Feb 2018 | B2 |
9977854 | Rowhani et al. | May 2018 | B2 |
10037920 | Tsai et al. | Jul 2018 | B2 |
10083269 | De Dood et al. | Sep 2018 | B2 |
10169515 | Sio | Jan 2019 | B2 |
10192859 | Aton et al. | Jan 2019 | B2 |
10262981 | Chang et al. | Apr 2019 | B2 |
10268796 | Chang et al. | Apr 2019 | B2 |
10559558 | Chang et al. | Feb 2020 | B2 |
11637098 | Chang | Apr 2023 | B2 |
20100155783 | Law | Jun 2010 | A1 |
20120241986 | Sherlekar et al. | Sep 2012 | A1 |
20120249182 | Sherlekar | Oct 2012 | A1 |
20140040847 | Milinichik et al. | Feb 2014 | A1 |
20140137060 | Liu et al. | May 2014 | A1 |
20140282289 | Hsu | Sep 2014 | A1 |
20170032073 | Chen et al. | Feb 2017 | A1 |
20170140086 | Sio | May 2017 | A1 |
20190035811 | Chang | Jan 2019 | A1 |
20190095573 | Huang | Mar 2019 | A1 |
20190096872 | Chang et al. | Mar 2019 | A1 |
20190103392 | Chang et al. | Apr 2019 | A1 |
Number | Date | Country |
---|---|---|
1020130129450 | Nov 2013 | KR |
1020170015070 | Feb 2017 | KR |
1020170015835 | Feb 2017 | KR |
200623978 | Jul 2006 | TW |
200705810 | Feb 2007 | TW |
WO 2014070005 | May 2014 | WO |
Entry |
---|
Office Action, dated Aug. 27, 2019, for Taiwan Intellectual Property Office Patent Appl. No. 107125268, 3 pages. |
Grant of Patent, dated Jan. 8, 2021, for Korean Intellectual Property Office Patent Appl. No. 10-2018-0115923, 4 pages. |
Number | Date | Country | |
---|---|---|---|
20230253396 A1 | Aug 2023 | US |
Number | Date | Country | |
---|---|---|---|
62565262 | Sep 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17315900 | May 2021 | US |
Child | 18300142 | US | |
Parent | 16744975 | Jan 2020 | US |
Child | 17315900 | US | |
Parent | 15966507 | Apr 2018 | US |
Child | 16744975 | US |