In low power CPUs, the best way to reduce power is to reduce supply voltage. Most low voltage memory arrays use an 8T cell, which has read stability immunity, in order to operate at low voltages. An embodiment of the disclosure determines when a write wordline (WWL) rises. If the determination shows that the WWL has risen, at least one of the plurality of p-channel field effect transistors (pfets) is disconnected from a voltage supply, and the at least one plurality of n-channel field effect transistors (nfet) passgate transistors are opened.
|
33. A method comprising:
providing a first signal to a first pass transistor and a second pass transistor to write to a bitcell, the bitcell comprising a first fet having a source and a drain and a second fet having a source and a drain; and
providing a second signal to a gate of a third fet to turn OFF the first fet and the second fet during a writing operation, wherein the third fet comprises a drain connected to the source of first fet and the source of the second fet.
34. An apparatus comprising:
means for providing a first signal to a first pass transistor and a second pass transistor to write to a bitcell, the bitcell comprising a first fet having a source and a drain and a second fet having a source and a drain; and
means for providing a second signal to a gate of a third fet to turn OFF the first fet and the second fet during a writing operation, wherein the third fet comprises a drain connected to the source of first fet and the source of the second fet.
28. A method comprising:
providing a first signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first pfet having a source and a drain, and a second pfet having a source and a drain; and
providing a second signal to a gate of a header pfet, wherein the header pfet comprises a drain connected to the sources of first and second pfets, wherein the providing the second signal to the gate of the header pfet further includes turning OFF the first and second pfets during a writing operation.
30. A method comprising:
providing a first signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first nfet having a source and a drain, and a second nfet having a source and a drain; and
providing a second signal to a gate of a footer nfet, wherein the footer nfet comprises a drain connected to the sources of first and second nfets, wherein the providing the second signal to the gate of the footer nfet further includes turning OFF the first and second nfets during a writing operation.
31. An apparatus comprising:
means for providing a first signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first nfet having a source and a drain, and a second nfet having a source and a drain; and
means for providing a second signal to a gate of a footer nfet, wherein the footer nfet comprises a drain connected to the sources of first and second nfets, wherein the means for providing the second signal to the gate of the footer nfet further comprises means for turning OFF the first and second nfets during a writing operation.
35. An apparatus comprising:
means for providing a first signal to a first pass transistor and a second pass transistor to write to a bitcell, the bitcell comprising a first pfet having a source and a drain and a second pfet having a source and a drain; and
means for providing a second signal to a gate of a header pfet, wherein the header pfet comprises a drain connected to the sources of first and second pfets, wherein the means for providing the second signal to the gate of the header pfet further comprises means for turning OFF the first and second pfets during a writing operation.
32. An apparatus comprising:
a bitcell comprising
a first fet having a source and a drain;
a second fet having a source and a drain;
a first passgate transistor having a first terminal and a second terminal connected to the drain of the first fet;
a second passgate transistor having a first terminal and a second terminal connected to the drain of the second fet;
a driver having an output port connected to the first terminals of the first and second passgate transistors; and
a third fet having a gate connected to a port of the driver, and having a drain connected to the source of the first fet and to the source of the second fet.
1. An apparatus comprising:
a bitcell comprising
a first pfet having a source and a drain;
a second pfet having a source and a drain;
a first passgate transistor having a first terminal and a second terminal connected to the drain of the first pfet;
a second passgate transistor having a first terminal and a second terminal connected to the drain of the second pfet;
a driver having an output port connected to the first terminals of the first and second passgate transistors; and
a header pfet having a gate connected to the output port of the driver, and having a drain connected to the source of the first pfet and to the source of the second pfet.
12. An apparatus comprising:
a bitcell comprising
a first pfet having a source and a drain;
a second pfet having a source and a drain;
a first passgate transistor having a first terminal and a second terminal connected to the drain of the first pfet;
a second passgate transistor having a first terminal and a second terminal connected to the drain of the second pfet;
a driver having an input port, and having an output port connected to the first terminals of the first and second passgate transistors;
a header pfet having a gate connected to the input port of the driver, and having a drain connected to the source of the first pfet and to the source of the second pfet.
17. An apparatus comprising:
a bitcell comprising
a first nfet having a source and a drain;
a second nfet having a source and a drain;
a first passgate transistor having a first terminal and a second terminal connected to the drain of the first nfet;
a second passgate transistor having a first terminal and a second terminal connected to the drain of the second nfet;
a driver having an output port connected to the first terminals of the first and second passgate transistors; and
a footer nfet having a gate coupled to an input port of the driver and configured to receive a voltage complementary to a voltage of the output port of the driver, and having a drain connected to the source of the first nfet and the source of the second nfet.
2. The apparatus of
3. The apparatus of
4. The apparatus of
5. The apparatus of
6. The apparatus of
7. The apparatus of
8. The apparatus of
9. The apparatus of
10. The apparatus of
11. The apparatus of
13. The apparatus of
14. The apparatus of
15. The apparatus of
16. The apparatus of
18. The apparatus of
a first pfet having a source and a drain, wherein the drain of the first pfet is connected to the second terminal of the first passgate transistor; and
a second pfet having a source and a drain, wherein the drain of the second pfet is connected to the second terminal of the second passgate transistor.
19. The apparatus of
20. The apparatus of
21. The apparatus of
22. The apparatus of
23. The apparatus of
24. The apparatus of
25. The apparatus of
26. The apparatus of
27. The apparatus of
|
The present Application for Patent claims priority to Provisional Application No. 61/589,570 entitled “IMPROVED LOW VOLTAGE WRITE SPEED BITCELL” filed Jan. 23, 2012, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
This disclosure relates to improving the performance of memories, especially for low voltage applications. More particularly, the performance improvement of low voltage write speed bitcells is disclosed, as well as the improvements in eight transistor (8T) bitcells.
Manufacturers of electrical devices such as computers continue to strive to make these devices more efficient. One way to make these devices more efficient is to lower the operating voltage of the device. Hence, many of these devices utilize low voltage processors. Many low voltage processors can operate with a supply voltage of less than one volt. Such low voltage operation allows a device such as a computer to save significant power and run on battery power for extended periods of time. Furthermore, with the advent of multi-core processors, power conservation has become more important for devices such as laptop computers.
New manufacturing technologies such as technologies that can manufacture integrated circuit components that are smaller than 65-nm have created many additional technological challenges for designers of low voltage systems. One such challenge is related to higher intrinsic device variations associated with sub 65-nm manufacturing technology, such as variations in device leakage (Le) and threshold voltages (Vt). Sensitivity of circuit parameters such as device switching at such low voltages due to manufacturing defects is another challenge for designers.
Generally, the minimum operating voltage (Vcc min) of a processor is limited by a minimum voltage that is required by memory systems in order to read from and write to memory cells. It can be appreciated that the amount of high performance data storage (i.e. memory cells) being incorporated with processors is ever increasing. Low voltage sub 65-nm processors that have low voltage, high performance memory typically have a significant yield loss during the testing and burn in procedure. These lower yields have made manufacturers of processors reconsider if lower voltages are economically feasible and what voltage levels are economically practical. Hence, there has been a trend to design and operate current processors at higher voltages than previous processors in an effort to provide an improved cost/performance trade off because of high performance memory problems. It can be appreciated that manufacturers are investing in alternate circuit topologies to the conventional memory structures that can operate at lower voltages and can be manufactured with higher yields.
While reducing the voltage potential of a power supply powering internal IC devices can be beneficial to IC device reliability and power consumption, at the circuit board or system level, the IC still may be coupled to components operating with higher power supply voltages. In that case, the IC may operate with two or more power supplies. Each power supply can provide a different voltage potential to the IC. Typically, one or more low voltage power supplies can be provided to power CMOS devices that drive internal circuits of the IC. One or more high voltage power supplies can be provided to power CMOS devices that receive signals from and/or send signals to, circuits external to the IC. For example, an IC can be provided with a 1.3V power supply for internal circuits and a 3.3V power supply for devices coupled to circuits external to the IC.
Circuits powered by power supplies with differing voltage potentials can output signals with different voltage ranges. For example, one digital circuit powered by a 1.8V power supply can output a signal that varies between 0-1.8V, while another digital circuit powered by a 3.3V power supply may output a signal that varies between 0-3.3V. The difference in signal levels between the two digital circuits can create problems at any interface between the two digital circuits.
For example, consider an interface where a CMOS inverter provides a maximum input voltage of 1.8V to a CMOS inverter operating at 3.3V. The 1.8V input, typically cannot disable a pull-up P-type field effect transistor (pFET) device within the CMOS inverter as −1.5V of gate terminal to source terminal voltage, i.e., 1.8V-3.3V, is being applied to the pFET device. A voltage of −1.5V, however, is sufficient to enable the pFET device. With 1.8V applied to the input of the 3.3V CMOS inverter, both the pull-up pFET device and a pull-down nFET device of the 3.3V CMOS inverter can be enabled simultaneously. In that case, the 3.3V CMOS inverter has a closed current path from the 3.3V power supply to ground when receiving a static input high of 1.8V. As such, the 3.3V CMOS inverter unnecessarily consumes power when in a static state.
In low power central processing units (CPUs), one way to reduce power is to reduce the supply voltage. In order to operate at low voltages, most low voltage memory arrays use an 8T cell, which provides read stability immunity.
However, as supply voltage is decreased, the decrease in performance is not linear. It becomes exponential as the supply is reduced nearer the Vt of the highest-Vt devices, which are typically found in memory arrays for leakage control reasons. In an 8T cell, the write speed limits frequency at low voltage and the various circuits and proposed embodiments disclosed herein solves and addresses many of these issues.
The disclosure relates to improving the use and application of low voltage memory arrays in low voltage applications.
One exemplary embodiment discloses an apparatus comprising: a bitcell comprising a first pFET having a source and a drain; a second pFET having a source and a drain; a first passgate transistor having a first terminal and a second terminal connected to the drain of the first pFET; a second passgate transistor having a first terminal and a second terminal connected to the drain of the second pFET; a driver having an output port connected to the first terminals of the first and second passgate transistors; and a header pFET having a gate connected to the output port of the driver, and having a drain connected to the source of the first pFET and to the source of the second pFET, wherein the header pFET is configured to turn ON when the passgate transistors are OFF, and turn OFF, when the passgate transistors are ON. The apparatus further comprises a first common node and a second common node, wherein the first common node comprises a true bitline and the second common node comprises a complementary bitline, wherein the first common node is operatively configured to connect to the second terminal of the first passgate transistor and the second common node is configured to connect to the second terminal of the second passgate transistor wherein the first common node and the second common node are driven to complementary logic voltages when performing a write operation on the bitcell, and wherein when the driver output is logic value HIGH, the header pFET turns OFF and causes the first pFET and second pFET to turn OFF. The apparatus further comprises a third pFET comprising a gate, wherein the gate is held LOW, the third pFET configured to be connected in parallel to the header pFET, wherein the header pFET is configured to turn ON when the passgate transistors are OFF, and turn OFF when the passgate transistors are ON, the apparatus further comprises a first common node and a second common node, wherein the first common node comprises a true bitline and the second common node comprises a complementary bitline, wherein the first common node is operatively configured to connect to the second terminal of first passgate transistor and the second common node is operatively configured to connect to the second terminal of the second passgate transistor and wherein the first common node and the second common node are driven to complementary logic voltages when performing a write operation on the bitcell.
Yet another exemplary embodiment discloses an apparatus comprising: a bitcell comprising a first pFET having a source and a drain; a second pFET having a source and a drain; a first passgate transistor having a first terminal and a second terminal connected to the drain of the first pFET; a second passgate transistor having a first terminal and a second terminal connected to the drain of the second pFET; a driver having an input port, and having an output port connected to the first terminals of the first and second passgate transistors; a header pFET having a gate connected to the input port of the driver, and having a drain connected to the source of the first pFET and to the source of the second pFET, wherein the header pFET is configured to turn ON when the passgate transistors are OFF, and turn OFF when the passgate transistors are ON. The apparatus further comprises a first common node and a second common node, wherein the first common node comprises a true bitline and the second common node comprises a complementary bitline, wherein the first common node is operatively configured to connect to the first terminal of the first passgate transistor and the second common node is configured to connect to the first terminal of the second passgate transistor wherein the first common node and second common node are driven to complementary logic voltages when performing a write operation on the bitcell.
In yet another exemplary embodiment, an apparatus is disclosed, comprising a bitcell comprising a first nFET having a source and a drain; a second nFET having a source and a drain; a first passgate transistor having a first terminal and a second terminal connected to the drain of the first nFET; a second passgate transistor having a first terminal and a second terminal connected to the drain of the second nFET; a driver having an output port connected to the first terminals of the first and second passgate transistors; and a footer nFET having a gate coupled to an input port of the driver and configured to receive a voltage complementary to the voltage of the output port of the driver, and having a drain connected to the source of the first nFET and the source of the second nFET. The apparatus further comprises a first pFET having a source and a drain, wherein the drain is connected to the terminal of the first passgate transistor; and a second pFET having a source and a drain, wherein the drain is connected to the terminal of the second passgate transistor. The apparatus further comprises a header pFET having a gate connected to the output port of the driver and further having a drain connected to the source of the first pFET and to the source of the second pFET, wherein the header pFET is configured to turn ON when the passgate transistors are turned OFF, and turn OFF when the passgate transistors are turned ON and wherein the footer nFET is configured to turn ON when the passgate transistors are turned OFF, and turn OFF when the passgate transistors are turned ON. The apparatus further comprises a third pFET comprising a gate, wherein the gate is held LOW, the third pFET configured to be connected in parallel to the header pFET and a third nFET comprising a gate, wherein the gate is connected to a supply rail, the third nFET configured to be connected in parallel to the footer nFET. The apparatus further comprises a first common node and a second common node, wherein the first common node comprises a true bitline and the second common node comprises a complementary bitline, wherein the first common node is operatively configured to connect to the second terminal of first passgate transistor and the second common node is operatively configured to connect to the second terminal of the second passgate transistor, wherein the first common node and the second common node are driven to complementary logic voltages when performing a store operation on the bitcell and wherein when the driver output is logic value HIGH, the header pFET turns OFF, further causing the first pFET and second nFET to turn OFF.
Yet another exemplary embodiment discloses a method comprising providing a signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first pFET having a source and a drain, and a second pFET having a source and a drain; and providing a second signal to a gate of a header pFET, wherein the header pFET comprises a drain connected to the sources of first and second pFETs, wherein providing second signal to the gate of the header pFET further includes turning OFF the first and second pFETs during a writing operation, wherein the second signal lags the first signal.
Yet another exemplary embodiment discloses a method comprising providing a signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first nFET having a source and a drain, and a second nFET having a source and a drain; and providing a second signal to a gate of a footer nFET, wherein the footer nFET comprises a drain connected to the sources of first and second nFETs, wherein providing second signal to the gate of the footer nFET further includes turning OFF the first and second nFETs during a writing operation.
Yet another exemplary embodiment discloses an apparatus comprising: means for providing a signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first nFET having a source and a drain, and a second nFET having a source and a drain; and means for providing a second signal to a gate of a footer nFET, wherein the footer nFET comprises a drain connected to the sources of first and second nFETs, wherein providing second signal to the gate of the footer nFET further comprises means for turning OFF the first and second nFETs during a writing operation.
Yet another exemplary embodiment discloses an apparatus comprising means for providing a signal to a first and a second pass transistors to write to a bitcell, the bitcell comprising a first nFET having a source and a drain, and a second nFET having a source and a drain; and means for providing a second signal to a gate of a footer nFET, wherein the footer nFET comprises a drain connected to the sources of first and second nFETs, wherein providing second signal to the gate of the footer nFET further includes means for turning OFF the first and second nFETs during a writing operation.
The accompanying drawings are presented to aid in the description of embodiments of the invention and are provided solely for illustration of the embodiments and not limitation thereof.
Aspects of the invention are disclosed in the following description and related drawings directed to specific embodiments of the invention. Alternate embodiments may be devised without departing from the scope of the invention. Additionally, well-known elements of the invention will not be described in detail or will be omitted so as not to obscure the relevant details of the invention.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Likewise, the term “embodiments of the invention” does not require that all embodiments of the invention include the discussed feature, advantage or mode of operation.
In the description herein, the term “write” is used synonymously with “store” operations as is known in the art. Likewise, the term “read” is used synonymously with “load.” Further, in the description, references may be made to read/write operations pertaining to “cache blocks,” which may refer to a granularity less than that of an entire cache line. However, it will be understood that such references are merely for illustrative purposes and shall not be construed as limiting the scope of the embodiments. For example, disclosed techniques may be easily extended to operations on any other granularity as applicable, such as a cache word, cache line, etc. Further, it will also be understood that the referenced cache block may comprise data or instructions, even though the description may be provided in terms of write/read operations of data alone. Additionally, references to lower levels of memory hierarchy may include backing storage elements beyond local or first level (L1) caches which may be associated with processors or processing elements. For example, references to lower levels of memory hierarchy herein may refer to second level (L2) caches, main memory, and one or more levels of memory structures which may be present between L2 caches and main memory.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of embodiments of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Further, many embodiments are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It will be recognized that various actions described herein can be performed by specific circuits (e.g., application specific integrated circuits (ASICs)), by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequence of actions described herein can be considered to be embodied entirely within any form of computer readable storage medium having stored therein a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various aspects of the invention may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the embodiments described herein, the corresponding form of any such embodiments may be described herein as, for example, “logic configured to” perform the described action.
It will be appreciated that configured logic or “logic configured to” are not limited to specific logic gates or elements, but generally refer to the ability to perform the functionality described herein (either via hardware or a combination of hardware and software). Thus, the configured logics or “logic configured to” are not necessarily implemented as logic gates or logic elements despite sharing the word “logic.” Other interactions or cooperation between the logic in the various blocks will become clear to one of ordinary skill in the art from a review of the embodiments described below in more detail.
Referring to
Accordingly, an embodiment of the disclosure can include a UE including the ability to perform the functions described herein. As will be appreciated by those skilled in the art, the various logic elements can be embodied in discrete elements, software modules executed on a processor or any combination of software and hardware to achieve the functionality disclosed herein. For example, ASIC 208, memory 212, API 210 and local database 214 may all be used cooperatively to load, store and execute the various functions disclosed herein and thus the logic to perform these functions may be distributed over various elements. Alternatively, the functionality could be incorporated into one discrete component. Therefore, the features of UE 200 in
The wireless communication between UE 200 and the RAN can be based on different technologies, such as code division multiple access (CDMA), W-CDMA, time division multiple access (TDMA), frequency division multiple access (FDMA), Orthogonal Frequency Division Multiplexing (OFDM), Global System for Mobile Communications (GSM), 3GPP Long Term Evolution (LTE) or other protocols that may be used in a wireless communications network or a data communications network. Accordingly, the illustrations provided herein are not intended to limit the embodiments of the invention and are merely to aid in the description of aspects of embodiments of the invention.
Processor 10, which executes instructions from at least two instruction sets in different instruction set operating modes, additionally includes a debug circuit 18, operative to compare, upon the execution of each instruction, at least a predetermined target instruction set operating mode to the current instruction set operating mode, and to provide an indication of a match between the two. Debug circuit 18 is described in greater detail below.
Pipeline 12 fetches instructions from an instruction cache (I-cache) 26, with memory address translation and permissions managed by an Instruction-side Translation Lookaside Buffer (ITLB) 28. Data is accessed from a data cache (D-cache) 30, with memory address translation and permissions managed by a main Translation Lookaside Buffer (TLB) 32. In various embodiments, ITLB 28 may comprise a copy of part of TLB 32. Alternatively, ITLB 28 and TLB 32 may be integrated. Similarly, in various embodiments of processor 10, I-cache 26 and D-cache 30 may be integrated, or unified. Further, I-cache 26 and D-cache 30 may be L1 caches. Misses in I-cache 26 and/or D-cache 30 cause an access to main (off-chip) memory 38, 40 by a memory interface 34. Memory interface 34 may be a master input to a bus interconnect 42 implementing a shared bus to one or more memory devices 38, 40 that may incorporate the improved low voltage write speed in accordance with one exemplary embodiment of the disclosure. Additional master devices (not shown) may additionally connect to bus interconnect 42.
Processor 10 may include input/output (I/O) interface 44, which may be a master device on a peripheral bus, across which I/O interface 44 may access various peripheral devices 48, 50 via bus 46. Those of skill in the art will recognize that numerous variations of processor 10 are possible. For example, processor 10 may include a second-level (L2) cache for either or both I and D caches 26, 30. In addition, one or more of the functional blocks depicted in processor 10 may be omitted from a particular embodiment. Other functional blocks that may reside in processor 10, such as a JTAG controller, instruction pre-decoder, branch target address cache, and the like are not germane to a description of the present invention, and are omitted for clarity.
Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
In low power CPUs, one of the common ways to reduce power is to reduce supply voltage (VDD). As VDD is scaled down, the pFETs' strength is degraded more heavily than nFETs' strength because p-type devices have higher threshold voltage (Vt) due to hole versus electron mobility resulting in drain current (Id) being non-linear as supply voltage approaches Vt. The supply voltage may be connected to a supply rail (not shown). Furthermore, as supply voltage is decreased, the decrease in performance is not linear, and it becomes exponential as the supply is reduced nearer to Vt of the highest-Vt devices which are typically found in memory arrays for leakage control reasons.
In the bitcell, these operating characteristics have ramifications for both data retention and write speed. As VDD approaches Vt, the hold-Signal Noise Margin (SNM), which is the data retention figure of merit for Static Random Access Memory (SRAM), is degraded because the voltage scale-down causes the leakage current of the nFET to become comparable to the saturation current of the pFET. This degradation also adversely impacts the write speed because at low voltage, the pFETs have to pull up the input to HIGH as the nFETs only get a very weak HIGH. Since the ratio of nFETs/pFETs is usually 2-3×, the pFETs tend to be very weak and this speed will dictate the minimum write time at low voltage (the minimum time WWL 310 needs to be HIGH in order to write the cell).
The most straightforward way to improve the data retention and write speed with regard to weak pFETs at low voltage is to upsize or use a lower Vt device. However, this is not an optimal solution, since it will make the cell's writability degrade at all voltages (more contention from the pFET means the nFET will have a harder time flipping the node) and this leads to increased leakage.
This approach eliminates the nFET-pFET contention that happens during write operations because during write operations of the cell, header pFET 430 is effectively turned OFF, causing pFETS 432 and 434 to be turned OFF as well. After write operations take place, header pFET 430 and pFETS 432 and 434 turn ON and their strength can be strong enough to mitigate retention issues and increase the transition speed by which the side of the cell is being written to 1. The side in this instance is the WBL side, wherein the opposite side is N_WBL side. For example, in this case, WBL writes to node T while N_WBL writes to node C.
The addition of a pFET 430 as a bitcell header controlled by WWL 410 illustrates that when WWL 410 rises, the pFETS 432 and 434 are disconnected from the supply voltage, causing the nFET passgate transistors 440 and 442 to open. As a result there is very little contention which leads to having internal nodes T or C to pull down very fast. When WWL 410 goes to LOW, header pFET 430 and pFETs 432 and 434 are turned ON and the appropriate side is snapped up to VDD. For example, the appropriate side would be the side which was connected to VDD via the nFET passgate transistors 440 and 442. Therefore, if WBL is HIGH and N-WBL is LOW, the write node T is pulled up to VDD. Additionally, when WWL 410 is HIGH, header pFET 430 is turned OFF, which allows for the decoupling between pFET 432 and nFET 436, leading to reduced contention as discussed above, wherein, for example, nFET 436 is no longer contending with pFET 432 to hold pFET 432 to a value HIGH for longer periods of time.
Circuit 400 also includes a bitcell 450 that includes a first pFET 432 having a source and a drain, a second pFET 434 having a source and a drain, a first passgate transistor 440 having a first terminal and a second terminal connected to the drain of the first pFET 432, a second passgate transistor 438 having a first terminal and a second terminal connected to the drain of the second pFET 434. Circuit 400 further includes a driver having an output port (WWL 410) connected to the first terminals of the first and second passgate transistors 440 and 442 and a header pFET 430 having a gate connected to the output port (WWL 410) of the driver, and having a drain connected to the source of the first pFET 432 and to the source of the second pFET 434. Header pFET 430 is configured to turn ON when the passgate transistors 440 and 442 are OFF, and turn OFF, when the passgate transistors 440 and 442 are ON. Circuit 400 further includes a first common node (T) and a second common node (C), wherein node T comprises a true bitline and node C comprises a complementary bitline and wherein node T is operatively configured to connect to the second terminal of the first passgate transistor 440 and node C is configured to connect to the second terminal of the second passgate transistor 442. Additionally, node T and node C may be configured to be driven to complementary logic voltages when performing a write operation on the bitcell. When the driver output port (WWL 410) is logic value HIGH, the header pFET 430 turns OFF and causes the first pFET 432, and second pFET 434 to turn OFF. Circuit 400 further comprises a pFET as an alternative embodiment and will be discussed in
To allow very fast write speed and good data retention without compromising write noise margins, a pFET header 520 to each bitcell may be incorporated as illustrated above. Alternatively, an nFET footer circuit may also be incorporated as a viable alternative to achieve the same objectives, or even a more robust combination of a pFET header and nFET footer together in one circuit as will be discussed further below. Each of these solutions decouples the nFET-pFET contention issue with the retention/pFET-speed issue such that 2-3× NP ratios are no longer needed and therefore either nFETS can be sized down or pFETS sized up. Since the pFET leakage path is now through a series of transistors, using low Vt is also viable.
To ensure that noise issues in the circuit do not affect the writing of the bitcell and that the correct wordline is written, WWL 540 may be delayed to the nFET passgate transistors 530 and such that once the nFET passgate transistors 530 turn on, the pFET header 520 is completely OFF as a result of the rise of WWL_E 510. This feature further eliminates the contention (which results in increased writability). When WWL 540 goes back high the pFET header first turns ON, resulting in quickly charging up node T to a HIGH before the nFET passgate transistors 530 are turned OFF, which further improves the circuit noise immunity. With regards to immunity, it can be seen from the first embodiment illustrated in
Conversely in
Looking at node C 620b, it can be seen that the fast rise time of node C 620b illustrates a fast write operation. For example, a conventional bitcell write (shown in
In another embodiment, and as discussed above,
In yet another exemplary embodiment,
Circuit 800 may be arranged in several ways. For example, pFET 820 utilized for a whole row of bitcells (not shown) or for each individual bitcell, such as bitcell 850. Utility of pFET 820 for an entire row or a bitcell may be incorporated in similar fashion as discussed above, for example in a similar way to how pFET headers 430 and 520 can be utilized for any number of bitcells in the same row. Weakening the path to ground may further refer to the inversion qualities of the MOSFET device, in this case header pFET 810. The ON/OFF controllability of the pFET header in the previous examples allowed for the pFET header to operate in the moderate or even strong inversion region of operation for the pFET header. As such, when pFET 820 is used in parallel with header pFET 810, this causes the value at the drain of pFET 820 to be HIGH and causes a weakening of the path of header pFET 810 to discharge to ground.
In yet another exemplary embodiment,
It is further possible to combine several of the earlier embodiments together. For example,
Circuit 1000 may further include yet another pFET 1022 which including a gate, wherein the gate is connected to a supply rail and is configured to be connected in parallel to footer nFET 1020. Circuit 1000 may further include a first common node (T) and a second common node (C), wherein node T includes a true bitline and node C includes a complementary bitline, wherein node T is configured to connect, to the second terminal of first passgate transistor 1060 and node C is configured to connect to the second terminal of the second passgate transistor 1062. Nodes T and C may be driven to complementary logic voltages when performing a store operation on the bitcell. When driver output is logic value HIGH, the header pFET turns OFF, further causing the first pFET and second pFET to turn OFF.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The methods, sequences and/or algorithms described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
Accordingly, an embodiment of the invention can include a computer readable media embodying a method for preventing displacement of high temporal locality fill buffers. Accordingly, the invention is not limited to illustrated examples and any means for performing the functionality described herein are included in embodiments of the invention.
While the foregoing disclosure shows illustrative embodiments of the invention, it should be noted that various changes and modifications could be made herein without departing from the scope of the invention as defined by the appended claims. The functions, steps and/or actions of the method claims in accordance with the embodiments of the invention described herein need not be performed in any particular order. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
Garg, Manish, Shankar, Harish, Puckett, Joshua L.
Patent | Priority | Assignee | Title |
10014049, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
10049727, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
10163524, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Testing a semiconductor device including a voltage detection circuit and temperature detection circuit that can be used to generate read assist and/or write assist in an SRAM circuit portion and method therefor |
10403384, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Testing a semiconductor device including a voltage detection circuit and temperature detection circuit that can be used to generate read assist and/or write assist in an SRAM circuit portion and method therefor |
10497430, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on power supply voltage detection circuits |
11074966, | Oct 31 2018 | Taiwan Semiconductor Manufacturing Company, Ltd | Method and system to balance ground bounce |
11631456, | Nov 25 2019 | Taiwan Semiconductor Manufacturing Company, Ltd. | Bitcell supporting bit-write-mask function |
11657870, | Oct 31 2018 | Taiwan Semiconductor Manufacturing Company, Ltd. | Method and system to balance ground bounce |
9646681, | Apr 25 2016 | Qualcomm Incorporated | Memory cell with improved write margin |
9940999, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
Patent | Priority | Assignee | Title |
5668770, | Jun 02 1995 | Renesas Electronics Corporation | Static memory cell having independent data holding voltage |
6925025, | Nov 05 2003 | Texas Instruments Incorporated | SRAM device and a method of powering-down the same |
7460400, | Aug 22 2007 | Nscore Inc. | Nonvolatile memory utilizing MIS memory transistors with bit mask function |
7630228, | Aug 30 2007 | Intel Corporation | Methods and apparatuses for operating memory |
7710815, | Oct 23 2007 | National Tsing Hua University | Access unit for a static random access memory |
7718482, | Oct 10 2007 | Texas Instruments Incorporated | CD gate bias reduction and differential N+ poly doping for CMOS circuits |
7839173, | Aug 11 2009 | XILINX, Inc. | High speed, low power signal level shifter |
8331187, | Aug 29 2006 | Texas Instruments Incorporated | Memory with low power mode for write |
8451652, | Dec 02 2010 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Write assist static random access memory cell |
20070127298, | |||
20070189102, | |||
20070236983, | |||
20090086556, | |||
20110235445, | |||
20120002500, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 22 2013 | Qualcomm Incorporated | (assignment on the face of the patent) | / | |||
Jan 22 2013 | PUCKETT, JOSHUA L | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029668 | /0506 | |
Jan 22 2013 | GARG, MANISH | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029668 | /0506 | |
Jan 22 2013 | SHANKAR, HARISH | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029668 | /0506 |
Date | Maintenance Fee Events |
Dec 27 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 14 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 28 2018 | 4 years fee payment window open |
Jan 28 2019 | 6 months grace period start (w surcharge) |
Jul 28 2019 | patent expiry (for year 4) |
Jul 28 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 28 2022 | 8 years fee payment window open |
Jan 28 2023 | 6 months grace period start (w surcharge) |
Jul 28 2023 | patent expiry (for year 8) |
Jul 28 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 28 2026 | 12 years fee payment window open |
Jan 28 2027 | 6 months grace period start (w surcharge) |
Jul 28 2027 | patent expiry (for year 12) |
Jul 28 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |