1. Field of the Invention
The present invention is directed to integrated circuit (IC) chips, and more particularly to coupling of power, control and data signals between adjacent functional blocks in an IC.
2. Related Art
An embodiment of the present invention provides a solution to a problem that plagues conventional integrated circuit (IC) chips. The problem is the hidden cost of additional metal mask layers when implementing a revision identification (ID) of the chip. This is a necessary requirement in order to inform a customer through software that the existing design of the chip has changed.
Conventionally, the revision ID is implemented as bits that are tied to either VDD (supply) or GND (ground) at any arbitrary layer of the chip. An additional metal layer is consumed by the revision ID when actual design changes are made on a different metal layer than where the revision ID was originally connected. For example, an additional metal layer will be consumed if the chip requires a logic fix on the metal 2 layer and the next revision ID bit needs to be tied to GND (ground) on the metal 4 layer. This will require two metal mask layer changes instead of just one on the metal 2 layer. Modification to the metal 4 layer is not necessary if the Revision ID could be changed in the metal 2 layer. In 0.18 μm technology, the cost per metal layer is high, and in 0.13 μm technology, the cost is even higher. Hence, the cost increases for finer pitch technology.
Additional costs also result from the engineering hours spent on the laborious layout task of minimizing the number of metal layers used to implement a change in the revision ID. For example, this task may consume a number of days just to save a metal mask. In addition, completely unique designs must be implemented for each chip in order to save mask costs. As a result, these designs cannot be re-used for other projects.
Significant cost savings for a company can be attained if one could completely eliminate the waste of mask layers and extra labor due to revision ID bit changes. This is a problem that affects a vast number of conventional IC chips.
Modifiable revision ID schemes exist, such as those described in U.S. Pat. Nos. 5,590,069 and 5,644,144, which are incorporated by reference herein in their entirety. The schemes disclosed in these two patents suffer from inefficient topological layouts.
Thus, what is needed is an integrated circuit structure that permits coupling of power, control and data signals between adjacent functional blocks, at minimal chip real-estate expense.
The present invention is directed to a modifiable circuit for coupling at least two adjacent logic blocks in an integrated circuit chip, wherein the chip includes a plurality of metal layers, and first and second power supply potentials. The circuit comprises a first and second metal interconnect structures, and an interconnect. The first metal interconnect structure traverses the plurality of metal layers using a first plurality of vias, wherein the first metal interconnect structure is located at a boundary of the at least two adjacent logic blocks. The second metal interconnect structure traverses the plurality of metal layers using a second plurality of vias, wherein the second metal interconnect structure is located at the boundary of the at least two adjacent logic blocks. The interconnect is formed between the at least two adjacent logic blocks by at least one of the first and second metal interconnect structures, wherein a state of the interconnect is programmable by altering any one of the plurality of metal layers or any one of a plurality of via layers.
The first metal interconnect structure can be coupled to one of the first and second supply potentials and the second metal interconnect structure is coupled to the other one of the first and second supply potentials.
Prior to programming, the first and second metal interconnect structures can be coupled at a top metal layer.
In another embodiment, multiples of the first and second metal interconnect structures are coupled together to form a plurality of modifiable cycles, wherein each half cycle is modifiable at least once. In an alternative implementation, one cycle can be laid-out to form a ladder structure that traverses the plurality of metal layers from a bottom metal layer to a top metal layer and back to the bottom metal layer. The ladder structure can be arranged to form a cube-shaped structure. In this arrangement, the first and second supply potentials can comprise two buses located in a central region of the cube-shaped structure and are accessible at each of the metal layers. Alternatively, the ladder structure can be arranged to form a spiral-shaped structure. In this other arrangement, the first and second supply potentials can comprise buses accessible at each of the metal layers.
In an embodiment, each of the first and second metal interconnect structures can be reprogrammed repeatedly by altering any one of the plurality of metal layers.
In another embodiment, each of the first and second metal interconnect structures can be reprogrammed repeatedly by altering any one of a plurality of via layers.
In still a further embodiment, each of the first and second metal interconnect structures can be reprogrammed repeatedly by altering any one of the plurality of metal layers and any one of a plurality of via layers.
One of the first and second metal interconnect structures is coupled to the first supply potential at a bottom metal layer and the other of the first and second metal interconnect structures is coupled to the second supply potential at the bottom metal layer to provide a dual output arrangement.
The memory cells of the present invention can be inserted into subsequent versions of previously designed chips. For example, chips that have been fabricated and whose base layers are already fixed can receive the memory cells of the present invention during an all-metal change provided that sufficient chip space is available. This drop-in compatibility permits chip designers to enable or disable logic fixes in one metal or one via layer through use of memory cells of the present invention, which can reduce design risks due to cost.
Further embodiments, features, and advantages of the present inventions, as well as the structure and operation of the various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention.
The present invention will now be described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
The preferred embodiment of the present invention will now be discussed in detail. While specific features, configurations and arrangements are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other steps, configurations and arrangements or devices may be used to achieve the features of the invention without departing from the spirit and scope thereof. Indeed, for the sake of brevity, conventional electronics, manufacturing of semiconductor devices, and other functional aspects of the method/apparatus (and components of the individual operating components of the apparatus) may not be described in detail herein.
The terms chip, integrated circuit, monolithic device, semiconductor device, and microelectronic device are often used interchangeably in this field. The present invention is applicable to all the above as they are generally understood in the field.
The material commonly used to form conductors in semiconductor integrated circuit chips is metal, such as copper, aluminum, various alloys, polycrystalline silicon (polysilicon), and the like. The term “metal” will be used herein to cover any type of conductor, including but not limited to the foregoing metals and polysilicon. The terms conductive line or path, strips and traces are used interchangeably herein to refer to a metal conductor. Metal layers will be referred to by number, such as M3 for metal layer three, and so on.
The term “via” as used herein refers to an area or opening in a dielectric layer that provides an electrical pathway from one metal layer to the metal layer above or below. The electrical pathway comprises a metal that fills the via. Alternatively, the via walls are made conductive.
Further, background material concerning semiconductor solid-state physics and manufacturing can be found in a number of publicly available references including two books by S. M. Sze, titled: Physics of Semiconductor Devices, John Wiley and Sons, Inc., New York (1981), and Semiconductor Devices, Physics and Technology, John Wiley and Sons, Inc., New York (1985), both of which are incorporated herein by reference.
It should be understood that the spatial descriptions (e.g., “above”, “below”, “up”, “down”, etc.) made herein are for purposes of illustration only.
The invention is directed to a circuit, called a Meta-Memory Cell (MMCEL), to facilitate the modifications of the revision ID bits at any metal or via layer. The required number of metal layers for the next design iteration is greatly reduced by the MMCEL because the revision ID bit changes can be made on the same metal layer as the logic design fix.
The MMCEL resembles a hard-wired memory cell with dual complementary outputs. The MMCEL utilizes all layers of metal including metal vias to fully meet its design requirement. Unlike a silicon-based non-volatile programmable memory, the MMCEL does not require active silicon (i.e., the base layers) to retain a programmed logic value. Instead, it relies only on the alteration of any single metal or via layer for re-programming.
When inserted into existing chip designs, only one metal or via layer change is required to utilize the MMCEL.
The following figures and accompanying description more fully describe the present invention.
A plurality of MMCELs (each comprising a given number of cycles) form a single revision identification word. For example, an 8 bit revision identification word would comprise eight MMCELs.
The number of whole cycles that an MMCEL has depends on the number of revisions a integrated circuit designer contemplates for a given integrated circuit during the production life of that integrated circuit.
Providing each cycle of the MMCEL with two ladders permits at a minimum of two revisions per cycle of the MMCEL. For example, an MMCEL comprising three full cycles can be modified a minimum of 6 times in order to implement numerous modifications to the revision bit. More revisions per cycle are possible, depending on which metal layers are modified and in what order per chip revision.
Another MMCEL embodiment is illustrated in
The present invention simplifies the layout by eliminating the tedious work of routing the revision identification on the same layer as the design modifications to the integrated circuit. The layout changes are made locally at a predefined location according to the present invention. Moreover, no ERC or DRC violations occur according to the present invention because layout changes do not leave a floating metal trace; disconnected metal traces are tied to either ground or power.
A dual output MMCEL is illustrated in
A basic layout structure for an enhanced dual output MMCEL is illustrated in
The dual parallel metal ladder structure can traverse each metal and via layer of the chip. This allows the output of the MMCEL to be inverted at any metal or via layer. In addition, the dual parallel metal ladder structure enables the MMCEL unlimited design iterations. Thus, the output of the MMCEL can be inverted as often as required.
In accordance with the dual parallel metal ladder structure of the MMCEL, one metal ladder is connected to power (VDD) at the bottom layer M1 and another metal ladder is connected to ground (GND) also at M1. Both metal ladders reach the top metal layers (for example, M5 layer for 0.18 μm technology, M6 layer for 0.13 μm technology) depending on the requirements of the user. The outputs of the MMCEL come from a top layer connection to the metal ladders, as described below.
According to the present invention, the dual output MMCEL accommodates both single layer metal or single layer via changes in order to modify the output of the MMCEL. An infinite number of changes on any single layer of metal or single layer via can be performed at each cell.
Turning to
The dual output MMCEL of the present invention can be implemented using stacked layers of the same layout pattern. Two such stacking approaches are shown in
First, however, the basic switching of the dual output MMCEL will be described in connection with schematic diagrams of
configuration of
Therefore, for single via layer changes, only output vias on the current layer are allowed to be moved and input vias remain fixed. This is illustrated in
Space is allocated to make the metal edits (cuts and jumps) and also to remove and place the vias. Layout rules are used, such as “keep-out” sections where the metal edits can be implemented along with specific via placement locations. These layout rules ensure the functional integrity of the MMCEL for future modifications. Two keep-out sections surrounding the input vias and output vias are shown in
The two bottom (input) vias on the left keep-out area of
In an embodiment of the present invention, the logic state of the MMCEL outputs can be inverted simultaneously by following the MMCEL's own layout design edit rules in altering a metal or via layer. There are basically four metal layer edit rules and four metal via edit rules. These rules ensure that current layout changes inside the MMCEL preserve the functionality and integrity of the MMCEL. Also, the edit rules are designed to allow future changes to the metal structure of the same MMCEL, since revision ID bits or default register values often change more than once.
Hence, the MMCEL has the unlimited capability to be modified by a user in order to invert its output values at any single metal or via layer.
The MMCEL metal edit rule comprises two cuts and two jumps in order to implement a metal change for either the basic pattern or the flip basic pattern.
MMCEL via edit rules will now be described in connection with
Beginning with pattern A, a via change according to the above described rules results in what is shown in pattern B. Alternatively, starting at pattern A, a metal change according to the above-described rules results in what is shown at pattern D. Thus, the via disconnects and connects and metal cuts and jumps are illustrated for each metal or via permutation starting with any one of the four patterns. Similarly,
The vias labeled 1 and 2 in
An initial structure of the stack layout example is shown in
The basic layout pattern at M1 in
A second metal trace of flip pattern E at M2 is coupled to two vias labeled “1” and “b”. As described above, the vias labeled “b” indicate that via is coupled electrically to a bottom metal layer. Thus, the second trace of flip pattern E is electrically coupled to the second metal trace of basic pattern A at M1, and is thus coupled to power.
The right most vias at M2 couple the first and second traces of flip basic pattern E to the metal traces at M1. The two left most vias of flip basic pattern E at M2 couple the M2 traces to the M3 traces stacked thereon. In this arrangement, the via labeled “2” couples the first trace of a flip basic pattern E at M2 to a first metal trace of basic pattern A at M3. This coupling is shown at 1504. The output RevID<0> of this MMCEL is a logic 0 as provided at a top via labeled “1” on the first metal trace of basic pattern A at M3. Although not shown on this figure, a logic 1 is available at the second top via labeled “2” on the second metal trace of basic pattern A at M3.
A final revision example is shown in
This exemplary MMCEL layout is implemented in layer M6 0.13 μm semiconductor manufacturing technology. Other known and future technologies employing metal (e.g, 0.18 μm aluminum, 0.13 μm copper, etc.), doped polysilicon, and the like, can be used as would be apparent to a person having ordinary skill in the art.
Layout blocks implemented with conventional “standard cells” have rows of same-height cells that abut as much as possible. Any gaps between the cells are typically filled with “filler” cells. These filler cells contain geometries to extend certain layers across the gaps, such as power straps and well implant. The gaps between the “standard cells” are caused by the inefficiency of the routing tool used by the layout designer. In order to comply with Design Rule Check (DRC) requirements, these gaps must be filled with the same basic material used in the “standard cells” in order to preserve the power supply and base layer connections. The chip will not function correctly if the filler cells are not inserted between the gaps.
One implementation of the MMCEL or MCCEL is a design that starts with a filler cell that has the same layout structure and size as a “Filler_16” cell so that all base layers will match. The only modifications the inventors needed to make were changes to the metal and via layers. For existing designs, the MMCEL or MCCEL becomes drop-in compatible for all metal layer changes. This enables the designers to instantiate a new MMCEL or MCCEL even after the base layers have been fabricated. The main advantages of using “Filler_16” are availability of existing “standard cells”, drop-in capability, and no electrical impact to existing design.
Using the “standard cell” approach, an MMCEL layout in accordance with an embodiment of the present invention can meet the requirements for focused ion beam (FIB) anisotropic etching to implement edits. Ample space may be provided between the MMCEL's metal interconnect on the top metal layer so that a cut and a jump can be successfully implemented without creating a short. The FIB area can be located at the highest metal layer where it is readily accessible.
The meta-memory cells of the present invention can be implemented as a library cell for ease of use among chip projects. 16, 8, 4, 2, 1 and ½ cycle cells can be used, for example. As is described above, each cell type has a preprogrammed output such as logic 1 or logic 0. Alternatively, cells that are not preprogrammed can be used, which are referred to herein as meta-connect cells (MCCEL). These MCCEL type cells are used to interconnect adjacent blocks of logic of an integrated circuit design and allow interconnect changes within any given metal interconnect layer of the integrated circuit. Data, control and/or radio frequency (RF) signals can be passed between adjacent logic blocks using the MCCEL according to the present invention.
A block diagram of a single-line MCCEL 2400 is illustrated in
The MCCEL 2400 has the same basic architecture and layout as the single ladder MMCEL, but replaces the GND connection with an input “In” in the beginning of the ladder structure. This input “In” can be connected at any subsequent layer that is not yet utilized. The MCCEL 2400 can connect wires between logic blocks or can be used to break an existing connection to make a new one. Although the port names (i.e., the input and output) are uni-directional, the MCCEL 2400 is really bi-directional because it consists only of metal wires and metal vias. Thus, the electrical signal can readily propagate in both directions whether it is a pulse, static, or radio frequency (RF) signal.
An exemplary layout for a single-ladder MCCEL 2400 is illustrated in
Exemplary applications of the single-line MCCEL 2400 are illustrated in
The single-ladder version of single-line MCCEL has limited changes based on number of ladder “cycles” in the cell, as described above in connection with the single line-line MMCEL (e.g.,
A dual-line MCCEL 2700 is illustrated in
Exemplary applications built with the dual-line MCCELs 2700, can include a: programmable DPDT logic switch; logic inverter; flip-flop output inverter; flip-flop set/clear selector; wired connector; universal I/O pad w/pull-up, pull-down, or no resistor options. Moreover, the MCCEL 2700 can be combined with the MMCEL to produce programmable unique logic functions, such as a universal I/O interface for logic blocks. MCCELs 2700 can be used for analog applications as well as digital applications. These examples are presented by way of example, not limitation.
Although the port names are uni-directional, the MCCEL 2700 is really bi-directional because it consists only of metal wires and metal vias. The electrical signal can readily propagate in both directions (whether propagating a pulse, static, or radio frequency (RF) signal). The default state of the MCCEL 2700 is entered whenever the number of Metal/Via changes becomes even.
An exemplary default dual-line MCCEL 2700 is illustrated in
The MCCEL 2700 can be combined with normal logic cells (e.g., inverters, nor, nand, flip-flops, etc.) to create programmable logic whose function can be modified by changing a single metal or via layer.
A dual-line MCCEL 2700 configured as a DPDT logic switch is illustrated in
MCCELs can be embedded inside a logic gate of a library component to provide additional functionality as noted above. The MCCEL is well suited for specialized spare logic library cells called “spare cells”.
An MCCEL can be configured to achieve the equivalent functionality to an MMCEL, as illustrated in
In one embodiment, MCCELs can be combined to perform unique logic functions such as the Programmable Flip-Flop Clear/Set Control logic (i.e., configured to control default register values), as shown on
If the ‘RESET’ signal is active low, then both ‘Out1_2’ and ‘Out2_1’ signals should be active low as well, and the ‘GND’ inputs to I1 of MCCEL1 and I2 of MCCEL2 should be tied to ‘VDD’.
If ‘RESET’ is low, then ‘Out2_1’ and ‘Out1_2’ will be low because all inputs of the MCCELs are all low. The flip-flop should function normally based on its logic inputs.
If ‘RESET’ is high and both MCCELs are in its default state, then ‘Out2_1’ will be low and ‘Out1_2’ will be high. The ‘CLR’ pin will be high and the ‘SET’ pin will low. The flip-flop output gets cleared as shown on the Logic Table. The default state of the MCCELs is ‘0’.
If ‘RESET’ is high and both MCCELs are programmed to cross-connect, then ‘Out2_1’ will be high and ‘Out1_2’ will be low. The ‘CLR’ pin will be low and the ‘SET’ pin will high.
The flip-flop output is set as shown in
In another embodiment, MCCELs can also be combined to perform unique logic functions such as the Programmable Wire Connector logic shown in
If both MCCELs are in its default state, then ‘Out2_1’ will be coupled only to the wire carrying signal ‘In2_1’ as shown in
If MCCEL2 is programmed to cross-connect and MCCEL1 remains in its default condition, then ‘Out2_1’ will be coupled to the wires carrying signals ‘In2_1’ and ‘In2_2’ and a pull-down resistor.
If all of the wires carrying signals ‘In2_2’, ‘In2_1’, and ‘Out2_1’ are not driven but are kept floating, the state of all three wires will be a logic low because of the weak pull-down resistor.
If both MCCEL2 and MCCELl are programmed to cross-connect, then ‘Out2_1’ will be connected to the wires carrying signals ‘In2_1’ and ‘In2_2’ and a pull-up resistor.
If all of the wires carrying signals ‘In2_2’, ‘In2_1’, and ‘Out2_1’ are not driven but are kept floating, the state of all three wires will be a logic high because of the weak pull-up resistor.
The value of the weak pull-up or weak pull-down resistor is designed so that it does not interfere with the normal electrical function of the wired connections. MCCEL1 is used to prevent floating nets. MMCEL1 is optional for the case where the wire carrying signal ‘In2_2’ is driven by the outputs of a logic cell. The MCCEL circuit of
In a still further embodiment, MCCELs can be combined to perform unique logic functions such as the Programmable I/O Pad Control logic shown in
If both MCCELs are in its default state, then ‘Out2_1’ will be coupled to an open wire. The state of the ‘i/o_wire’ will follow the electrical signal that is driven on the I/O pin as shown on in
If the I/O pin is not driven but is kept floating, the state of the ‘i/o_wire’ will be indeterminate.
If MCCEL2 is programmed to cross-connect and MCCEL1 remains in its default condition, then ‘Out2_1’ will be coupled to a pull-down resistor. The state of the ‘i/o_wire’ will follow the electrical signal that is driven on the I/O pin. However, if the I/O pin is not driven but is kept floating, the state of the ‘i/o_wire’ will be a logic low because of the weak pull-down resistor.
If both MCCEL2 and MCCEL1 are programmed to cross-connect, then ‘Out2_1’ will be coupled to a pull-up resistor. The state of the ‘i/o_wire’ will follow the electrical signal that is driven on the I/O pin. However, if the I/O pin is not driven but is kept floating, the state of the ‘i/o_wire’ will be a logic high because of the weak pull-up resistor.
The value of the weak pull-up or weak pull-down resistor is designed so that it does not interfere with the normal electrical function of the I/O pad.
Above MCCEL logic as shown in
In a still further embodiment, MCCELs can be combined to perform unique logic functions such as the Multi-Inputs Programmable Bi-Directional Multiplexer logic as shown in
In a still further embodiment, MCCELs can be combined with MMCELs to perform unique logic functions such as the Programmable I/O Interface Control logic for interconnecting EP blocks as shown in
If MCCEL1 and MMCEL1 are in its default state, then ‘Out2_1’ will be coupled ‘1n2_1’ and ‘Out2_2’ will be connected to logic ‘0’.
If MCCEL1 is programmed to cross-connect and MMCEL1 remains in its default condition, then ‘Out2_1’ will be coupled to logic ‘0’ and ‘Out2_2’ will be coupled to ‘In2_1’.
If MMCEL1 is programmed to cross-connect and MCCEL1 remains in its default condition, then ‘Out2_1’ will be coupled to ‘In2_1’ and ‘Out2_2’ will be coupled to a logic ‘0’.
If both MCCEL1 and MMCEL1 are programmed to cross-connect, then ‘Out2_1’ will be connected to a logic ‘1’ and ‘Out2_2’ will be connected to a ‘In2_1’.
The MCCEL logic shown in
Consequently, embodiments of the present invention provide at least the following advantages as compared to conventional methodologies: reduces additional metal mask costs due to revision ID, default register changes or connectivity between adjacent blocks of logic; reduces additional labor costs due to implementation of above features; the metal layer only implementation reduces the costs and complexity of implementation; single metal layer or via layer changes can be made at any metal layer; provides unlimited modification capability; a small footprint size saves area on the chip; excellent reliability due to metal only implementation; dual output per cell, logic 1 and logic 0, eliminates need for inverters and buffers; fits in standard cell format which simplifies layout; can be physically FIB etched to change defaults after chip has been manufactured; can be placed anywhere on the chip to reduce routing congestion; can be implemented in existing or new chip designs; does not introduce Design Rule Check (DRC) and Layout vs. Schematic Check (LVS) errors in layout such as floating metal after changing a metal or a via layer; requires power and ground only on M1, which improves route ability and reduces blockage; and can be used to customize unique customer specific requirements by re-programming default registers.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
This application claims priority to U.S. Prov. App. Nos. 60/477,338 filed Jun. 11, 2003, and 60/488,800 filed Jul. 22, 2003, each entitled “MEMORY CELL FOR MODIFICATION OF REVISION IDENTIFIER AND/OR DEFAULT REGISTER VALUES IN AN INTEGRATED CIRCUIT CHIP AND METHOD FOR MANUFACTURING SAME,” and which are incorporated by reference herein in their entirety. This application is related to U.S. application Ser. No. 10/697,079, entitled “MEMORY CELL FOR MODIFICATION OF REVISION IDENTIFIER IN AN INTEGRATED CIRCUIT CHIP”; U.S application Ser. No. 10/697,889, entitled “METHOD FOR MANUFACTURING A MEMORY CELL FOR MODIFICATION OF REVISION IDENTIFIER IN AN INTEGRATED CIRCUIT CHIP”; and U.S application Ser. No. 10/697,286, entitled “MEMORY CELL FOR MODIFICATION OF DEFAULT REGISTER VALUES IN AN INTEGRATED CIRCUIT CHIP”, all filed concurrently herewith, which are all incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
5068603 | Mahoney | Nov 1991 | A |
5408428 | Bradley et al. | Apr 1995 | A |
5459355 | Kreifels | Oct 1995 | A |
5590069 | Levin | Dec 1996 | A |
5644144 | Ray | Jul 1997 | A |
5831280 | Ray | Nov 1998 | A |
6292024 | Jensen et al. | Sep 2001 | B1 |
6331790 | Or-Bach et al. | Dec 2001 | B1 |
6765245 | Bansal | Jul 2004 | B1 |
6933547 | Catalasan et al. | Aug 2005 | B1 |
20040251470 | Catalasan et al. | Dec 2004 | A1 |
20040251472 | Catalasan et al. | Dec 2004 | A1 |
20040253778 | Catalasan et al. | Dec 2004 | A1 |
Number | Date | Country |
---|---|---|
1 100 125 | May 2001 | EP |
1 494 283 | Jan 2005 | EP |
2 338 593 | Dec 1999 | GB |
WO 0218960 | Mar 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20040251501 A1 | Dec 2004 | US |
Number | Date | Country | |
---|---|---|---|
60488800 | Jul 2003 | US | |
60477338 | Jun 2003 | US |