I. Field of the Disclosure
The technology of the disclosure relates generally to circuit design and circuit design tools.
II. Background
Mobile communication devices have become common in current society. The prevalence of these mobile devices is driven in part by the many functions that are now enabled on such devices. Demand for such functions increases processing capability requirements and generates a need for more powerful batteries. Within the limited space of the housing of the mobile communication device, batteries compete with the processing circuitry. The limited space contributes pressure to a continued miniaturization of components and constrains power consumption within the circuitry. While miniaturization has been of particular concern in the integrated circuits (ICs) of mobile communication devices, efforts at miniaturization of ICs in other devices have also proceeded.
Historically, elements within an IC have all been placed in a single two dimensional (2D) active layer with elements interconnected through one or more metal layers that are also within the IC. “Place and route” software may be used to optimize placement of elements within such 2D IC. However, even using such place and route software, efforts to miniaturize such ICs with maximized space utilization are reaching their limits in a 2D space and thus, design thoughts have moved to three dimensions. Initially such design thoughts focused on connecting two or more distinct ICs through a separate set of metal layers outside the IC proper. Such external connection has some advantages over prior efforts, but is not properly a three dimensional (3D) approach. A further design evolution was the use of two IC chips that have been stacked one atop another with connections made between the two IC chips through solder bumps (i.e., the so called “flip chip” format). Likewise, there are system in package (SIP) solutions that stack IC chips atop one another with connections made between the chips with through silicon vias (TSVs). While arguably the flip chip and TSV embodiments represent 3D solutions, the amount of space required to effectuate a flip chip remains large. Likewise, the space required to implement a TSV relative to the overall size of the chip becomes space prohibitive.
In response to the difficulties in effectuating small ICs that meet miniaturization goals, the industry has introduced monolithic three dimensional ICs (3DICs). 3DICs offer vertical stacking of devices (including logic circuits) on the same die, with the potential to reduce die area and increase die performance significantly. Currently, the use of 3D logic is limited by the unavailability of true 3D place and route solutions that can place logic cells over one another. That is, as noted above, the industry currently has place and route software that is designed to automate placement of elements within a 2D circuit and route conductors between the elements. The absence of such tools in the 3D context makes for inefficient circuit designs as well as imposing exceptional labor costs as the circuits are designed manually.
Embodiments disclosed in the detailed description provide methods of designing three dimensional integrated circuits (3DIC). Related systems and components are also disclosed. An exemplary embodiment includes an improved cell library for use with existing place and route software in such a manner that the modified software allows building three dimensional (3D) integrated circuits (ICs) (3DICs). The improved cell library includes 3D cells that have the footprint of the cell projected onto a two dimensional (2D) image. The projected view may then be discounted to the portion of the cell that is within an upper tier so that the cell appears to the place and route software to be a 2D cell. The discounted 2D image is then used by the place and route software. Such cells allow a circuit designer to leverage the existing 2D place and route tools as well as static timing analysis tools.
In this regard in one embodiment, a non-transitory computer readable medium comprising software with instructions is disclosed. The instructions include instructions to store a library of cells that model elements within an IC. The library of cells contains cells that model at least one 2D cell for placement in an upper tier of a 3DIC. The library also contains cells that model at least one 2D cell for placement in a lower tier of the 3DIC. The library also contains cells that model at least one 3D cell for placement in a plurality of tiers of the 3DIC. The instructions also allow a user to select cells from the library for placement in the 3DIC such that the upper and lower tiers have identical x-y dimensions. The instructions also constrain placement of cells based on potential overlap of bottom tier elements within one or more cells. The instructions also automatically provide a layout of conductive interconnections between placed cells.
In another embodiment, a computing device is disclosed. The computing device comprises a user interface having hardware elements with which a user may physically interact. The computing device also comprises memory elements. The computing device also comprises a control system operatively coupled to the memory elements and the user interface. The control system is configured to store in the memory elements a library of cells that model elements within an IC. The library of cells contains cells that model at least one 2D cell for placement in an upper tier of a 3DIC. The library of cells contains cells that model at least one 2D cell for placement in a lower tier of the 3DIC. The library of cells contains cells that model at least one 3D cell for placement in a plurality of tiers of the 3DIC. The control system is configured to allow a user to select cells from the library for placement in the 3DIC such that the upper and lower tiers have identical x-y dimensions. The control system is configured to constrain placement of cells based on potential overlap of bottom tier elements within one or more cells. The control system is configured to automatically provide a layout of conductive interconnections between placed cells.
In another embodiment, a method of using a computing device loaded with place and route software to design a 3DIC is disclosed. The method comprises storing a library of cells that model elements within an IC in non-transitory memory elements of the computing device. The cells are selected from a group of cells that model at least one 2D cell for placement in an upper tier of the 3DIC, model at least one 2D cell for placement in a lower tier of the 3DIC, and model at least one 3D cell for placement in a plurality of tiers of the 3DIC. The method comprises allowing a user to select cells from the library for placement in the 3DIC. The method comprises constraining dimensions of tiers within the 3DIC such that x-y dimensions of each tier are identical. The method comprises constraining placement of cells based on potential overlap of bottom tier elements within one or more cells. The method comprises automatically providing a layout of conductive interconnections between placed cells.
With reference now to the drawing figures, several exemplary embodiments of the present disclosure are described. 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.
Embodiments disclosed in the detailed description provide methods of designing three dimensional integrated circuits (3DIC). Related systems and components are also disclosed. An exemplary embodiment includes an improved cell library for use with existing place and route software in such a manner that the modified software allows building three dimensional (3D) integrated circuits (ICs) (3DICs). The improved cell library includes 3D cells that have the footprint of the cell projected onto a two dimensional (2D) image. The projected view may then be discounted to the portion of the cell that is within an upper tier so that the cell appears to the place and route software to be a 2D cell. The discounted 2D image is then used by the place and route software. Such cells allow a circuit designer to leverage the existing 2D place and route tools as well as static timing analysis tools.
In an exemplary embodiment, the cells within the library may be defined only by the elements of the cell in the top tier. Small cells generally do not require placement of active elements on multiple tiers, and thus, small cells may be merely 2D cells. However, because such small cells may be placed on an upper tier or a lower tier, the library may include such small cells with both upper and lower tier variants. The upper and lower tiers may have similar timing constraints but different footprints. Larger cells may be “folded” such that there is a balance of active elements in upper tiers and lower tiers. Again, the cell, as it appears in the library, is a projection of all the tiers onto a single upper tier.
The reuse of the existing 2D place and route software avoids having to create a whole new software engine and allows circuit design to proceed without having to wait for the new software tool to be developed. The resulting 3DIC will have increased power and performance per unit area compared to traditional 2DIC. To prevent bottom tier overlap, the cells may be defined to have a placement constraint such that other tiers must be spaced so as not to overlap the lower tier elements.
Before addressing exemplary embodiments of the improved cell library for use with place and route software, a brief overview of a 3DIC is provided. In this regard,
The use of 3DIC technology allows different tiers of the tiers 12 within the 3DIC 10 to perform different functions and provide all the functions of a particular device in a single 3DIC 10. For example, the 3DIC 10 may be a RF transceiver and controller for a mobile terminal. Thus, a first tier 14 includes sensors and other large feature size elements.
With continued reference to
With continued reference to
The presence of the EM shield 18 helps prevent noise from the first and second tiers 14, 16 from affecting the low noise characteristics of the third tier 20. The third tier 20 may have a modem or other controller. To accommodate the functions on the third tier 20, the materials and design of the third tier 20 may be selected to promote a medium speed architecture.
With continued reference to
With continued reference to
In an exemplary embodiment, the tiers are electrically intercoupled by monolithic intertier vias (MIV) 30. For more information about MIV, the interested reader is referred to “High-Density Integration of Functional Modules Using Monolithic 3D-IC Technology” by Shreedpad Panth et al. in the proceedings of the IEEE/ACM Asia South Pacific Design Automation Conference, 2013; pp. 681-686 which is hereby incorporated by reference in its entirety. In contrast to through silicon vias (TSV), MIV may be on the order of sub 100 nm in diameter (i.e., much smaller than the micron dimensions of the TSV) and 200 nm or less depth. Further, in an exemplary embodiment, each of the multiple tiers 12 may be approximately 400 nm thick or thinner. These dimensions are illustrated in the inset of
While full system on a chip (SOC) embodiments are possible with 3DIC as illustrated by the 3DIC 10 of
In this regard,
It should be appreciated that arranging the cells 32 and interconnections within any IC may be difficult to do manually, especially as the size and/or complexity of the IC increases. The difficulty of this task has given rise to place and route software tools which allow users to select cells from a library and indicate interconnections between selected cells. The software then places the cells within an IC and routes the interconnections in such a manner that there are no improper short circuits or unwanted crosstalk between interconnections. However, to date, these place and route software tools are limited to operation in two dimensions and the library of cells associated with such software are limited to 2D cells. While it is possible to design each tier 12 of 3DIC 10 individually with 2D place and route software, such layering of discrete 2D tiers does not maximize the advantages of the monolithic 3DIC. Accordingly, the efficiencies of place and route software would benefit the design of 3DIC.
Exemplary embodiments of the present disclosure provide methods of designing 3DIC using existing 2D place and route software by adding 3D cells to the cell library of the place and route software. Designers then use the place and route software with the improved library to design circuits.
In this regard, exemplary cells that may be modeled and added to a library are illustrated in
Alternatively, the transistors 42, 44 may be positioned together on an upper tier 46 as illustrated by cell 40C of
While the cells 40C and 40D show horizontal interconnections through metal layers 50, 52 in each tier 46, 48, there may be situations where technological constraints dictate that a tier not have metal layers (or may not have enough metal layers to effectuate all the interconnections that tier requires). In such a situation, the cell may have the interconnections in a different tier as illustrated in
In this regard,
While only two transistors 42, 44 are illustrated in cells 40A-40E, it should be appreciated that other cells may have more elements and these may be arranged either in both tiers 46, 48 or only in a single tier (e.g., only in upper tier 46 or only in lower tier 48). As is readily understood, the myriad possibilities only exacerbate the difficulty in designing a coherent 3DIC 10.
Exemplary embodiments of the present disclosure propose reusing the 2D placement and routing software with a modified cell library having 2D cells that mimic 3D cells. It should be appreciated that all the original 2D cells are maintained in the cell library. The present disclosure does not propose deletion or elimination of such predefined cells. Rather, exemplary embodiments of the present disclosure allow cells to be added to such libraries either as an add-on module or as needed by designers. However, since the existing place and route software is 2D only, to model 3D cells, the new cells must be modified to work with the 2D place and route software. To make the 3D cells compatible with the 2D place and route software, an exemplary embodiment of the present disclosure provides for a 3D cell to be “projected” into a 2D space to ascertain a footprint of the 3D cell in 2D space. Additionally, the contact points of the cell are specifically provided in the 2D representation. Optionally, the footprint of the projected cell may then be discounted to only include the contact points for the cell.
An exemplary graphical illustration of an embodiment of this process is provided in
Likewise, the top down view of the cell 40C is essentially the same as the abstract view. In particular, there are no elements on the lower tier 48, so when the information from lower tier 48 is projected into the upper tier 46 (see cross-sectional view), no additional information is added by the projection. The contact points 34 of the elements already present in the upper tier 46 are preserved.
With continuing reference to
An exemplary method 70 of creating new cells is set forth with reference to the flow chart of
The process 70 may be performed manually or through the assistance of a computing device such as computing device 90 illustrated in
Once the cell is defined, such as through the process 70 of
With continued reference to
The placement constraint is designed to preclude cells being positioned in the same space. For example, as illustrated in
Returning to process 110 of
Once the cell library has been supplemented with the 2D versions of the 3D cells to be used, a designer may then begin the process of using the place and route software to design a full 3DIC 10. The process 130 is illustrated in
With continued reference to
With continued reference to
The 3DIC 10 designed with placement and routing software with a modified cell library according to embodiments disclosed herein may be provided in or integrated into any processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a mobile phone, a cellular phone, a computer, a portable computer, a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, and a portable digital video player.
In this regard,
Other master and slave devices can be connected to the system bus 158. As illustrated in
The CPU(s) 152 may also be configured to access the display controller(s) 168 over the system bus 158 to control information sent to one or more displays 172. The display controller(s) 168 sends information to the display(s) 172 to be displayed via one or more video processors 174, which process the information to be displayed into a format suitable for the display(s) 172. The display(s) 172 can include any type of display, including but not limited to a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, etc.
Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The arbiters, master devices, and slave devices described herein may be employed in any circuit, hardware component, IC, or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
It is also noted that the operational steps described in any of the exemplary embodiments herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary embodiments may be combined. It is to be understood that the operational steps illustrated in the flow chart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The present application claims priority to U.S. Provisional Patent Application Ser. No. 61/894,534 filed on Oct. 23, 2013 and entitled “METHODS OF DESIGNING THREE DIMENSIONAL (3D) INTEGRATED CIRCUITS (IC) (3DIC) AND RELATED SYSTEMS AND COMPONENTS” which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61894534 | Oct 2013 | US |