This invention relates to integrated memory circuits and more particularly to a multi-layered memory cell structure.
Read-only memories (ROMs) are non-volatile memory devices that are programmed once. ROMs are high-density storage elements designed to accept an address and to return data associated with that address. As shown in
Each memory cell 3 is programmed to store one of the two logic states during the fabrication of the cell by connecting the gate of the transistor to either the source of the transistor (e.g. if the cell is to store a logic “1”) or to the wordline WL that corresponds with the cell if the cell is to store a second logic state (e.g. logic “0”). The information stored within the two-dimensional array of memory cells 3 traverses the bitlines (in column formation) to the sense amplifiers 8, where the analog voltages from the bitlines are converted to a digital signal. Bitline data decoders 6 relay the requested data to external circuitry (not shown) based on the other part of the input address. One current example of ROMs being used today, is in lookup tables for complex calculations in micro-processor units (e.g. fast division or transcendental functions).
Typically, the data contents of a ROM are determined at the time of creation and are static. However, there are exceptions in which the contents of a ROM can be modified at a later point in time. One example of such an arrangement is disclosed in William D. Brown and Joe E. Brewer, Nonvolatile Semiconductor Memory Technology IEEE Press, 1st edition, 1998. Even so, the desireability of ROMs over other non-volatile memories (e.g. flash EEPROMs) is related to the fact that while non-volatile memory can be altered after manufacturing, this capability comes at the cost of decreased density and increased manufacturing complexity. If an application truly requires a static data set, a ROM will cost less and operate at higher speed.
Accordingly, various types of ROM memory cells are in widespread use in the electronics industry. The following are a few examples of conventionally utilized ROM memory cells.
NOR ROM Cell
The number of cells attached to a bitline depends on the design considerations, namely the desired density versus speed. Typical values range from 32 to 256 cells in a column. A read operation is conducted by first decoding the address to activate one wordline. The wordline turns the access transistors “on”, which may or may not exist. Depending on the presence or absence of the transistor within the cell, the associated bitline will or will not be pulled low from a pre-charged level. The voltage swing on the bitlines is sensed by a sense amplifier and the data at the columns is multiplexed out to produce the output of the ROM. The wordline is turned “off” and the bitlines are then pre-charged in preparation for the next read.
NAND ROM Cell
Multi-Valued ROM Cell
Non-Volatile Memories
Non-volatile memories allow the contents of the memory to be modified. For example, Flash EEPROMs, consist of many different types: floating gate, charge-trapping, ferro-electric and magnetic devices. In principle, floating gate and charge-trapping non-volatile memories work by altering the threshold of a transistor though the injection of charge into a region between the transistor gate and the channel. This charge can be stored in a conducting layer (floating gate) or a non-conduction layer (charge trapping). Depending on the technique used, densities can approach those of DRAM. However, non-volatile memories typically lag behind by one or two generations as documented in William D. Brown and Joe E. Brewer. Nonvolatile Semiconductor Memory Technology, IEEE Press, 1st edition, 1998.
Further, by finely controlling the amount of charge injected into the floating gate, more than two levels can be stored as discussed in C. Bleiker and H. Melchior. A four-state eeprom using floating-gate memory cells. IEEE Journal of Solid-State Circuits, 22(3):460–3, June 1987. Specifically, both 4-level and 16-level EEPROMs have been reported (see D. L. Kencke, R. Richart, Shyam Garg, and S. K. Banerjee. A multilevel approach toward quadrupling the density of flash memory. IEEE Electron Device Letters, 19(3):86–8, March 1998). EEPROMs benefit from their re-programmability and that they can hold there charge for over ten years. However, for those applications that do not require the memory to be modified, ROMs hold a clear advantage in that they require no modification to the integrated circuit manufacturing process and they typically have a smaller cell size.
Multiple Bitline ROM Cell
Multiple Transistor Cell
Storage density, or simply density, is defined to be the amount of storage divided by the area required to implement the storage. For a ROM, the area includes decoders, sense amplifiers and an external interface (periphery circuitry) along with the storage elements. Generally, the periphery area is ignored and cell density is calculated as the number of bits stored in the cell divided by the area of the cell. While the density of the above-noted ROM devices have been sufficient for past and present computing needs, as the devices that utilize ROMs get smaller, cheaper and faster, there is a continuing need for ROMs that are faster, consume less power, and require less silicon to implement and manufacture.
The invention provides in one aspect a multi-layered memory device for storing data and subsequently reading out the stored data, said memory device utilizing a plurality of existing stacked process conductor layers, said memory device comprising:
wherein said existing stacked process conductor layers are used to implement at least one additional wordline as defined in (b) or additional bitline as defined in (c) within the device.
The invention provides in another aspect, a method of designing a multi-layered memory device for storing data and subsequently reading out the stored data, said method utilizing existing stacked process conductor layers, said method comprising the steps of:
wherein the existing stacked process conductor layers are used to implement at least one additional wordline as defined in (b) or bitline as defined in (c) within the device.
Further aspects and advantages of the invention will appear from the following description taken together with the accompanying drawings.
In the accompanying drawings:
As is conventionally known, commercially available ROMs use a single conductor layer for all of the bitlines (typically columns) and an additional conductive layer or layers for all of the wordlines (typically rows). As will be described, the use of multiple layers for additional bitlines results in a higher-density ROM with a small associated cost of providing of additional bitlines (in terms of area). As will be described, the architectures and design techniques of the present invention have been found to increase the density of the storage cell with minimal impact on the area of the periphery. The application of the multi-layer techniques of the present invention to the conventional ROM architectures discussed above will be described.
To facilitate a general discussion of the relative density of various ROM architectures, it is preferable to use a common measure across manufacturing processes. Since every manufacturing process is different, a common measure based solely on physical design rules is not possible. For comparison purposes, the following discussion will adopt measurement unit Λ (Lambda). That is, the size of each device (e.g. substrate contacts, vias, metal pitches and transistors) will be represented in terms of the measurement unit Λ. For illustrative reasons, we define Λ as a measurement of unit area that has a different physical size in each manufacturing process. It should be noted that measurement unit Λ grows in physical size until all relevant devices can be constructed. In this way, measurement unit Λ is an appropriate measuring stick used for devices across manufacturing processes. In contrast, the measure λ (lambda), is defined to be a common measuring stick for design rules across various manufacturing processes. Unlike λ, which is a unit of length, Λ represents a unit of area. The physical size of measurement unit Λ provides for spacing between the devices such that a device layout can be constructed without violating any manufacturing design rules. For example, a small transistor can fit in an area of 2Λ and contact/via structures in 1Λ. While using Λ does not necessarily produce the densest possible layout, it does provide a method by which layout architectures can be compared across multiple manufacturing process technologies.
To design and build an architecture that would provide the absolute highest density would require the disclosure of the manufacturing rules upon which the design is based which is forbidden by most manufacturing companies. Furthermore, such designs and claims would only be valid for the specific process for which they were built. It is our intention to investigate architectures that provide higher-density ROMs across many processes when compared with other conventional ROM architectures. By abstracting each process to meet a common set of layout or design conditions, it is possible to construct a scalable relative measurement unit that allows for the comparison of ROM architectures across technologies. Such comparison results remain valid as process technology continues to scale (in the absence of radical shifts in the way integrated devices are built).
For ease of explanation, no connections are shown between the via-stacks and the multiple bitlines in the layout figures in order to illustrate the simplest representation of memory cell 20 (in its un-programmed state). It should be understood that when programmed, the connections between the via-stacks and the bitlines would depend on the information being stored in the ROM. A via stack is a collection of electrically conductive vias that form an electrical connection between a plurality of conductive layers. In the figures via stacks are depicted as vertically aligned stacks or vias, which have a compact layout. Other possible implementations of a via stack include a zigzag layout, a staircase layout, or any layout with some or all of the vias horizontally offset from the via immediately below it.
As shown in
ROM storage mainly involves three principles, namely the re-use of physical structures, the creation of unique paths to or from the cell, and electrical differentiation. The amount of information that can be stored in a ROM depends on the number of unique conditions the cells within the ROM can generate. The memory structures 20 built in accordance with the invention use multiple bitlines per storage cell to create additional unique paths from the storage element. By connecting the multiple conductor layers created during the fabrication process within a ROM cell to one of many bitlines running over the cell (instead of the conventional single bitline), the number of unique conditions a cell can generate can be substantially increased as can the cell density.
This approach differs from electrical storage, which creates identifiable conditions along a path. Electrical storage relies on the ability to create unique and identifiable conditions along a path. By varying the current drive of a storage cell by altering a transistor width or length, it is possible to store varying amounts of information. Also, it should be understood that storage options using other dimensions are possible. As previously described, multiple signal lines can be used where each line contains one of two states. Here, a single line can adapted to contain one of three or more states. Accordingly, it is possible to combine these two storage types to achieve a greater level of storage density.
Memory cells within a ROM device allows for signals to traverse various pathways between the cells. The arrival of the electrical values from the actual storage cells at different times is dependent on the wordlines used to activate the cell. Given a number of electrical values at difference cells within a ROM structure, various paths to the sense-amplifier and a number of wordlines, there are a number of possible “outcomes”. For example, for a memory cell configuration with three types of electrical values and three different paths to the sense-amplifier, there can be one of ten possible outcomes each time a wordline is activated (nine from the three types of electrical values and three paths to the sense-amplifier, and the tenth outcome being no electrical value is transmitted). Referring back to a common ROM architecture, the basic NOR ROM shown in
Generally, in order to evaluate the performance of ROM, various measures are taken of the various paths to the sense-amplifier, what electrical value was received by the sense amplifier and at what time it was received. The activation of one of the wordlines (rows) at different points in time, allows the ROM to re-use the same physical structures (primarily the bitlines and sense amplifiers) when accessing information. An example of creating unique paths to the storage cell, is the use of multiple wordlines for a single row of storage elements. This allows the activation of various cells along the row at different times (through multiple wordlines). Using multiple bitlines is an example of creating unique paths from the cell. Adding unique paths “to” and “from” the cell increases the amount of information stored by the cell. Uniquely addressable activation paths “to” a common storage element(s) can also be referred to as temporal storage, in that accessing information in the cell requires the assertion of each wordline at separate points in time (due to a single bitline for the output of the cell).
In theory, it is possible to design storage elements that can store an arbitrary numbers of bits. However, when it comes to the actual design, certain designs can be inefficient from a practical processing point of view. Approaching the design problem from the physical point of view (manufacturing process technology parameters) helps to more accurately determine the feasibility of a design. The use of the process-independent measurement (Λ) discussed above, further helps to reduce process-specific design possibilities to a set of design possibilities that can be implemented across many process technologies.
A. Layout Techniques
Three specific layout techniques of the present invention will now be discussed. These techniques result in increased storage density, yet have simple schematic representations. These techniques will then be applied to the design of conventional various well-known ROM cell architectures.
Multi-Layer Technique
The multi-layer technique uses existing process metals to increase cell density. Over the past few years, the number of conductor layers that have become available to the integrated circuit designer has increased from typically two in 1985 to eight in 2002. It is interesting to note that the number to conductor layers is predicted to reach eleven in 2016 [Semiconductor Industry Association. International technology roadmap for semiconductors. Technical report, Semiconductor Industry Association, 2001].
Most designers and manufacturers utilize the multiple conductor layers as inter-connect. The present invention provides for the use of these layers in representing information. For example, multiple bitlines can be built in multiple layers, stacked one above another. Increasing the number of bitlines per cell increases the number of states the cell can represent. Because the connections between metals are not easily modified after fabrication, this technique is quite suitable to ROMs (in all their forms). As process technology continues to scale, so will this multi-layer technique, since additional conductor layers equate to increased density for multi-layer ROMs.
Short Via-Stack Layout Technique
Referring back to
Cross-Over Layout Technique
B. Conventional ROM Cells
These layout techniques will now be illustrated in respect of a variety of conventional ROM memory structures. That is, previously designed schematic ROM cells will be illustrated in association with layout architectures that embody the layout techniques of the present invention. Using conventional notation, the repeatable memory cell is surrounded by a dashed box. Each ROM cell is constructed using Λ, which allows for equal design effort in the creation of each cell. That is, by defining the layout in terms of this common unit of area for each manufacturing process, it is not possible to “fine tune” each layout. In other words, the time it takes to design each cell is limited, since spending more time, does not “improve” the layout. In addition, the time it takes to layout a cell in one process is the same as the time it would take using all other processes.
The conventionally known Manhattan layout process is used for all cells and all cells are compared on a relative basis to the NOR ROM cell. At the end of the chapter the architectures will be compared, both in terms of relative density based on A and absolute density, after compaction, in a 0.13-μm CMOS process.
NOR ROM Cell
NAND ROM Cell
Multi-Valued ROM Cell
The cell density (for
BitsPerΛ=log2(states)/2Λ (1)
Since there are five possible signal states on a bitline, the number of bits stored is log base two of the possible states (i.e. 5). The cell area is two Λ. The density of the cell can be determined by dividing the “bits” by the “area”. It should be noted that this device uses electrical differentiation to stored multiple states on a signal line.
Multiple Bitline ROM Cell
BitsPerΛ=log2(n+1)/3Λ (2)
where n is the number of metals bitlines available to attach to in the column of bitlines. It should be noted that
n=m−1 (3)
where m is the number of metals available in the process, since one of the conductor layers is used to strap each wordline W0 and W1. Grounding for the pull-down NMOS transistors is provided on conductor layer metal1 at N intervals of N ROM cells.
It should also be noted that Λ is a process-independent measurement of unit area. The multi-bitline cell shown in
Multiple Transistor ROM Cell
Specifically, if n is the number of bitlines available, then the following equation gives the cell density for two transistors:
BitsPerΛ=log2(2*n−1C2+(2*n−1)+1)/6Λ (4)
The multiple-transistor cell of
Simple Decode
An alternative technique uses a simple decoding scheme disclosed in U.S. Pat. No. 6,002,607 to Dvir where x transistors can represent 2*x bits. This scheme requires 2*x+1 bitlines, where all bitlines, but one, represent a bit. Using the simple decoding scheme, the following equation gives the cell density in terms of bits per Λ:
BitsPerΛ=(2*x)/(1.5*x+3)Λ (5)
Provided that,
n=2*x+1 (6)
where x is the number of transistor in the cell and n is the number of conductor layer bitlines available to attach to in the column of bitlines. It should be noted that due to the decoding scheme, the amount of information stored in the memory cell directly depends on the number of transistors. As a result, this design asymptotically approaches a maximum of 1.33 bits per Λ. This is provided that enough conductor layers are available to implement the structure using the multi-layer technique.
C. New ROM Cells
In this section new ROM architectures are discussed. Table 3.1 summarizes the following sections, outlining the techniques and cells used to create the hybrid cells. For comparison purposes, the measure bits per Λ is also listed.
It should be noted that the bits per Λ is dependent on number of conductor layers in the process. As such, the relative density of the cells can be expected to change for various manufacturing processes.
Multiple Wordline ROM Cell
Each ROM cell 65 can connect to one of five wordlines WL1 to WL5 running horizontally over the row of cells. Proper operation requires that each of the wordlines WL1 to WL5, in-tern, goes high. This precipitates the knowledge of which wordline the cell is attached to (or the absence of a transistor).
The cell density is given by:
BitsPerΛ=log2(n+1)/4Λ (7)
where n is the number of wordlines in the row of wordlines. The area of the cell is four Λ. Log base two of the possible connections returns the number of bits that can be stored in the cell. Density is given by dividing the “bits” by the “area”.
Vertical Wordline ROM Cell
The equation for maximum cell density, in terms of bits per Λ is given by:
BitsPerΛ=log2(Sum(i=0 to x of nCi))/(1.5*x+3)Λ (8)
where n is the number of metals bitlines available to attach to in the column of bitlines and x is the number of transistors in the cell. Note that,
n=m−1 (9)
where m is the number of metals available in the process. One of the conductor layers is used to strap the wordline. The number of states that can be represented by the cell is the combination of bitlines BLs and transistors (i.e. n-bitlines choose x-transistors). Log base two of the number of states returns the number of bits stored in the cell. The area of the cell grows in accordance to the number of transistors, x. It should be noted that, x is assumed to be an even number. An odd number would leave a hole in the cell.
D. New Hybrid ROM Cells
By combining two or more cell types it is possible to achieve cell densities beyond that of the individual cell types. The resulting hybrid cells also make use of the multi-layer, short via-stack and cross-over techniques where possible, to further increase density. In a manufacturing process where m metals are available, n metals are used for the multi-layered column bitlines. Such that,
n=m−2 (10)
The assumption is that one metal will be used for the NOR or multi-value ROM cell bitline while another will be used for wordline strapping.
Hybrid 3 NOR to 1 Multi-Layer ROM Cell
The two transistors B and D shown on the right side of
The following equation gives the cell density of memory cell 75 in terms of bits per Λ:
BitsPerΛ=(log2(n+1)+3)/4Λ (11)
where n is the number of metals bitlines available to attach to in the column of bitlines. The “three bits” comes from the three base NOR cells. The “log base two” bits are generated by the possible connections to the multiple bitlines from the fourth multi-bitline cell. The total area for the cell is four Λ. Thus density is given by the sum of the “three bits” plus the “log base two bits”, divided by the area.
Within multi-bitline cells, the use of multiple bitlines reduces the drain capacitance on the bitlines as the bitlines, on average, connect to one third the number of cells they would have otherwise connected to. However, it should be noted that stacking the bitlines, over a column of cells, increases the capacitance between bitlines as will be further discussed.
Hybrid 1 NOR to 2 Multi-Transistor ROM Cell
It should be noted that the drain contacts are not shared but rather have a via-stack 21 for each of the multi-layered transistors. The use of a multi-transistor cell prohibits the sharing of the drain contacts with a NOR cell (in contrast to the hybrid 3 NOR to 1 multi-bitline cell 75 of
The resulting density, in bits per Λ, is given by:
BitsPerΛ=(log2(nC2+n+1)+1)/4.5Λ (12)
where n is the number of bitlines available to attach to in the column of bitlines (in this case, five). The “plus one bit” comes from the NOR cell. The other two NOR cells (from the multi-transistor ROM cell) can connect to two (n-bitlines choose two possibilities), one (n possibilities) or no (one possibility) bitlines. The log base two of these possible connections returns the bits stored within the multi-transistor cell. Thus density is the sum of the bits stored in the NOR cell and multi-transistor cell, divided by the cell area of four and a half Λ. The result in this case is 1.11-bits per Λ.
Hybrid 1 NOR to 3 Multi-Transistor ROM Cell
The density, in bits per A, is given by:
BitsPerΛ=(log2(n+2C3+n+2C2+(n+2)+1)+5)/8Λ (13)
where n is the number of metal bitlines available to attach to in the column of bitlines. There are eight NOR cells that make up this hybrid cell. Five of which are basic NOR cells, which contribute five bits to the density equation. That leaves three NOR cells that can choose from n+2 bitlines. The possible combinations consist of n+2 choose three, n+2 choose two, n+2 choose one (equates to n+2), or none (which is one possibility). The log base two of the combinations return the number of bits. To find the density, the “bits” are added together, and then divided by the cell area of eight Λ.
Hybrid 2 NOR to 2 Multi-Transistor ROM Cell
Specifically, as shown in
The cell density is given by:
BitsPerΛ=(log2(2*n−1)C2+(2*n−1)C1+1)+2)/6Λ (14)
where n is the number of metals bitlines available to attach to in the column of bitlines. The number of bits stored is calculated by the adding the two bits from the NOR cells with the “log base two” of the possible combinations generated by the multi-transistor cell and the two sets of bitline columns. As we have seen before, the number of combinations is arrived at by choosing two, one or zero combinations from the total number of bitlines. However, in this case, we have almost doubled the total number of bitlines (2*n−1). Given a cell area of six Λ, the density is simply the total “bits” divided by the area.
Hybrid 2 Multi-Valued to 1 Multi-Layered ROM Cell
Specifically, alternating via-stacks 21 on either side of wordlines WL0 and WL1 are used to balance the number of bits in each row. The multi-value cells that determine which bitline the via-stack 21 connects to, contain more information in the form of which bitline that information comes out on. The multi-value cells that do not determine which biltine the via-stack 21 connects to, are sensed through all bitlines in the column (an effective “OR” operation on the sensed result of all the bitlines). In other words, for these “sharing” cells no information is contained regarding which bitline the result comes out on. It should be noted that, the via-stack 21 must connect to one of the bitlines, otherwise the “shared” cell will not be able to output its data. As such, each multi-valued cell can have five possible states (including no transistor). Thus the density, in bits per Λ, is given by:
BitsPerΛ=(log2(n*5)=log2(5)/4Λ (15)
where n is the number of metals bitlines available to attach to in the column of bitlines. And “5” is the number of drive-states the multi-value transistor can produce. Hence the multi-valued cell that “owns” the via-stack 21 can represent “n by five” states; and the “share” cell, five states. The log base two of the states returns the number of bits represented. Thus the sum of the “bits” divided by the area of four Λ, yields the density of the hybrid cell. For memory cell 95 a five drive-state multi-valued cell was assumed. Note that the density equation will not always scale proportionately with the number of drive-states. The physical design must be taken into account to accurately modify the density equation. Essentially, the number of drive-states effects the cell area.
Hybrid 1 Multi-Valued to Multi-Layered ROM Cell
The density, in bits per Λ, is given by:
BitsPerΛ=log2(n*5)/3Λ (16)
where n is the number of metals bitlines available to attach to in the column of bitlines. “5” is the number of drive-states for the multi-valued cell. Log base two of the total possible states (n*5) returns the number of bits stored in the cell. Density is given by dividing the “bits” by three Λ.
Hybrid 1 NAND to 1 Multi-Wordline ROM Cell
The cell density is given by:
BitsPerΛ=log2(n−1)+1)/4Λ (17)
where n is the number of metals wordlines available to attach to in the row of wordlines. n is derived from the total metals available, such that:
n=m−1 (18)
where m is the number of metals in the process. One metal is reserved for the bitlines. Note that, one wordline is used to attach to the basic NAND cells. The others from the multiple wordline structure. Thus there are n−1 possible connections for the multiple wordline, as the first wordline connects to the basic NAND cell. The “one” bit comes from the basic NAND cell. Log base two of the possible wordline connections returns the number of bits stored in this structure. Summing the bits from the NAND and multi-wordline cells, then dividing by the cell area of four Λ, gives the cell density.
General Comparison
Table 3.2 illustrates how the minimum width of a conductor layer expands over the range of available conductor layers. However, metal width is of little interest when working with ROMs. Of more interest is metal pitch and even more so, the metal pitch with a via, as a ROM may require a via connection at every cell. As conventionally known, pitch is defined as the width of the layer plus the required spacing between two instances of the layer. Thus the pitch of the metal, including the via, becomes a limiting factor of how close the cells can be manufactured.
It should be noted how the metals above the first metal remain the same width until the upper metal(s) are reached which bodes well for the use of multiple bitlines.
Table 3.3 shows how the pitch of the metal grows with the increase in process layer. While metal pitch may be a good gauge for routing problems, in a ROM, the metal pitch with a via is of more importance (see Table 3.4).
Again, it should be noted how the metal pitch remains constant for the “inner” metals.
Table 3.4 illustrates how the minimum pitch of a metal with a via increases with the process layer. Remember, relative pitch represents how much larger the metal pitch is on a higher level metal relative to metal1. These numbers are representative of the effect an increase in metal size and spacing would have on the density of a ROM. The metal width (Table 3.2) and pitch (Table 3.3) are only half the story. In a ROM, the metals need to connect to the drain of the transistors at regular locations. These connections cannot be offset in one direction to permit the tighter packing of the connections to save space (as would happen in a routed digital design). Thus, it is necessary to examine the metal pitch with a via.
From Table 3.4, it can be seen that multiple conductor layers can be used with little impact on the size of the ROM. For example, in 0.13-μm CMOS by taking an “8% area penalty” (assuming the constraining factor is only in the horizontal direction, or a 17% area penalty if both the horizontal and vertical constraints are factored in) it is possible to use six layers of metal to increase the density up to 74% by using a hybrid ROM cell. On the other hand, using eight layers of metal would prohibitively increase the cell size.
To give the reader an idea of the physical size of these cell arrays, we will calculate cell storage densities for the different manufacturing processes. Table 3.5 and
Storage=(1000 μm/GridSize)2*BitsPerΛ (19)
It should be noted that only the size of the storage cells is taken into account—at this time the area of the periphery is ignored.
Table 3.6 and
As can be seen, in
Comparison in 0.13-μm CMOS
In the previous section we compared the architectures in a process-independent way. In this section, we have compacted each of the ROM architectures in a six conductor layer 0.13-μm CMOS process.
Table 3.7 shows the normalized bits per area (relative to the NOR cell) before and after compacting the cells in a 0.13-μm CMOS process. Each ROM cell has been compressed to a minimum size. The higher the value the higher the density. In the ratio column, we see the impact of compression. Those cells whose ratio is less than one did not compact as well as the NOR ROM cell. On the other hand, those cells whose ratio is greater than one, compacted more than the NOR ROM cell.
It is interesting to note the effect compaction had on the normalized bits per area in 0.13-μm CMOS. The maximum variation was 20%, yielding evidence as to the accuracy of the normalized area analysis.
With these new compacted sizes we can calculate the storage over a 1-mm2 area (Table 3.8) The values in Table 3.8 are based on memory cell size and do not include sense amplifiers or other peripheral components. We include this information for the purposes of comparisons to other memory technologies that were not discussed herein.
RAM-ROM in the Same Space
Because information is being stored in the multiple layers above the transistors, it is possible to overlay a ROM on top of a RAM. For example, using the multi-layer technique, a ROM could be built above a Flash EEPROM or SRAM array. By identifying which bitline the information comes out on, it is possible to simultaneously read both the value stored in the memory cell and the ROM. One of the key benefits is that the ROM requires no transistors, other than those commonly found in the SRAM.
The density, in bits per Λ, is given by:
BitsPerΛ=(log2(n/2)+1)/4Λ (20)
where n is the number of metal bitlines available to attach to in the column of bitlines. The number of metal bitlines is divided in half (half for the true bitline and half for the complementary bitline). Log base two of the total possible states (n/2) returns the number of bits stored in the ROM cell. One bit is added to account for the SRAM cell. Density is given by dividing the “bits” by the area of four Λ.
BitsPerΛ=(log2(n/2)+1)/6Λ (21)
where n is the number of metals bitlines available to attach to in the column of bitlines. The number of metal bitlines is divided in half (half for the true bitline and half for the complementary bitline). Log base two of the total possible states (n/2) returns the number of bits stored in the ROM cell. One bit is added to account for the SRAM cell. Density is given by dividing the “bits” by the area of six Λ.
BitsPerΛ=(log2(n)+1)/6Λ (22)
where n is the number of metal bitlines available to attach to in the column of bitlines. Log base two of the total possible states (n) returns the number of bits stored in the ROM cell. One bit is added to account for the SRAM cell storage. Density is given by dividing the “bits” by the area of six Λ.
BitsPerΛ=(log2(n)+1)/9Λ (23)
where n is the number of metal bitlines available to attach to in the column of bitlines. Log base two of the total possible states (n) returns the number of bits stored in the ROM cell. One bit is added to account for the SRAM cell storage. Density is given by dividing the “bits” by the area of nine Λ.
Observations
It is beneficial, in terms of cell density, to use multi-layered bitlines in the design of a ROM. It is important to balance the use of extra metals against the potential increase in ROM size when determining the number of conductor layers to use. It should be noted that the middle layers of metal tend to have the same dimensions. Thus making the use of extra metals, through the hybrid ROM cells, clearly beneficial. Compacting has little relative effect on the density of the ROM cells (Table 3.8). In other words, compacting the various architectures does not significantly benefit one cell more than another. Compacting, in general, does have a major effect on the density of all the ROM architectures. However, for our purposes, it demonstrates the accuracy of a normalized area when comparing various ROM architectures. Based on the results discussed above, it has been determined that the hybrid NOR multi-valued multi-layer cell offers the highest density for less than 10 metals in a process.
With advancements in process technology, many more interconnect metals have been made available to the designer. By using these extra metals in a ROM, the density of general ROM design technique has been increased significantly. Given the opportunity to redesign an integrated circuit, these are the techniques that would benefit the design. Starting off, the sense-amplifiers should be replaced with current sense-amplifiers. The use of the memory cell structure of the present invention allows for increased densities due to the fact that the number of conductor layers available in the manufacturing process has consistently been increasing. That is, since the structure of the present invention forms the bitlines BL associated with each column of cells by stacking the multiple metal process layers associated with standard integrated circuit manufacturing processes, increased densities will result from the natural industry trend to increase the number of conductor layers available during manufacturing.
It should be understood that the present invention could be applicable to other integrated circuit devices. For example, a SRAM consists of six transistors, two bitlines and a wordline. Using the concept of multiple conductor layer bitlines it would be possible to replace the two bitlines with stacks of bitlines. As a result, the information coming out of the bitlines would represent the information stored in the SRAM, on which bitlines the information came out on, would represent the information stored in the ROM. No extra transistors would be needed in the SRAM memory cell to implement the ROM. The effect of adding two via stacks on the area of the SRAM cell would need to be analyzed to determine its potential benefit.
As will be apparent to those skilled in the art, various modifications and adaptations of the structure described above are possible without departing from the present invention, the scope of which is defined in the appended claims.
This is a continuation of 60/558,976, filed Apr. 02, 2004.
Number | Name | Date | Kind |
---|---|---|---|
5365475 | Matsumura | Nov 1994 | A |
5581505 | Lee | Dec 1996 | A |
6002607 | Dvir | Dec 1999 | A |
6041008 | Marr | Mar 2000 | A |
6128218 | You | Oct 2000 | A |
6438024 | Gold | Aug 2002 | B1 |
6636434 | Poullet | Oct 2003 | B2 |
6661691 | Fricke et al. | Dec 2003 | B2 |
6703652 | Van Brocklin et al. | Mar 2004 | B2 |
Number | Date | Country | |
---|---|---|---|
20050226068 A1 | Oct 2005 | US |
Number | Date | Country | |
---|---|---|---|
60558976 | Apr 2004 | US |