The present invention relates to the field of integrated circuit fabrication. More particularly the present invention relates to clock signal distribution in an integrated circuit.
Electronic devices and systems have made a significant contribution towards the advancement of modern society and are utilized in a number of applications to achieve advantageous results. Numerous electronic technologies such as digital computers, calculators, audio devices, video equipment, and telephone systems have facilitated increased productivity and reduced costs in analyzing and communicating data, ideas and trends in most areas of business, science, education and entertainment. These electronic devices often include integrated circuits that perform variety of functions. In numerous implementations, operations performed by the integrated circuits are synchronized by clock signals. However, routing constraints can make clock signal distribution in conventional clock distribution systems a formidable task.
A diagonal offset clock signal distribution system and method are presented that facilitate maximized placement of a diagonal offset clock signal distribution tree.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention by way of example and not by way of limitation. The drawings referred to in this specification should be understood as not being drawn to scale except if specifically noted.
Reference will now be made in detail to preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one ordinarily skilled in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the current invention.
The present invention has offset diagonal clock signal distribution path routes that facilitate high speed, low clock-skew clock distribution. In one exemplary implementation, the present invention offset diagonal distributions ensure endpoints are equidistant from central clock signal sources. Present invention diagonal clock signal distribution routes reduce relative distance from a primary driver to an endpoint compared to traditional clock signal distribution routes. Embodiments of the present invention also facilitate maximized placement of clock signal distribution routes in a single metal layer (e.g., a top metal layer).
Maximized placement of clock signal routes in a single layer facilitates realization of numerous increased performance advantages. Implementations of the present invention emphasize formation of the clock signal distribution tree in the single layer. A single layer route provides for a more uniform electrical medium (e.g., that is less influenced by process variations between the different layers). Placing clock distribution tree resources in the top metal layer can offer a number of advantages. For example, top metal layer emphasized implementations of the present invention can have one side exposed to air or plastic providing for less overall parasitic capacitance. The present invention offset diagonal clock signal distribution tree also facilitates convenient avoidance of other components included in a metal layer. For example, a present invention offset diagonal clock distribution tree facilitates the avoidance of pads in the top metal layer. Embodiments of the present invention can also enable reduced “doubling back” which can be relatively costly and impractical, especially if pads are conforming to an orthogonal array.
In step 110, a layer of clocked functional components is formed in an integrated circuit. A variety of different types of functional components can be formed in the layer, including synchronized functional components. For example, a number of functional component operations can be triggered or activated by a synchronizing clock signal.
In step 120, a clock grid mesh is deposited. The clock grid mesh distributes a clock signal to the clocked functional components. In one embodiment of the present invention, the clock grid mesh is oriented in either a vertical and/or horizontal orientation. Supplemental routes can be added to the clock grid to provide supplemental routes to adjacent grid lines. For example, supplemental horizontal routes can be added to vertical grid lines. In one exemplary implementation, the supplemental routes provided additional short paths for the clock signal.
In step 130, a diagonal offset clock signal distribution tree for distributing a clock signal to the clock grid is developed. The diagonal offset signal distribution tree provides a plurality of connections to vertical and/or horizontal paths in the clock grid. Opposing intermediate downstream branches of the diagonal offset clock signal distribution tree are offset on an intermediate upstream branch. In one embodiment, the paths form an offset Y distribution path configuration in which paths of the diagonal offset clock signal distribution tree do not come back on one another between two adjacent pads. In one exemplary implementation of the present invention, endpoints of the offset clock grid are equidistant from a central clock source.
In one embodiment of the present invention, development of the diagonal offset clock signal distribution tree is emphasized in a single layer. For example, as much of the diagonal offset clock signal distribution tree as possible is placed within a single layer. In one exemplary implementation, if two paths of the diagonal offset clock signal distribution tree have a routing conflict with one another and/or other components within the single layer the path of the diagonal offset clock signal distribution tree that is closest to the clock source is the path selected for routing to an alternate layer. Selecting the path closest to the clock source helps maintain symmetry in clock distribution paths for the clock signal and minimizes clock skew. For example, the path closest to the clock source can make metal jumping symmetrical through the clock distribution structure. In one embodiment of the present invention, the diagonal offset clock signal distribution tree is included in a top metal layer of an integrated circuit.
In one embodiment of the present invention, step 130 includes developing the diagonal offset clock signal distribution tree to cover a rectangular area.
In one embodiment, step 130 also includes inserting buffers in the diagonal offset clock signal distribution tree. In one exemplary implementation, a first size buffer is inserted in the diagonal offset clock signal distribution tree at a symmetrical intersection point and a second size buffer in the diagonal offset clock signal distribution tree at an asymmetrical intersection point. In one embodiment, buffers are utilized as drivers to facilitate load balancing. The buffers can be symmetrically configured but not necessarily the same size. In one exemplary implementation, the buffers are symmetrically configured with regards to location but not sized the same. In one exemplary implementation, different sized buffers are utilized to facilitate load balancing. The buffers on branches with half the load of other branches can be half the size.
The components of integrated clock signal distribution system 200 cooperatively operate to distribute clock signals. Clocked components 271 and 272 can perform a variety of functional operations. Clock grid mesh 231 distributes a clock signal to the clocked components. Diagonal offset clock signal distribution tree 210 distributes a clock signal to the clock grid mesh.
The offsets in diagonal offset clock signal distribution tree 210 can be arranged (e.g., configured) to avoid other components in the same layer as diagonal offset clock signal distribution tree 210. In one exemplary implementation, integrated circuit clock signal distribution system 200 includes pads 215 for communicatively coupling external components to a power distribution grid (not shown). The offset in the diagonal braches of diagonal offset clock signal distribution tree 210 are wider than the pads permitting the clock signal to be distributed around the pads. In one embodiment, diagonal offset clock signal distribution tree 210 is included in the same layer as a power grid. For example, diagonal offset clock signal distribution tree 210 and the power grid are included in a top metal layer of an integrated circuit. The power distribution grid distributes power to the plurality of clocked components 271 and 272.
In one embodiment of the present invention, photolithography is utilized to form clock signal distribution system. For example, a photolithographic mask template of an offset Y configuration is used to form a diagonal offset clock signal distribution tree.
It is appreciated that present invention systems and methods are readily adaptable to cover a variety of configurations.
The offsets in diagonal offset clock signal distribution tree of integrated circuit clock signal distribution system 500 includes horizontal jogs (e.g., 501, 502, 503, 504, etc.) to compensate for different angles and facilitate avoiding other components in the same layer as the diagonal offset clock signal distribution tree. In one embodiment, the orthogonal jogs compensate for the difference in a first orientation distance between pads from a second orientation distance between pads. In one exemplary implementation, the orthogonal jogs are in a single orientation (e.g., “horizontal”). The offset in the diagonal branches and the orthogonal jogs are “wider” than the pads permitting the clock signal to be distributed around the pads. It is appreciated that the orthogonal jogs can be implemented in a variety of configurations. For example, the orthogonal jogs can be the same length or different length.
In one embodiment, the orthogonal jogs are placed at regular intervals in the distribution tree. In one exemplary implementation, the interval is equal to the pad separation in the short-direction (the width) of the rectangular are receiving the clock. This facilitates reduction in the number of length-wise jogs while keeping an increased number of diagonal tracks between pads. The tracks can be helpful if a clock doubles back on itself.
In step 551, a layer of clocked functional components is formed in an integrated circuit. Again, a variety of different types of functional components can be formed in the layer, including synchronized functional components and a number of functional component operations can be triggered or activated by a synchronizing clock signal.
In step 552, a clock grid mesh is deposited. The clock grid mesh distributes a clock signal to the clocked functional components. In one embodiment of the present invention, the clock grid mesh is similar to a clock grid mesh deposited in step 120 of
In step 530, a diagonal offset clock signal distribution tree for distributing a clock signal to the clock grid is developed including orthogonal jogs. In one exemplary implementation, the diagonal offset clock signal distribution tree covers a rectangular area. Opposing intermediate downstream braches of the diagonal offset clock signal distribution tree are offset on an intermediate upstream branch and the paths of the diagonal offset clock signal distribution tree do not come back on one another between two adjacent pads. In one exemplary implementation of the present invention, endpoints of the offset clock grid are equidistant from a central clock source. In one embodiment, the distribution tree is initially laid out with relatively wider spacing and then “shrunk” back down to facilitate minimization of distance between endpoints.
It is appreciated that the present invention is readily adaptable to a variety of different configurations and implementations.
In one embodiment, integrated circuit clock signal distribution system 600 also includes pads that are in a first metal layer (e.g., 601) and pads that traverse between the first metal layer and second metal layer (e.g., 602). The diagonal offset clock signal distribution tree branches of integrated circuit clock signal distribution system 600 avoids the pads that traverse between the first metal layer and second metal layer similar to integrated circuit clock signal distribution system 300. The diagonal offset clock signal distribution tree branches feed to end points coupled to spines (e.g., 607) of a clock mesh grid in the second metal layer and the spines are selectively shorted together. In one exemplary implementation, The diagonal offset clock signal distribution tree branches of integrated circuit clock signal distribution system 600 avoids the pads that are in the first metal layer by use of the diagonal offsets and selectively shorting (e.g., 605) “around” the pads.
Thus, the present invention facilitates efficient and effective clock signal distribution while minimizing delays and skews. Present invention diagonal clock signal distribution routes reduce relative distance from the driver to the endpoint compared to traditional non-diagonal clock signal distribution routes. Embodiments of the present invention also facilitate maximized placement of clock signal distribution routes in a single metal layer (e.g., a top metal layer) while providing for a more uniform electrical medium with less overall parasitic capacitance. The present invention offset diagonal clock signal distribution tree also facilitates minimized doubling back in clock distribution paths and convenient avoidance of other components included in a metal layer. Present invention systems and methods can also be readily adapted to cover different area configurations including square and rectangle.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.
This patent is a continuation in part and claims the benefit of the commonly owned and co-pending provisional patent application Ser. No. 11/171,668 filed Jun. 30, 2005, entitled “A CLOCK SIGNAL DISTRIBUTION SYSTEM AND METHOD” which is hereby incorporated by this reference.
Number | Name | Date | Kind |
---|---|---|---|
5272600 | Carey | Dec 1993 | A |
5416861 | Koh et al. | May 1995 | A |
5640049 | Rostoker et al. | Jun 1997 | A |
6400230 | Fairbanks | Jun 2002 | B2 |
6522186 | O'Mahony et al. | Feb 2003 | B2 |
6538957 | Magoshi | Mar 2003 | B2 |
6696863 | Yamamoto et al. | Feb 2004 | B2 |
6711727 | Teig et al. | Mar 2004 | B1 |
6769104 | Rodgers et al. | Jul 2004 | B2 |
6934924 | Paul et al. | Aug 2005 | B2 |
6936898 | Pelham et al. | Aug 2005 | B2 |
7117470 | Teig et al. | Oct 2006 | B1 |
7216322 | Lai et al. | May 2007 | B2 |
7217962 | Masleid | May 2007 | B1 |
20020162079 | Igarashi et al. | Oct 2002 | A1 |
20030127241 | Russell et al. | Jul 2003 | A1 |
20030209766 | Blanchard | Nov 2003 | A1 |
20040044983 | Dillon et al. | Mar 2004 | A1 |
20040107412 | Pack et al. | Jun 2004 | A1 |
20040153985 | Paul et al. | Aug 2004 | A1 |
20040210857 | Srinivasan | Oct 2004 | A1 |
20050023705 | Campbell et al. | Feb 2005 | A1 |
20050138593 | Okumura | Jun 2005 | A1 |
20050216877 | Pack et al. | Sep 2005 | A1 |
20050280159 | Okumura | Dec 2005 | A1 |
20070136707 | Teig et al. | Jun 2007 | A1 |
Number | Date | Country |
---|---|---|
95123145 | Jun 1995 | TW |
2007005691 | Jan 2007 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 11171668 | Jun 2005 | US |
Child | 11479616 | US |