Various embodiments described herein relate to the design of three-dimensional integrated circuits (3D ICs), and more particularly, to the design of 3D ICs using two-dimensional integrated circuit (2D IC) design tools.
Three-dimensional integrated circuits (3D ICs) are being designed and implemented for systems and devices with increasingly stringent form factor requirements, such as mobile smartphone devices. Various types of three-dimensional integration technologies have been devised for 3D IC fabrication, including through-silicon via (TSV) and silicon interposer technologies, for example. More recently, monolithic 3D IC technology has been emerging for advanced 3D IC fabrication by offering much higher integration densities than other 3D IC integration technologies such as TSV and silicon transposer, due to the advancement in fabrication technology utilizing nano-scale monolithic inter-tier vias (MIVs).
Various design styles may be used for designing monolithic 3D ICs, including transistor-level, gate-level and block-level design styles. The gate-level design style for designing monolithic 3D ICs may allow the designer to reuse existing standard cells with little or no overhead in terms of total silicon area. Moreover, a sufficiently high integration density with an associated reduction in power consumption may be achieved in monolithic 3D ICs by using the gate-level design style.
There is a need for integrated circuit design tools to allow a circuit designer to design monolithic 3D IC circuitry. However, because the monolithic 3D IC is a relatively new technology, delivery of commercial software tools for monolithic 3D IC design is expected to be delayed until the manufacturing process becomes reliable and profitable. Despite the lack of commercially available software tools for monolithic 3D IC design, chip designers and manufacturers may feel a pressing need to offer monolithic 3D IC chips for commercial adoption without waiting for commercially available 3D IC design tools tailored for monolithic 3D ICs.
Exemplary embodiments are directed to a method of designing three-dimensional integrated circuits (3D ICs), and more particularly, to a method of designing 3D ICs using two-dimensional integrated circuit (2D IC) design tools.
In an embodiment, a method of designing a three-dimensional integrated circuit having a plurality of tiers is provided, the method comprising: providing a plurality of macros for said plurality of tiers, each of the macros including an area available for placement of circuit elements and another area unavailable for placement of circuit elements in a respective one of said plurality of tiers; superimposing said plurality of macros to generate a superimposed macro including one or more areas available for placement of circuit elements in any of the tiers, one or more areas available for placement of circuit elements in one or more but not all of the tiers, and one or more areas unavailable for placement of circuit elements in any of the tiers; shrinking the circuit elements by a ratio based on the number of tiers to generate shrunk two-dimensional circuit elements; placing and routing the shrunk two-dimensional circuit elements on the superimposed macro; and partitioning the superimposed macro into said plurality of tiers.
The accompanying drawings are presented to aid in the description of embodiments and are provided solely for illustration of the embodiments and not limitations thereof.
Aspects of the disclosure are described in the following description and related drawings directed to specific embodiments. Alternate embodiments may be devised without departing from the scope of the disclosure. Additionally, well known elements will not be described in detail or will be omitted so as not to obscure the relevant details of the disclosure.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Likewise, the term “embodiments” does not require that all embodiments include the discussed feature, advantage or mode of operation.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the embodiments. As used herein, the singular forms “a,” “an,” and “the,” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or groups thereof. Moreover, it is understood that the word “or” has the same meaning as the Boolean operator “OR,” that is, it encompasses the possibilities of “either” and “both” and is not limited to “exclusive or” (“XOR”), unless expressly indicated otherwise.
Embodiments of the disclosure relate to a method of designing monolithic 3D ICs, and more particularly, to a method of designing monolithic 3D ICs using the gate-level design style, by utilizing existing computer aided design (CAD) software tools for two-dimensional integrated circuits (2D ICs). Various implementations of the method may be made without departing from the scope of the disclosure. For example, if a supplier of 2D IC CAD software makes its source code available, modifications may be made to the source code to allow the circuit designer to run a modified CAD application based on the modified source code to design monolithic 3D ICs. On the other hand, if the source code of the 2D IC CAD software is not available, the circuit designer may utilize an application programming interface (API), if available, to implement the method of designing monolithic 3D ICs within the scope of the disclosure. Alternatively, the method according to embodiments of the disclosure may be performed while running the 2D IC CAD software, where some of the steps may be performed manually or by running other design tools, for example, tools for tier-to-tier partitioning, monolithic inter-tier via (MIV) planning, or tier-to-tier routing.
In an embodiment, a method according to an embodiment of the disclosure includes shrinking the dimensions of circuit elements, such as logic cells, interconnects or other elements, by a ratio that is dependent on the number of tiers available. Such a technique may be called “shrunk 2D.” First, the physical dimensions of the circuit elements including their interconnects are shrunk. After the dimensions of the circuit elements are shrunk, two-dimensional physical design of the circuit, including the placement, routing, and timing closure of the circuit elements, for example, may be performed by placing these shrunk cells onto a chip footprint that is reduced by the same ratio. If, for example, a monolithic 3D IC includes two tiers of dies on which cells may be placed, the area of each cell may be shrunk by half. In an embodiment, the length and width of each cell may be shrunk proportionally. If the monolithic 3D IC includes two tiers of dies, for example, the length and width of each cell may be shrunk by a ratio of approximately 0.707.
Two-dimensional physical design of the circuit may be performed by a commercially available physical design tool for 2D ICs. However, the resistance-capacitance (RC) parameters of the circuit elements, for example, the RC parameters of logic cells, interconnects or other elements, are not shrunk or scaled at this point because the shrunk 2D layout will later be transformed into a 3D layout, and layout optimization will be performed to target the final 3D layout, not the intermediate shrunk 2D layout.
After the intermediate shrunk 2D layout is designed, the cells are partitioned into tiers. After tier-by-tier partitioning, the locations of monolithic inter-tier vias (MIVs) for tier-to-tier connections and die-by-die routing are determined In an embodiment, tier partitioning may be performed by using a commercially available circuit partitioner software tool. Subsequently, die-by-die layout touchups are performed to fix any minor placement perturbation problems introduced by tier-to-tier partitioning. In an embodiment, die-by-die layout touchups may be performed by using commercially available placement legalizer and detailed router software tools.
In an embodiment, macros for superimposed tiers of logic cells are created before the cells are shrunk by a ratio that is dependent on the number of tiers of logic cells. In an embodiment, macros are created and placement regions are determined for each of the tiers in a software application such as a commercially available 2D IC CAD software application. In an embodiment, the macros are not shrunk while running the software application. An example of placing two tiers of macros for two tiers of logic cells is illustrated in
After the macro for the superimposed tiers is created as illustrated in
In a further embodiment, the partitioned circuit elements such as logic cells, interconnects or other elements in each of the tiers may be optimized for power, performance and area (PPA). In an embodiment, the RC parameters of the circuit elements, which are not scaled while the dimensions of the circuit elements are shrunk, may be used in the optimization of the 3D layout comprising the partitioned tiers of circuit elements with associated tier-to-tier MIVs and electrical routing. Moreover, die-by-die layout touchups may be performed to eliminate or reduce minor placement perturbation errors introduced during partitioning. Although the embodiments described above with respect to
In an embodiment, the circuit elements are shrunk by a ratio based on the number of tiers to generate shrunk two-dimensional circuit elements in step 506. For example, if a monolithic 3D IC includes two tiers of integrated circuit dies on which circuit elements may be placed, the area of each circuit element may be shrunk by half. In an embodiment, the length and width of each circuit element are shrunk proportionally. For example, in a 3D IC with two tiers of dies, the length and width of each circuit element may be shrunk by a ratio of approximately 0.707. Likewise, for 3D ICs with multiple tiers, the area of each circuit element may be shrunk by a ratio based on the number of tiers, and the length and width of each circuit element may be shrunk proportionally.
In an embodiment, the dimensions of interconnects as well as the dimensions of transistors, logic cells, or other types of digital or analog circuit elements are shrunk proportionally even though the RC parameters of the circuit elements remain constant. In an embodiment in which a memory is placed with other types of logic cells or circuit elements, the memory may be preplaced on the macro for a given tier, and the preplaced memory may be regarded as a combination of its pins which may serve as anchors to prevent other types of cells in other tiers from being placed over them. In an embodiment, memories may be preplaced on more than one tier. The footprint of the memory itself may be shrunk for two-dimensional layout planning while the relative locations of its pins are not scaled. After the two-dimensional circuit elements are shrunk, they are placed and routed on the superimposed macro in step 508. The circuit elements are then repopulated into their original sizes and partitioned into the plurality of tiers in step 510. In a further embodiment, a two-dimensional (2D) router is used to find the location of the monolithic inter-tier vias (MIVs) and their routes to the connected cells in step 512.
The method according to embodiments of the disclosure may be implemented in various existing CAD software tools for designing 2D ICs, including existing commercially available placer, router and PPA optimizer software tools. Moreover, for tier-by-tier partitioning, placement of monolithic inter-tier vias (MIVs), and tier-to-tier routing, commercially available MIV planner and tier partitioner software tools may be used. If an API is provided in CAD software for 2D IC design, the method according to embodiments of the disclosure may be implemented by modifying the application to perform the process steps described above. If the source code for the CAD software for 2D IC design is available, the source code itself may be modified to implement the process steps described above. Alternatively, some of the process steps may be performed manually or by one or more separate design tools whereas the shrunk 2D layout for each tier may be designed on commercially available 2D IC CAD software.
While the foregoing disclosure describes illustrative embodiments, it should be noted that various changes and modifications could be made herein without departing from the scope of the appended claims. The functions, steps or actions in the method and apparatus claims in accordance with the embodiments described herein need not be performed in any particular order unless explicitly stated otherwise. Furthermore, although elements may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
The present Application for Patent claims priority to Provisional Application No. 62/035,467, entitled “HIGH QUALITY PHYSICAL DESIGN FOR MONOLITHIC THREE-DIMENSIONAL INTEGRATED CIRCUITS (3D IC) USING TWO-DIMENSIONAL INTEGRATED CIRCUIT (2D IC) DESIGN TOOLS,” filed Aug. 10, 2014, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62035467 | Aug 2014 | US |