Dual read-port latch array bit cell

Asymmetric read access circuits with dual read ports in SRAM bit cells address the placement challenges of SRAM components by reducing on-die area and capacitive load, enabling efficient chip design and performance.

JP7835781B2Active Publication Date: 2026-03-25ADVANCED MICRO DEVICES INC
View PDF 17 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-07-08
Publication Date
2026-03-25

AI Technical Summary

Technical Problem

The dimensions of static random access memory (SRAM) components often exceed the limitations for efficient placement on semiconductor chips, leading to inoperability without significant redesign due to interference with other components.

Method used

The use of asymmetric read access circuits with dual read ports in memory bit cells, where one circuit includes more p-type transistors and the other includes more n-type transistors, reduces on-die area and capacitive load, allowing for efficient floorplanning and power-performance trade-offs.

Benefits of technology

This approach minimizes the on-die area required for memory bit cells, reduces capacitive load on read bit lines, and enables efficient placement of other components on semiconductor chips, enhancing overall chip functionality and performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007835781000001
    Figure 0007835781000001
  • Figure 0007835781000002
    Figure 0007835781000002
  • Figure 0007835781000003
    Figure 0007835781000003
Patent Text Reader

Abstract

An apparatus and method are disclosed for providing efficient floorplanning, power and performance tradeoffs for memory access. A dual read port and single write port memory bitcell uses two asymmetric read access circuits to carry stored data on two read bitlines. The two read bitlines are precharged to different voltage reference levels. The layout of the memory bitcell places the two read bitlines on opposite edges from the single write bitline. The layout uses dummy gates placed over both the p-type and n-type diffusions between the edges. The layout has the same number of p-type transistors as n-type transistors despite using asymmetric read access circuits. The layout has a contact gate pitch that is one more than the number of p-type transistors.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] (Description of Related Art) Generally, various semiconductor chips include at least one processing unit coupled to a memory. The processing unit processes instructions by fetching instructions and data, decoding the instructions, executing the instructions, and storing the results. The processing unit sends memory access requests to the memory to fetch instructions, fetch data, and store the results of calculations. In some designs, the processing unit and the memory are on the same die, such as a system-on-a-chip (SOC), while in other designs, the processing unit and the memory are on different dies within the same package, such as a multi-chip-module (MCM) system-in-a-package (SIP). As the memory, static random access memory (SRAM) is generally used. SRAM includes an array of many memory bit cells and peripheral circuits used to access the values stored in the array.

[0002] The die or package may include other units or components in addition to the processing unit and the memory. The dimensions of the individual components have limitations in order to place all of the components on the same die or the same package. In some types of memory, such as SRAM, the dimensions may exceed the limitations for efficient placement. The dimensions of the memory, such as height and / or width, may be large enough to interfere with the placement of other components. In some cases, other components may not even fit within the same die or the same package. As a result, the chip may become inoperable without significant redesign.

[0003] In view of the above, an efficient method and apparatus for providing efficient floorplanning of memory access and power and performance trade-offs are desired.

Brief Description of the Drawings

[0004] [Figure 1] This is a generalized diagram of a memory bit cell including an asymmetric read access circuit and dual read ports. [Figure 2] This is a generalized diagram of one embodiment of a semiconductor layout for a memory bit cell, including an asymmetric read access circuit and dual read ports. [Figure 3] This is a generalized diagram of one embodiment of adjacent memory bit cells including an asymmetric read access circuit and dual read ports. [Figure 4] This is a generalized diagram of one embodiment of the semiconductor layout of adjacent memory bit cells, including an asymmetric read access circuit and dual read ports. [Figure 5] This is a generalized diagram of one embodiment of a memory precharge circuit utilizing an asymmetric read access circuit and a memory bit cell having dual read ports. [Figure 6] This is a block diagram of an embodiment of a memory bank that utilizes a memory bit cell having an asymmetric read access circuit and dual read ports. [Figure 7] This is a generalized diagram of one embodiment of a method for efficiently accessing data stored in a memory bit cell, including an asymmetric read access circuit and a dual read port. [Figure 8] This is a generalized diagram of one embodiment of a method for efficiently creating a semiconductor layout for a memory bit cell including an asymmetric read access circuit and dual read ports. [Modes for carrying out the invention]

[0005] While the present invention is open to various modifications and alternative forms, specific embodiments are shown in the drawings as examples and described in detail herein. However, it should be understood that the drawings and their detailed description are not intended to limit the invention to any particular form disclosed, but rather, the invention encompasses all modifications, equivalents, and alternatives that fall within the scope of the invention as defined by the appended claims.

[0006] The following description includes numerous specific details to provide a full understanding of the invention. However, those skilled in the art should recognize that the invention can be carried out without these specific details. In some examples, well-known circuits, structures, and techniques are not shown in detail to avoid obscuring the invention. Furthermore, for the sake of simplification and clarity of the description, it should be understood that the elements shown in the figures are not necessarily drawn to scale. For example, the dimensions of some elements are exaggerated relative to others.

[0007] Apparatus and methods are intended to provide efficient floor planning, power, and performance trade-offs for memory access. A memory array (or array) utilizes multiple memory bit cells arranged as multiple rows and multiple columns. At least some of these multiple memory bit cells utilize asymmetric read access circuits and dual read ports. As used herein, “asymmetric circuit” refers to a circuit that includes a number of p-type transistors different from the number of n-type transistors. A memory bit cell utilizes at least a first asymmetric read access circuit and a second asymmetric read access circuit to provide requested data on the corresponding read bit line. In some embodiments, the first asymmetric read access circuit of a memory bit cell carries the requested data on a first read bit line. This first read bit line is pre-charged to an earth reference level. This first asymmetric read access circuit includes more p-type transistors than n-type transistors. In some embodiments, the first asymmetric read access circuit includes only p-type transistors.

[0008] The second asymmetric read access circuit of the memory bit cell carries the requested data over a second read bit line that is pre-charged to a power reference level. This second asymmetric read access circuit contains more n-type transistors than p-type transistors. By not using a symmetric read access circuit that contains the same number of p-type transistors as n-type transistors, the memory bit cell reduces the on-die area used for the placement of the memory bit cell in the floor plan. In addition, each read bit line is connected to a diffuse region of a single-transistor drain connection for each pair of bit cells by sharing a diffuse region along the bit cell edge (either a p-type or n-type transistor). Thus, the capacitive load on the corresponding read bit line is reduced.

[0009] The semiconductor layout (or layout) of a memory bit cell containing an asymmetric read access circuit uses drain regions on the outermost edge of the layout for the arrangement of two read bit lines. The arrangement of these drain regions allows for node sharing between adjacent memory bit cells. Furthermore, this layout uses a dummy gate, which is a structure that includes an insulating layer beneath the metal gate rather than an active region. This insulating layer provides electrical isolation between the source / drain regions on both sides of the metal gate of the dummy gate structure. The arrangement of the metal layer and other structures in the layout provides a number of layout contact gate pitches (CPP) that is one greater than the number of p-type transistors in the layout. Further descriptions of both the circuit and layout of adjacent memory bit cells are provided in the following description.

[0010] Referring to Figure 1, a generalized block diagram of one embodiment of a memory bit cell 100 including an asymmetric read access circuit and dual read ports is shown. In the illustrated embodiment, data storage by a latch element is provided by the memory bit cell 100. For example, devices 102-112 provide data storage using a back-to-back configuration of inverters and tristate inverters. Inverters are implemented in devices 102-104. Tristate inverters are implemented in devices 106-112. Devices 140, 142, 150, and 152 provide two read access circuits to the memory bit cell 100, so that the memory bit cell 100 is a dual read port bit cell. In various embodiments, the devices of the memory bit cell 100 are transistors. In some embodiments, the transistors are planar metal oxide semiconductor (MOS) field effect transistors (FETs). In other embodiments, the devices (or transistors) within the memory bit cell 100 are non-planar transistors. Non-planar transistors are a recent development in semiconductor processing to reduce short-channel effects. Tri-gate transistors, fin-type field-effect transistors (FETs), and gate all-around (GAA) transistors are examples of non-planar transistors.

[0011] The memory bit cell 100 is one embodiment of static RAM (SRAM). In other embodiments, a different RAM cell from various types of RAM cells is used. This “memory bit cell” is sometimes also called a “memory bit cell” or “SRAM bit cell”. In various embodiments, the memory bit cell 100 is copied many times and arranged in an array of rows and columns for memory. The array includes external circuitry (not shown) such as one or more sequential elements such as row decoders, column decoders, sense amplifiers, precharge circuits, and latches or flip-flop circuits for storing read access data and write access data.

[0012] As used herein, a Boolean logic high level is also called a logic high level. Similarly, a Boolean logic low level is also called a logic low level. In various embodiments, the logic high level is equal to the power reference level, and the logic low level is equal to the ground reference level. As used herein, a circuit node or line is “asserted” if the node or line stores a voltage level that enables a transistor receiving a voltage level. For example, an n-type transistor is enabled if it receives a positive non-zero voltage level on its gate terminal that is at least a threshold voltage above the voltage level on its source terminal. As used herein, a circuit node or line is “negated” if the node or line stores a voltage level that disables a transistor receiving a voltage level. An n-type transistor is disabled if it receives a voltage level on its gate terminal that is at least a threshold voltage below the voltage level on its source terminal. Similarly, a p-type transistor is enabled if it receives a voltage level on its gate terminal that is at least a threshold voltage below the voltage level on its source terminal. A p-type transistor is negated if the voltage level at its gate terminal is at least a threshold voltage higher than the voltage level at its source terminal.

[0013] When the data storage node D130 of the memory bit cell 100 has a high logical level, the n-type transistor 104 is enabled and the p-type transistor 102 is disabled. The enabled n-type transistor 104 discharges node DX132, thereby enabling the p-type transistor 110 and disabling the n-type transistor 108. When the data storage node D130 of the memory bit cell 100 has a low logical level, the n-type transistor 104 is disabled and the p-type transistor 102 is enabled. The enabled p-type transistor 102 charges node DX132, thereby enabling the n-type transistor 108 and disabling the p-type transistor 110. As used herein, "n-type transistor" is also referred to as "n-type device," "n-type MOSFET," and "nfet." Furthermore, "p-type transistor" is also referred to as "p-type device," "p-type MOSFET," and "pfet." Therefore, the n-type transistor 108 is also called nfet108, and the p-type transistor 110 is also called pfet110. Note that nfet108 is labeled as NFB0 108 in Figure 1. Labels used in Figure 1, such as "NFB0 108," help to identify transistors and circuit nodes in the circuit diagram of Figure 1, as well as equivalent transistors and nodes in semiconductor layout diagrams used in later descriptions, at least in Figure 2.

