The semiconductor industry has experienced rapid growth due to continuous improvements in the integration density of a variety of electronic components (e.g., transistors, diodes, resistors, capacitors, etc.). For the most part, this improvement in integration density has come from repeated reductions in minimum feature size, which allows more components to be integrated into a given area.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over, or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Further, spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” “top,” “bottom” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. The apparatus may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein may likewise be interpreted accordingly.
A static random access memory (SRAM) device is a type of volatile semiconductor memory that stores data bits using bistable circuitry that does not need refreshing. An SRAM cell may be referred to as a bit cell or memory cell because it stores one bit of information, represented by the logic state of two cross coupled inverters. Memory arrays include multiple bit cells arranged in rows and columns. Each bit cell in a memory array typically includes connections to a power supply voltage and to a reference voltage. Logic signals on bit lines control reading from and writing to a bit cell, with a word line controlling connections of the bit lines to the inverters. A word line may be coupled to the bit cells in a row of a memory array, with different word lines provided for different rows.
Each successive bit cell along a bit line or word line has a characteristic input capacitance, and each conductor leg between bit cells has a resistance, leading to a signal propagation delay. The delay is longer for bit cells that are farther than others along signal paths beginning at the source of memory addressing and control signals, such as the outputs of address decoding gates and line drivers coupled at an edge of the memory array. The delay affects the time needed to access the bit cells and limits the highest frequency at which the memory can be operated. The time taken to access an SRAM bit cell, e.g., for a read/write operation, may vary due to several factors including the relative position of the accessed bit cell within the SRAM array. Reliable estimation of SRAM timing characteristics is important for ensuring consistency in system components and high system performance.
In this regard, various techniques have been proposed to provide timing tracking functionality for accurate, efficient monitoring of an SRAM device. Timing tracking enables determination of when a bit cell finishes a read or write operation. For example, a tracking word line is typically modified or otherwise enlisted from an existing word line of a memory array to track or mimic the propagation time of a signal conducted through a normal word line of the memory array, and a tracking bit line, typically modified or otherwise enlisted from an existing bit line of the memory array that to track or mimic the propagation time of a signal conducted through a normal bit line of the memory array, may not accurately track the propagation time. A signal conducted through the tracking bit line typically responds in accordance with a signal conducted through the tracking word line.
With the trend of ever increasingly shrunken feature size (e.g., smaller and/or thinner conductor legs), an RC delay in the memory array increases accordingly, which disadvantageously slows the signal conducted through the tracking word line. In turn, the signal conducted through the tracking bit line cannot accurately track the propagation time. Such issues may become more significant when the memory device operates with a certain condition (e.g., with high voltage and/or high temperature). Thus, the existing timing tracking techniques or corresponding circuits for an SRAM device have not been entirely satisfactory in certain aspects.
The present disclosure provides various embodiments of a memory device including a controller and at least one memory array that are operatively coupled to each other. In various embodiments, the controller can adjust the timing of a tracking bit line signal based on an operating condition of the memory device. For example, the controller may include an RC detector that can advance the timing for a tracking signal conducted through a tracking bit line (sometimes referred to as “TRKBL signal”) to fall based on the operating condition of the memory device. In some embodiments, the RC detector may include a first transistor gated by a signal provided to conduct through a tracking word line (sometimes referred to as “TRKWL signal”) and a second transistor gated by another signal conducted through and returning from the tracking word line (sometimes referred to as “TRKWL_RET signal”). Further, the first transistor and the second transistor are connected in series to the tracking bit line, with a voltage at one of the source/drain terminals of the first transistor maintained at an almost constant level. Under a certain operating condition (e.g., high voltage and/or high temperature), the TRKWL signal can cause the first transistor to conduct a higher current thereby advancing the timing to pull down the TRKBL signal, e.g., prior to the TRKWL_RET signal returns from the tracking word line. As such, the RC delay that the existing memory device faces when operating with a high-voltage/temperature condition can be compensated. Stated another way, even with the RC delay, the advanced timing provided by the currently disclosed RC detector can make up for such a delay.
As shown, the memory device 100 includes a memory controller 105 and a memory array 120. The memory array 120 may include a plurality of storage circuits or memory cells 125 arranged in two-or three-dimensional arrays. Each memory cell 125 may be coupled to one or more corresponding word lines (WLs) and one or more corresponding bit line (BLs). The memory controller 105 can write data to or read data from the memory array 120 according to electrical signals through word lines WL and bit lines BL. Further, according to various embodiments of the present disclosure, the memory controller 105 can adjust the pulse width of a WL signal conducted through a corresponding asserted word line WL based on a physical distance between the asserted word line and the memory controller 105, which will be discussed in further detail below. In other embodiments, the memory device 100 includes more, fewer, or different components than shown in
The memory array 120 is a hardware component that stores data. In one aspect, the memory array 120 includes a plurality of storage circuits or memory cells 125. The memory array 120 includes word lines WL0. . . . WLJ, each extending in a first direction (e.g., X-direction) and bit lines BL0. . . . BLK, each extending in a second direction (e.g., Y-direction). In some embodiments, the memory array 120 may be referred to as having a number of columns and a number of rows, where each of the columns corresponds to a respective one of the bit lines BLs and each of the rows corresponds to a respective one of the word lines WLs. That is, the memory array 120 can include K columns and J rows of the memory cells 125. The word lines WLs and the bit lines BLs may each be a conductive metal or conductive rail. Each memory cell 125 is coupled to a corresponding word line WL and a corresponding bit line BL, and can be operated according to voltages or currents through the corresponding word line WL and the corresponding bit line BL. In some embodiments, each bit line includes bit lines BL, BLB coupled to one or more memory cells 125 of a group of memory cells 125 disposed along the second direction (e.g., Y-direction). The bit lines BL, BLB may receive and/or provide differential signals. Each memory cell 125 may include a volatile memory, a non-volatile memory, or a combination of them. In some embodiments, each memory cell 125 is embodied as a static random access memory (SRAM) cell or other type of memory cell. In some embodiments, the memory array 120 includes additional lines (e.g., select lines, reference lines, reference control lines, power rails, etc.).
In addition to the memory cells 125 that are configured to store data (which are sometimes referred to as nominal memory cells), the memory array 120 may include one or more tracking columns 130 disposed next to or integrated into the memory array 120, as shown in
Further, the tracking column 130 can include at least one tracking word line 145 and at least one tracking bit line 150, in which the tracking word line 145 is connected to each of the tracking cells 135, and the tracking bit line 150 is connected to each of the tracking cells 135 and dummy cells 140. The tracking word line 145 and tracking bit line 150 are configured to conduct the above-mentioned TRKWL_RET signal and the TRKBL signal, respectively, which will be discussed in further detail below. By conducting the TRKWL_RET and TRKBL signals, the tracking word line 145 and tracking bit line 150 can respectively emulate signal routing delays in a functional memory array (e.g., 120) for a read or write operation at the far edge.
For example, the tracking word line 145 may include a first horizontal portion extending along the rows of the memory array 120, a second horizontal portion also extending along the rows of the memory array 120, and a vertical portion extending along the columns of the memory array 120. A length of each of the first and second horizontal portions of the tracking word line 145 may be approximately equal to one half of a width of the memory array 120 (e.g., a distance along any of the rows from one edge of the array to the other, according to the orientation of the memory array in
In general, the tracking cells 135 do not function as the (nominal) memory cells 125 do in terms of storing data and supporting read/write operations. Rather, the tracking cells 135 may originally be a subset of the nominal memory cells 125 but be enlisted, or re-purposed, for timing tracking. For example, the tracking cells 135 are bit cells with fixed logic values configured and coupled to one another so as to respond in a predictable way when addressed by test or tracking signals. A non-limiting implementation of the tracking cell 135, together with a non-limiting implementation of the nominal memory cell 125, will be discussed below in
The memory controller 105 is a hardware component that is configured to control various operations of the memory array 120 such as, reading data bits from the memory cells 125, writing data bits into the memory cells 125, performing a tracking scheme on respective timings of the read/write operation, adjusting the tracking timings of the read/write operation, etc. In various embodiments, the memory controller 105 can include a number of circuits, each of which may be embodied as logic circuits, analog circuits, or a combination of them, to perform such operations.
For example, the memory controller 105 can include a clock generator, a pulse generator, and an RC detector. The clock generator can receive or generate a clock signal, and provide the clock signal for the pulse generator to generate a number of clock pulses. The pulse generator can rely on the clock pulses to control (e.g., pull up and/or down) a number of control signals (e.g., TRKWL signal, TRIG signal, SAE signal). The RC detector can provide the TRKWL signal to be conducted through the tracking word line 145 and receive the TRKWL_RET signal conducted through the tracking word line 145. Based on an operating condition of the memory device 100 (e.g., high-voltage condition or low-voltage condition), the RC detector can selectively adjust a transition timing of the TRKBL signal. The selectively adjusted TRKBL signal can be further received by the pulse generator, which causes the clock pulses to be adjusted. Such adjusted clock pulses can be utilized to adjust a transition timing of the TRIG signal and/or the SAE signal, which can advantageously read and/or write margin of the memory device 100. Details of these circuit components of the memory controller 105 will be discussed further with respect to
In some embodiments, the memory device 100 can further include various other circuit components such as, for example, a word line driver/controller 160, an input/output (I/O) circuit 170, etc., each of which may be embodied as logic circuits, analog circuits, or a combination of them. The word line driver 160 can provide a voltage or current conducted through one or more word lines WL of the memory array 120. Such a voltage/current may sometimes be referred to as a WL signal. The I/O circuit 170 can sense a voltage or current conducted through one or more bit lines BLs of the memory array 120. For example, the I/O circuit 170 may include a number of sense amplifiers, each of which is operatively coupled to one or more of the bit lines BLs inside the memory array 120. These sense amplifiers may be activated by the SAE (sense amplifier enable) signal, which is pulled up by the TRIG (triggering) signal. Upon the SAE signal being pulled up to a certain voltage level, the WL signal can be pulled down. Stated another way, the memory controller 105 can utilize the adjusted timing of the SAE signal to adjust a pulse width of this WL signal based on the operating condition of the memory device 100. Advantageously, various performance (e.g., power consumption, RC delay, etc.) of the memory device 100 can be improved.
As shown in
In such memory configurations of the nominal memory cells 125, one or more of the nominal memory cells 125 can be operatively enlisted or re-configured as the tracking cells 135 to perform a tracking scheme. The tracking scheme can generally follows the steps below: (1) a transistor in at least one storage node of the tracking cell 135 is maintained in a conductive (or nonconductive) condition characteristic of its condition in a predetermined logic state (e.g., forced to a condition representing logic high), the transistor being switched to the opposite conductive (or nonconductive) condition by the TRKBL signal conducted through a route otherwise used in the array 120 as the tracking bit line 150; (2) a word line similarly is decoupled from a normal (nominal) cell array and is coupled to a conductive route (originally used as a bit line in an adjacent nominal cell) to carry the TRKWL signal, e.g., the tracking word line 145; and (3) when the TRKWL signal turns on the transistor (such as a PG transistor and a PD transistor of the tracking cell 135 in an SRAM example), a current from the tracking bit line 150 to VSS is generated and can be detected to stop and/or read a timer that was started when the TRKBL signal was generated. In this way, the representative time delay to and from the tracking cell 135 provides a measure from which the delays along other paths are inferred, e.g., in an SRAM. The tracking scheme and corresponding configuration, as described above, can also be applied to 8T and 10T configurations.
Referring still to
Further, the PG3 transistor has a gate connected to the tracking word line 145 to receive the TRKWL signal, and a drain terminal connected to the tracking bit line 150 to present the TRKBL signal. In general, when performing a tracking scheme, the tracking bit line 150 may be first pre-charged to a logical high voltage value, e.g., VDD, through a control transistor (not shown) that has its gate connected to the tracking word line 145. Next, the TRKWL signal conducted through the tracking word line 145 may be pulled up (to a high logic state), which can turn off the control transistor (when implemented as a PMOS transistor) thereby decoupling the tracking bit line 150 from VDD. Accordingly, the PG3 transistor is turned on, while the PD3 transistor is maintained at an “on” state by tying its gate to VDD, thereby allowing current to flow from the tracking bit line 150 to ground (VSS). As such, the formerly high voltage at the tracking bit line 150 starts to discharge to ground, and the pulled-low tracking bit line 150 is coupled (e.g., feeding back the TRKBL signal) to the memory controller 105 (
As shown, the memory controller 105 includes a clock generator 310, a pulse generator 320, and an RC detector 330. The clock generator 310 can receive a clock signal 311, and provide a number of clock pulses 313 based on the clock signal 311. In some embodiments, at least one transition edge of the clock pulse 313 can follow the clock signal 311. For example, when the clock signal 311 is pulled up, the clock pulse 313 is also pulled up. Stated another way, a rising edge of the clock pulse 313 follows a rising edge of the clock signal 311. The clock generator 310 can provide the clock pulse 313 to the pulse generator 320. In addition, the clock generator 310 can provide the clock pulse 313 to drive other circuit components of the memory device 100 such as, for example, the word line driver 160 (
Upon receiving the clock pulse 313, the pulse generator 320 can generate a tracking word line (TRKWL) signal 315 conducted through the tracking word line 145, and further provide the TRKWL signal 315 to the RC detector 330. The TRKWL signal 315 can be configured to turn on or otherwise activate the tracking cell 135. In some embodiments, at least one transition edge of the TRKWL signal 315 can follow the clock pulse 313. For example, when the clock pulse 313 is pulled up, the TRKWL signal 315 is also pulled up. Stated another way, a rising edge of the TRKWL signal 315 follows a rising edge of the clock pulse 313. Further, the TRKWL signal 315 is provided by the RC detector 330 to be conducted through the (e.g., first and second) horizontal portions of the tracking word line 145. Stated another way, in the illustrative embodiment of
As will be discussed below, the RC detector 330 includes at least two transistors gated by the TRKWL signal 315 and the TRKWL_RET signal 317, respectively. Further, these two transistors are connected to each other in series and further coupled to the tracking bit line 150. Since the different timings of the rising edges of the TRKWL signal 315 and the TRKWL RET signal 317, which may sometimes be utilized as an index for monitoring an operating condition of the memory device 100, these two transistors may be turned on non-simultaneously. Stated another way, a time window may be rendered, e.g., after the transistor gated by the TRKWL signal 315 is turned on and before the transistor gated by the TRKWL_RET signal 317 is turned on. In various embodiments of the present disclosure, the RC detector 330 can utilize such a time window to advance pulling down the TRKBL signal 319, upon detecting or otherwise identifying a certain operating condition of the memory device 100.
As shown, the RC detector 330 includes transistors M1, M2, and M3 connected to each other in series, and further coupled between ground and the tracking bit line 150. The pulse generator 320 includes transistors M4 and M5 configured as an inverter. In some embodiments, the transistors M1, M2, and M4 are each implemented as an n-type metal-oxide-semiconductor field-effect-transistor (MOSFET), and the transistors M3 and M5 are each implemented as a p-type MOSFET. However, it should be understood that the transistors M1 to M5 can each be embodied as any of various other transistors, while remaining within the scope of the present disclosure.
Specifically, the transistor M1 is configured as being diode-connected, e.g., with its gate terminal and drain terminal tying to each another and its source terminal connected to ground. The transistor M2 is configured to be gated by the TRKWL signal 315, e.g., by coupling the gate terminal to the first horizontal portion of the tracking word line 145. The transistor M2 has it drain terminal and source terminal connected to the transistor M3 and the transistor M2, respectively. The transistor M3 is configured to be gated by the TRKWL RET signal 317, e.g., by coupling the gate terminal to the second horizontal portion of the tracking word line 145. The transistor M3 has it drain terminal and source terminal connected to the transistor M2 and the tracking bit line 150, respectively. The transistors M4 and M5, configured as an invertor, have their gates commonly coupled to the tracking bit line 150 (to receive the TRKBL signal 319) and their connected drain terminals coupled to a control pin for outputting the TRIG signal. Alternatively stated, the invertor, formed by the transistors M4 and M5, can logically inverse the TRKBL signal 319 as the TRIG signal.
To advance pulling down the TRKBL signal, operation of the RC detector 330 will be briefly illustrated as follows. For example, a common node “A” connecting the transistors M1 and M2 may be kept at a substantially constant level through the diode-connected transistor M1. A voltage level present at the node A is about the same as a threshold voltage of the transistor M1 (e.g., about 400 millivolts). As such, when the TRKWL signal is provided with a logic high state and at a higher voltage level (e.g., when the memory device 100 operates with a high-voltage/temperature condition), the transistor M2 can be turned on to conduct more current to advance a timing of pulling down the TRKBL signal. This can happen before the TRKWL RET signal returns from the tracking word line 145 (i.e., remaining at logic low state). Stated another way, when the transistor M3 pulls the TRKBL signal to low, the transistor M3 remains turned on until the TRKWL_RET signal returns with a logic high state. Thus, it can be appreciated that the TRKBL signal can be pulled down before the TRKWL_RET signal returns, which advantageously solves the RC delay issues that the existing memory device commonly faces. In some embodiments, such an advantage can be better appreciated when the memory device 100 operates with a high-voltage/temperature condition.
Referring first to
The method 700 starts with operation 710 of turning on a first transistor of an RC detector by a first tracking signal provided to conduct through a tracking word line and turning on a second transistor of the RC detector by a second tracking signal to be conducted through the tracking word line. For example, the first transistor and second transistor may be non-limiting implementation of the transistors M2 and M3 shown in
The method 700 proceeds to operation 720 of advancing a timing to pull down a voltage level present on a tracking bit line. Continuing with the above example, upon being turned on by the pulled-high TRKWL signal, the (first) transistor M2 can start pulling down the voltage presented on the tracking bit line 150 (i.e., the TRKBL signal), and does not need to wait until the TRKWL_RET signal returns from the tracking word line 145. Further, before the TRKWL_RET signal returns (with a logic high state), the (second) transistor M3 can remain activated to enable the (first) transistor M2 to pull down the TRKBL signal. Stated another way, a timing of the TRKBL signal to fall can be advantageously advanced.
The method 700 proceeds to operation 730 of turning off the second transistor by the second tracking signal conducted through the tracking word line. Still with the same example, upon the TRKWL_RET signal returning from the horizontal portions of the tracking word line 145 (with a logic high state), the (second) transistor M3 can be turned off. As such, a conduction path extending from the tracking bit line, through the transistors M3 and M2, and to ground is disconnected, thereby ceasing the pulling-down of the TRKBL signal.
The method 700 proceeds to operation 740 of generating an enable signal to cause a word line signal to fall, in response to the voltage level on the tracking bit line falling to a threshold. Still with the same example, upon the TRKBL signal falling to a certain voltage level, the pulse generator 320 can fire the TRIG signal with a logic high state, thereby causing the SAE signal to rise. Upon the SAE signal rising to a certain voltage level, the WL signal may start to fall. As such, a pulse width of the WL signal can be adjusted.
In one aspect of the present disclosure, a memory circuit is disclosed. The memory circuit includes a memory array comprising a plurality of memory cells, and a controller operatively coupled to the memory array and comprising an RC detector. The RC detector is configured to adjust a timing of a falling edge of a first tracking signal based on a rising edge of a second tracking signal and a rising edge of a third tracking signal.
In another aspect of the present disclosure, a memory circuit is disclosed. The memory circuit includes a memory array comprising a plurality of memory cells arranged over a plurality of word lines and along a bit line, and a controller operatively coupled to the memory array and comprising an RC detector. The RC detector is configured to advance a timing for a first tracking signal to fall, subsequently to a second tracking signal transitioning to rise and prior to a third tracking signal transitioning to rise. The first tracking signal is conducted through a first tracking line, the second tracking signal is provided to conduct through a second tracking line, and the third tracking signal is conducted through the second tracking line.
In yet another aspect of the present disclosure, a method for operating a memory circuit is disclosed. The method includes turning on a first transistor by a first tracking signal provided to conduct through a tracking word line and turning on a second transistor by a second tracking signal to be conducted through the tracking word line. The method includes advancing a timing to pull down a voltage level present on a tracking bit line. The method includes turning off the second transistor by the second tracking signal conducted through the tracking word line. The method includes in response to the voltage level on the tracking bit line falling to a threshold, generating an enable signal to cause a word line signal to fall.
As used herein, the terms “about” and “approximately” generally indicates the value of a given quantity that can vary based on a particular technology node associated with the subject semiconductor device. Based on the particular technology node, the term “about” can indicate a value of a given quantity that varies within, for example, 10-30% of the value (e.g., ±10%, ±20%, or ±30% of the value).
The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.