[0014] When no write operation is performed, the write word line (WWL) 160 and the complementary write word line (WWLX) 162 are negated. Consequently, the pass gate n-type transistor 122 and p-type transistor 120 are disabled, thereby electrically disconnecting the word line WBL 164 from node D 130 of the memory bit cell 100. Furthermore, the n-type transistor 106 and p-type transistor 112 are enabled, thereby allowing one of the n-type transistor 108 and p-type transistor 110 to both send a specific voltage level on node D 130 based on the voltage level of node DX 132 and close the data storage loop of the memory bit cell 100. For example, when node DX 132 stores a high logic level, the n-type transistor 108 is enabled and the p-type transistor 110 is disabled. The n-type transistor 106 is enabled by the high logic level of the negated WWLX 162. The enabled n-type transistors 106 and 108 provide a discharge path between the data storage node D130 and the ground reference level indicated by "VSS," thereby maintaining a logical low level on the data storage node D130 and closing the data storage loop. Conversely, when node DX132 stores a logical low level, the n-type transistor 108 is disabled and the p-type transistor 110 is enabled. The p-type transistor 112 is enabled by the logical low level of the negated WWL160. The enabled p-type transistors 110 and 112 provide a charge path between the data storage node D130 and the power reference level indicated by "VDD," thereby maintaining a logical high level on the data storage node D130 and closing the data storage loop.

[0015] When a write operation is being performed, a row decoder (not shown) receives address information and enables a single row word line among multiple row word lines. In embodiments utilizing a memory bank, the row decoder (not shown) receives address information and enables a specific word line in the target memory bank containing multiple row word lines. When memory bit cell 100 is in the row corresponding to the enabled row word line, WWL160 and WWLX162 of memory bit cell 100 are asserted by the external access circuit. Thus, the p-type transistor 120 and n-type transistor 122 of the pass gate are enabled. The enabled transistors 120 and 122 of the pass gate electrically connect the word line WBL164 to node D130 of memory bit cell 100. Thus, WBL164 sends a voltage level stored on node D130. The write word line WWL160 is also connected to other memory bit cells in the corresponding row of the array. Each of the n-type transistors 106 and p-type transistors 112 is disabled, thereby electrically disconnecting data storage nodes D130 and DX132 from each other. In this embodiment, memory bit cell 100 is a single-ended write bit cell with a single write port. Bit line WBL164 is fed with write data by an external sequential element and buffer circuit that sends write data on the array column. In the case of a write access operation, the external circuit sends a specific voltage level, such as a logical high level or logical low level, corresponding to the input data, onto bit line WBL164 routed across the entire column. Note that for memory bit cells not targeted by a write operation, the data storage remains unchanged.

[0016] In read access operations, in some embodiments, the external precharge transistor is disabled, the read word line is asserted, the external sense amplifier is enabled, and the external read latch is enabled to capture the data read from the target memory bit cell. The data stored by the latch elements (transistors 102-112) of the memory bit cell 100 is gate-controlled from the read bit line RBL0 176 by the asymmetric read access circuit 180. Similarly, the data stored by the latch elements (transistors 102-112) of the memory bit cell 100 is gate-controlled from the read bit line RBL1 178 by the asymmetric read access circuit 182. As used herein, “asymmetric” refers to a circuit containing a number of p-type transistors different from the number of n-type transistors.

[0017] In various embodiments, the asymmetric read access circuit 180 includes more p-type transistors than n-type transistors. In some embodiments, the asymmetric read access circuit 180 includes only p-type transistors. In such embodiments, the asymmetric read access circuit 180 does not include any n-type transistors. In the illustrated embodiment, the asymmetric read access circuit 180 includes two p-type transistors 140 and 142 connected in a series stack topology, and zero n-type transistors. Thus, the asymmetric read access circuit 180 utilizes the number of p-type transistors here, which is two, different from the number of n-type transistors here, which is zero. The inputs to the asymmetric read access circuit 180 are node DX132 and the read word line RWL0 170. The output of the asymmetric read access circuit 180 is the read bit line RBL0 176.

[0018] In various embodiments, the asymmetric read access circuit 182 includes more n-type transistors than p-type transistors. In some embodiments, the asymmetric read access circuit 182 includes only n-type transistors. In such embodiments, the asymmetric read access circuit 182 does not include any p-type transistors. In the illustrated embodiment, the asymmetric read access circuit 182 includes two n-type transistors 150 and 152 connected in a series stack topology, and zero p-type transistors. Thus, the asymmetric read access circuit 182 utilizes a number of p-type transistors that is different from the number of n-type transistors, which is two here. The inputs to the asymmetric read access circuit 182 are node DX132 and the read word line RWL1 172. The output of the asymmetric read access circuit 182 is the read bit line RBL1 178.

[0019] The bit line RBL0 176 is precharged to a logic low level, such as the ground reference level "VSS". After the precharge cycle (or phase) is complete, the p-type transistor 140 is enabled if the word line RWL0 170 is asserted. Whether the p-type transistor 142 is enabled is based on the binary value stored on node DX132. When both p-type transistors 140 and 142 are enabled and node DX132 stores a logic low level, this series stack of p-type transistors 140 and 142 charges the bit line RBL0 176 to a logic high level.

[0020] Regarding other asymmetric read access circuits for memory bit cell 100, bit line RBL1 178 is precharged to a logic high level such as the power reference level "VDD". After the precharge cycle (or phase) is completed, n-type transistor 150 is enabled if word line RWL1 172 is asserted. Whether n-type transistor 152 is enabled is based on the binary value stored on node DX132. When both n-type transistors 150 and 152 are enabled and node DX132 stores a logic high level, this series stack of n-type transistors 150 and 152 discharges bit line RBL1 178 to a logic low level. Thus, p-type transistors 140 and 142 provide an asymmetric read access circuit that relies solely on p-type transistors. This asymmetric read access circuit does not use n-type transistors. n-type transistors 150 and 152 provide an asymmetric read access circuit that relies solely on n-type transistors. This asymmetric read access circuit does not use p-type transistors. This topology of memory bit cell 100 uses fewer transistors than bit cells that use a fully complementary tristate inverter to implement dual read ports.

[0021] Referring to Figure 2, a generalized block diagram of one embodiment of a semiconductor standard cell layout 200 for a memory bit cell including an asymmetric read access circuit and a dual read port is shown. The signals and circuits described earlier are all similarly referenced. The dashed boxes of the asymmetric read access circuits 180 and 182 are used to highlight the layout elements of these circuits, and it should be noted that the dashed boxes are not part of layout 200. Here, p-type transistors are located at the top of the standard cell layout 200 (or layout 200), and n-type transistors are located at the bottom of the standard cell layout 200. In the illustrated embodiment, the standard cell layout 200 is for a dual read port and single write port memory bit cell having single-ended read and single-ended write capabilities. In various embodiments, the standard cell layout 200 is used for the circuit topology of a memory bit cell 100 (in Figure 1). As illustrated, the standard cell layout 200 uses a metal gate 206 in the vertical direction and diffusion regions 202 and 204 used to define the active region in the horizontal direction. For example, the p-type diffusion region 202 defines the p-type active region in layout 200, while the n-type diffusion region 204 defines the n-type active region in layout 200. Note that the standard cell layout 200 can be rotated to have different orientations.

[0022] Similar to the transistors of the memory bit cell 100 (of FIG. 1), in some embodiments, the transistors within the layout 200 are planar metal-oxide-semiconductor (MOS) field-effect transistors (FETs). In other embodiments, the devices (or transistors) of the layout 200 are non-planar transistors such as trigate transistors, fin-type field-effect transistors (FETs), and gate-all-around (GAA) transistors. In some embodiments, the source / drain regions are implemented using trench silicide contacts. Trench silicide contacts used for the source / drain regions, signal paths, contacts, vias, etc. in different metal layers are not shown in the layout 200 for ease of explanation. As shown, the p-type transistors 102, 110, 112, 120, 140, 142 are arranged in a specific order. Similarly, the n-type transistors 104, 106, 108, 122, 150, 152 are arranged in a specific order. Despite using an asymmetric read access circuit, the standard cell layout 200 includes an equal number of p-type transistors as the number of n-type transistors, and together with that, provides a contacted gate pitch that is one more than the number of p-type transistors (or the number of n-type transistors). The metric of the number of contacted gate (poly) pitches (CPP) is one metric used to characterize the density of a semiconductor layout. In the illustrated embodiment, the layout 200 has six p-type transistors and six n-type transistors despite using an asymmetric read access circuit. The layout 200 has a density equal to 7CPP.

[0023] Dummy gates are typically used to provide electrical isolation between regions. In various embodiments, dummy gates use metal gates, but the gate regions are formed on an insulating layer rather than an active silicon layer such as an n-type or p-type diffusion layer. The isolation layer uses a silicon nitride layer, a silicon oxide layer such as a silicon dioxide layer, or another type of dielectric layer. Thus, even if a voltage level is applied to the dummy gate and one or more of the regions on both sides of the dummy gate such as source / drain regions, no electrical path is provided and no current flows between the source / drain regions. The manufacturing steps of the dummy gate ensure that no active transistors are formed at the positions within the layout of the dummy gate. In some embodiments, the standard cell layout uses dummy gates at the edges of the cell layout. In these cases, the dummy gates are used to separate the cells from each other. For example, the edge of the cell has the last active metal gate, the subsequent active diffusion, and then the dummy gate. In some designs, two adjacent cells share a dummy gate. However, as shown in the illustrated embodiment, the standard cell layout 200 does not have a dummy gate at the edge. Instead, the standard cell layout 200 uses a dummy gate 270 at the center of the layout.

[0024] Write bit lines are arranged at the left edge of the standard cell layout 200. For example, the source / drain region WBL210 of the p-type transistor 120 is arranged at the left edge of the layout 200. Similarly, the source / drain region WBL212 of the n-type transistor 122 is arranged at the left edge of the layout 200. Two read bit lines are arranged at the right edge of the standard cell layout 200. For example, the drain region RBL0 240 of the p-type transistor 140 is arranged at the upper right edge of the layout 200. Similarly, the drain region RBL1 242 of the n-type transistor 150 is arranged at the lower right edge of the layout 200. The dummy gate is not arranged at the left edge or the right edge of the layout 200.

[0025] The source / drain regions 210-242 of layout 200 are similarly named and electrically equivalent to the signals used in the memory bit cell 100 (in Figure 1). Similarly, the metal gates 250-284 of layout 200 are similarly named and electrically equivalent to the signals used in the memory bit cell 100 (in Figure 1). However, here the signals are physically disconnected in the source / drain regions and metal gates until further layers and contacts are placed to electrically connect the nodes to each other. Therefore, signals that are identically named to each other in Figure 2 and identically named to the signals previously described in the memory bit cell 100 (in Figure 1) are differently coded in layout 200 for signals that identify different physical elements of layout 200. For example, data storage nodes D214 and D216 are logically equivalent, but the p-type active region forming the source / drain region of node D214 does not physically contact the n-type active region forming the source / drain region of node D216. Therefore, nodes D214 and D216 are not physically connected in the source / drain region. However, nodes D214 and D216 are physically connected after further metal layers, vias, and contacts are placed by the semiconductor manufacturing steps.

[0026] When the semiconductor manufacturing steps place additional metal layers, vias, and contacts that are not shown for the sake of clarity, nodes D214 and D216 become physically connected. This physical connection allows nodes D214 and D216 to become electrically connected when a voltage level is applied to layout 200. Similarly, although the write word lines WWL252 and WWL256 are logically equivalent, the metal gate of WWL252 does not physically contact the metal gate of WWL256. Therefore, the write word lines WWL252 and WWL256 are not physically connected at the metal gates. However, the write word lines WWL252 and WWL256 become physically connected after the semiconductor manufacturing steps place additional layers and contacts. When the semiconductor manufacturing steps place additional metal layers, vias, and contacts, the write word lines WWL252 and WWL256 become physically connected. This physical connection allows the write word lines WWL252 and WWL256 to be electrically connected when a voltage level is applied to layout 200.

[0027] Referring next to Figure 3, a generalized block diagram of one embodiment of adjacent memory bit cells 300, including an asymmetric read access circuit and dual read ports, is shown. The signals and circuits described earlier are also referenced in the same manner. In the illustrated embodiment, two memory bit cells 380 and 382 are located adjacent to each other. In some embodiments, bit cells 380 and 382 are two adjacent bits in two different rows within the same column of the array. In one example, bit cell 380 is a bit of a data word stored in row 9 of a multi-row array[4], and bit cell 382 is a bit of another data word stored in row 10 of the same multi-row array[4]. Bit cells 380 and 382 share read bit lines RBL0 176 and RBL1 178. Similarly, the bit cells share write bit line WBL164. Bit cell 380 uses the same transistors and topology as memory bit cell 100 (in Figure 1). Similarly, bit cell 382 uses the same transistors and topology as memory bit cell 100, but in a mirrored manner. As illustrated, bit cell 382 includes transistors 302-352 that use the same electrical topology as transistors 102-152 of bit cell 380. Similarly, bit cell 382 receives control signals 360-372 in the same manner as bit cell 380 receives control signals 160-172.

[0028] Referring to Figure 4, a generalized block diagram of one embodiment of a semiconductor layout 400 of adjacent memory bit cells including an asymmetric read access circuit and dual read ports is shown. The signals and circuits described earlier are also indicated in the same manner. Here, p-type transistors are located at the top of the standard cell layout 400, and n-type transistors are located at the bottom of the standard cell layout 400. In the illustrated embodiment, the standard cell layout 400 is for two dual read port, single write port memory bit cells with single-ended write. In some embodiments, a bit cell is two adjacent bits in two different rows within the same column of the array. In one embodiment, the standard cell layout 400 provides a layout of memory bit cell 300 (Figure 3). As illustrated, the standard cell layout 400 (or layout 400) includes transistors 102-152 and 302-352 utilizing source / drain regions 210-242 and 410-436, and receiving control signals 250-284 and 450-484 received on metal gates.

[0029] Similar to layout 200, signals that are given the same name in Figure 4 and that are given the same name as the signals previously described in memory bit cell 100 (in Figure 1) and memory bit cell 300 (in Figure 3) are given different codes in semiconductor layout 400 to distinguish them from different physical elements in semiconductor layout 400. For example, write word lines WWL452 and WWL456 are logically equivalent, but the metal gate of WWL452 does not physically contact the metal gate of WWL456. Therefore, write word lines WWL452 and WWL456 are not physically connected at the metal gates. However, write word lines WWL452 and WWL456 become physically connected after further layers and contacts are placed by the semiconductor manufacturing step. When the semiconductor manufacturing step places further metal layers, vias and contacts, write word lines WWL452 and WWL456 become physically connected. This physical connection allows the write word lines WWL452 and WWL456 to be electrically connected when a voltage level is applied to layout 400.

[0030] Similar to the standard cell layout 200 (or layout 200), layout 400 does not use dummy gates at the outermost edges. Instead, layout 400 uses dummy gates 270 and 470 in individual memory bit cells. In various embodiments, dummy gate 470 is formed using the same manufacturing steps as those used to form dummy gate 270. Similar to dummy gate 270, in some embodiments dummy gate 470 is left-floating, while in other embodiments one or more of dummy gates 270 and 470 are connected to either VDD or VSS. Despite the use of metal gates, dummy gates 270 and 470 are formed on a dielectric layer and, as a result, cannot conduct current. Therefore, the source / drain region DX226 is electrically isolated from the source / drain region VDD230. Similarly, the source / drain region DX228 is electrically isolated from the source / drain region VSS232. Furthermore, source / drain region DX426 is electrically isolated from source / drain region VDD430, and source / drain region DX428 is electrically isolated from source / drain region VSS432. Layout 400 provides sharing of drain regions RBL0 240 and RBL1 242 used for read bit lines. For example, two p-type transistors 140 and 340 share drain region RBL0 240. Similarly, two n-type transistors 150 and 350 share drain region RBL1 242. Further sharing with other layouts of other bit cells sharing drain regions WBL210, WBL212, WBL410, and WBL412 may occur on both the left and right edges.

[0031] Referring now to Figure 5, a generalized block diagram of one embodiment of the precharge circuit 500 is shown. The signal names described earlier are still referenced in the same manner. For example, the read bit lines RBL0 176 and RBL1 178 are read bit lines from the memory bit cell 100 (in Figure 1). As shown, the circuit 500 includes a precharge circuit (or circuit) for the two read bit lines. Circuit 520 precharges the read bit line RBL1 178. The read bit line RBL1 178 is connected to an asymmetric read access circuit (not shown) that uses only n-type transistors. As previously shown, an example of this asymmetric read access circuit that uses only n-type transistors is the asymmetric read access circuit 182 (in Figure 1). Circuit 520 includes a precharge p-type transistor 502, an inverter 510, and p-type transistors 512 and 514 in a series stack topology. The precharge p-type transistor 502 receives the precharge control signal PCH1 504. Transistor 514 receives the control signal LE1 516. Circuit 540 precharges the read bit line RBL0 176. The read bit line RBL0 176 is connected to an asymmetric read access circuit (not shown) that uses only p-type transistors. As previously shown, an example of this asymmetric read access circuit that uses only p-type transistors is the asymmetric read access circuit 180 (Figure 1). Circuit 540 includes a precharge transistor 522, an inverter 530, and n-type transistors 532 and 534 in a series stack topology. Precharge transistor 522 receives the precharge control signal PCH0 524, and transistor 522 receives the control signal PCH0 524. Further description of the operation of circuit 520 is provided in the following description. Similar steps are used to operate circuit 540.

[0032] During the precharge phase, the control signal PCH1 504 is asserted, enabling the p-type transistor 502, which creates a conductive path between the power supply voltage reference level "VDD" and the read bit line RBL1 178. When RBL1 178 is precharged to the power supply reference level, the inverter 510 discharges the gate terminal of the p-type transistor 512, thereby enabling the transistor 512. The transistor 512 is used as a keeper transistor. In some embodiments, the circuit 520 uses a single keeper transistor, such as transistor 512, without transistor 514. In other embodiments, the circuit 520 uses a series stack, as shown, with two p-type transistors 512 and 514, which provide one of various split-keeper (or dual-keeper) schemes. For example, the two p-type transistors 512 and 514 provide one of various delayed onset keeper circuits. During the evaluation phase, the control signal PCH1 504 is negated and transistor 502 is disabled. The voltage level on the read bit line RBL1 178 is based at least on the voltage level provided by the asymmetric read access circuit of the selected bit cell.

[0033] Referring now to Figure 6, a generalized block diagram of one embodiment of memory bank 600 is shown. In various embodiments, the memory is organized into multiple memory banks, and the memory macroblock includes both the left and right banks. In some embodiments, bank 600 is either the left or right bank of the memory macroblock. While “left” and “right” are used to describe the memory banks, other notations such as “upper bank” and “lower bank” may be used. As illustrated, memory bank 600 includes arrays 610A-610B, row decoders 620A-620B, sense amplifiers 630A-630B between arrays 610A-610B, read and write timing control logic 640A-640B, and read and write latches in block 650. Note that in some embodiments, multiple banks are accessed simultaneously in the same clock cycle or the same pipeline stage. Access includes either read access or write access. In such embodiments, a bank address decoder selects the corresponding bank to access.

[0034] In various embodiments, each of the blocks 610A-610B, 620A-620B, 630A-630B, 640A-640B, and 650 within the memory bank 600 is communicatively coupled to another block. For example, direct connections are used such that routing is performed via another block. Alternatively, signal staging is performed in an intermediate block. In various embodiments, each of the arrays 610A-610B includes a plurality of memory bit cells 660 arranged in a tiled form. In some embodiments, one or more bit cells include asymmetric read access circuits. For example, one or more of the arrays 610A and 610B provide dual read port and single write port functionality. Thus, the memory bit cell includes a stack of p-type transistors, such as p-type transistors 140 and 142 (in Figure 1), which control whether the stored binary value affects the pre-charged read bit line 166. In addition, the memory bit cell includes a stack of n-type transistors, such as p-type transistors 150 and 152 (in Figure 1), which control whether the stored binary value affects the pre-charged read bit line 168.

[0035] The row decoders and word line drivers in blocks 620A to 620B receive address information corresponding to an access request. For example, each of blocks 620A to 620B receives information provided by the access request address 670. Each of blocks 620A to 620B selects a specific row or entry from among multiple rows in the relevant array of arrays 620A to 620B. In some embodiments, blocks 620A to 620B use the index portion of address 660 to select a given row or entry in the relevant array of arrays 620A to 620B. Each row or entry stores one or more memory lines.

[0036] In the illustrated embodiment, rows or entries in arrays 620A-620B are arranged vertically. However, in other embodiments, horizontal orientation is used for memory line storage. For a write access request, a write latch is located in block 650. The write data is sent to arrays 610A-610B. Timing control logic 640A-640B updates the write latch with new data and sets up the write word line driver logic in block 650. The write data is written to a row of bit cells selected by the relevant block from blocks 620A-620B. In some embodiments, a precharge circuit is included in block 650.

[0037] For a read access request, block 650 is used to precharge the read bit lines routed to arrays 610A-610B. Timing circuits in blocks 640A-640B are used to precharge and set up the sense amplifiers in blocks 630A-630B. Timing circuits 640A-640B set up the read word line driver logic. One of the row decoders 620A-620B selects the row from which to read data, and this data is provided on the read bit lines sensed by the sense amplifier. A read latch captures the read data.

[0038] Referring next to Figure 7, one embodiment of a method 700 for efficiently accessing data stored in memory bit cells is shown. For illustrative purposes, the steps in this embodiment (and Figure 8) are shown in order. However, in other embodiments, some steps are performed in a different order than shown, some steps are performed simultaneously, some steps are combined with others, and some steps are absent.

[0039] An array of memory bit cells arranged as multiple rows and columns stores data (block 702). In various embodiments, the value of the stored data is maintained by a data storage loop within the memory bit cell. The value of the stored data is also updated by a write operation. In some embodiments, the memory bit cell includes a pass gate and a feedback inverter (and a feedback tristate inverter) to implement the data storage loop and enable the updating of the stored value during a write operation. In some embodiments, the memory bit cell uses the pass gate and feedback inverter of memory bit cell 100 (in Figure 1) and memory bit cells 380 and 382 (in Figure 3).

[0040] External circuitry of the memory bit cell precharges the first read bit line to a ground reference level (block 704). The circuit precharges the second read bit line to a power reference level (block 706). If the array receives a first read operation targeting a first row of the array and targeting data to be read on the first read bit line (condition block 708: "yes"), a first asymmetric read access circuit, which includes more p-type transistors than n-type transistors, carries the data stored in the bit cell in the first row to the first read bit line (block 710). In some embodiments, the first asymmetric read access circuit includes only p-type transistors. For example, the memory bit cell is similar to the memory bit cell 100 (in Figure 1) which includes an asymmetric read access circuit 180. The asymmetric read access circuit 180 includes a stack of p-type transistors, such as p-type transistors 140 and 142, which control whether the stored binary value affects the precharged read bit line 176.

[0041] If the array does not receive a first read operation targeting a first row of the array and targeting data to be read on a first read bit line (condition block 708: "no"), the control flow of method 700 skips block 710 and moves to condition block 712. If the array receives a second read operation targeting a first row and targeting data to be read on a second read bit line (condition block 712: "yes"), a second asymmetric read access circuit, which includes more n-type transistors than p-type transistors, transports the data stored in the bit cell in the first row to the second read bit line (block 714). In some embodiments, the second asymmetric read access circuit includes only n-type transistors. For example, a memory bit cell is similar to memory bit cell 100 (in Figure 1) which includes an asymmetric read access circuit 182. The asymmetric read access circuit 182 includes a stack of n-type transistors, such as n-type transistors 150 and 152, which control whether the stored binary value affects the pre-charged read bit line 178.

[0042] If the array does not receive a second read operation targeting the first row of the array and targeting data to be read on the second read bit line (condition block 712: "no"), the control flow of method 700 skips block 714 and moves to block 716. The bit cell maintains the stored binary value (block 716). As previously described, the bit cell includes a latch element for storing the binary value until the binary value is modified by a write access operation.

[0043] Referring now to Figure 8, one embodiment of method 800 for efficiently generating a semiconductor layout of a memory bit cell is shown. A first metal gate is placed on p-type diffusion only at a first edge of the memory bit cell layout to receive a first read word line (block 802). Thus, the first metal gate is placed on a p-type active region used to generate a p-type transistor. A second metal gate is placed on n-type diffusion only at a first edge of the memory bit cell layout to receive a second read word line different from the first read word line (block 804). Thus, the second metal gate is placed on an n-type active region used to generate an n-type transistor. A dummy gate is placed on both p-type and n-type diffusion in a cell layout away from the edge (block 806).

[0044] The first read bit line is placed on the first edge as a drain region over p-type diffusion only (block 808). The second read bit line, different from the first read bit line, is placed on the first edge as a drain region over n-type diffusion only (block 810). The write bit line is placed on the second edge as a drain region over both p-type and n-type diffusion (block 812).

[0045] The single memory bit cell layout is provided with a contact gate pitch that is one greater than the number of p-type transistors (block 814). The first memory bit cell is positioned such that the first edge of the second memory bit cell is in contact with the first edge of the second memory bit cell, which is positioned in a mirrored manner of the first memory bit cell, allowing the first and second memory bit cells to share a first read bit line and a second read bit line (block 816).

[0046] It should be noted that one or more of the embodiments described above include software. In such embodiments, program instructions for implementing the method and / or mechanism are transported to or stored on a computer-readable medium. Numerous types of media configured to store program instructions are available, including volatile or non-volatile storage devices such as hard disks, floppy disks, CD-ROMs, DVDs, flash memory, programmable ROM (PROM), and random access memory (RAM). Generally speaking, computer-accessible storage media include any storage media that is accessible by a computer during use to provide instructions and / or data to the computer. For example, computer-accessible storage media include magnetic or optical media (e.g., disks (fixed or removable), tapes, CD-ROMs, DVD-ROMs, CD-Rs, CD-RWs, DVD-Rs, DVD-RWs, Blu-Ray®, etc.). Examples of storage media include volatile or non-volatile memory media such as RAM (e.g., synchronous dynamic RAM (SDRAM), double data rate (DDR, DDR2, DDR3, etc.) SDRAM, low-power DDR (LPDDR2, etc.) SDRAM, Rambus DRAM (RDRAM), static RAM (SRAM), etc.), ROM, and flash memory, as well as non-volatile memory (e.g., flash memory) accessible via peripheral interfaces such as the Universal Serial Bus (USB) interface. Other examples of storage media include microelectromechanical systems (MEMS) and storage media accessible via communication media such as networks and / or wireless links.

[0047] Furthermore, in various embodiments, program instructions include operational-level or register-transfer-level (RTL) descriptions of hardware functions in a high-level programming language such as C, a design language (HDL) such as Verilog or VHDL, or a database format such as the GDSII stream format (GDSII). In some cases, the descriptions are read by a synthesis tool that synthesizes the descriptions to generate a netlist containing a list of gates from a synthesis library. The netlist includes a set of gates that also represent the functions of the hardware, including the system. The netlist can then be arranged and routed to generate a dataset describing the geometric shapes applied to a mask. The mask can then be used in various semiconductor manufacturing steps to generate semiconductor circuits or circuits corresponding to the system. Alternatively, instructions on a computer-accessible storage medium may be a netlist (with or without a synthesis library) or a dataset, as needed. Additionally, instructions are used for emulation by hardware-based emulators from vendors such as Cadence®, EVE®, and Mentor Graphics®.

[0048] Although the embodiments described above are explained in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully understood. The following claims are intended to be construed as encompassing all such variations and modifications.

Claims

1. It is a circuit, It has an array of memory bit cells for storing data, A predetermined memory bit cell in the array is Data storage circuit, A first asymmetric read access circuit configured to receive complementary values ​​of the data stored by the data storage circuit, A second asymmetric read access circuit configured to receive complementary values ​​of the data stored by the data storage circuit, the second asymmetric read access circuit comprising more n-type or p-type transistors than the first asymmetric read access circuit, The first asymmetric read access circuit, upon receiving an indicator of the first read operation, Accessing the complementary value of the data stored by the data storage circuit, The data stored by the data storage circuit is transmitted to the first read bit line, It is configured to do, circuit.

2. The circuit includes a first precharge circuit configured to precharge the first read bit line to an earth reference level. The circuit according to claim 1.

3. The second asymmetric read access circuit comprises only an n-type transistor. The circuit according to claim 1.

4. The circuit includes a circuit configured to precharge the second read bit line to a power reference level. The circuit according to claim 3.

5. The predetermined memory bit cell, upon receiving a second read operation targeting the same row of the array targeted by the first read operation simultaneously with the first read operation, accesses the second asymmetric read access circuit: Accessing the data stored by the data storage circuit, Transmitting the aforementioned data to the second read bit line, It is configured to do, The circuit according to claim 4.

6. The first asymmetrical readout access circuit is, A first p-type transistor, wherein the gate terminal of the first p-type transistor is configured to receive a complementary value of the data stored by the data storage circuit, A second p-type transistor connected in series with the first p-type transistor, The gate terminal of the second p-type transistor receives the read word line as an indicator for the first read operation, The drain terminal of the second p-type transistor receives the first read bit line, A second p-type transistor configured to perform the following: The circuit according to claim 1.

7. The first asymmetric readout access circuit comprises only n-type transistors. The circuit according to claim 1.

8. It is a method, The present invention relates to storing data in an array of memory bit cells, wherein a data storage circuit of a predetermined memory bit cell in the array stores the data, a first asymmetric read access circuit of the predetermined memory bit cell receives a complementary value of the data stored by the data storage circuit, and a second asymmetric read access circuit receives a complementary value of the data stored by the data storage circuit, wherein the second asymmetric read access circuit includes more n-type or p-type transistors than the first asymmetric read access circuit. The first asymmetric read access circuit, upon receiving an indicator for the first read operation, disables a pass gate including an n-type transistor and a p-type transistor, and accesses the complementary value of the data stored by the data storage circuit. This includes transmitting the data stored by the data storage circuit to a first read bit line, method.

9. This includes precharging the first read bit line to the ground reference level. The method of claim 8.

10. The second asymmetric read access circuit comprises only an n-type transistor. The method of claim 8.

11. This includes precharging the second read bit line to the power reference level. The method of claim 10.

12. Upon receiving a second read operation targeting the same row of the array targeted by the first read operation, simultaneously with the first read operation, the second asymmetric read access circuit: Accessing the data stored by the data storage circuit, This includes transmitting the aforementioned data to the second read bit line, The method according to claim 11.

13. The gate terminal of the first p-type transistor of the first asymmetric read access circuit receives the complementary value of the data stored by the data storage circuit, The gate terminal of the second p-type transistor connected in series with the first p-type transistor receives the read word line as an indicator for the first read operation, The drain terminal of the second p-type transistor receives the first read bit line, The method of claim 8.

14. The first asymmetric readout access circuit comprises only n-type transistors. The method of claim 8.

Citation Information

Patent Citations

  • JP1971-037925B

  • Multi-port memory

    JP1995230692A

  • Memory cell circuit and multi-port semiconductor storage

    JP1996161890A

  • Multi-port SRAM cell and semiconductor integrated circuit having it

    JP2002334581A

  • Semiconductor memory device

    JP2003257184A