Static Random Access Memory (SRAM) devices have sensitive circuitry and often operate with high switching activity and at high temperature. This makes the transistors that make up their bitcells particularly vulnerable to various aging mechanisms including Negative Bias Temperature Instability (NBTI) and Positive Bias Temperature Instability (PBTI) degradation. NBTI and PBTI change transistor threshold voltages (VTH) over time and are major reliability concerns in modern system on a chip (SoC) designs. Since such aging effects can degrade critical robustness and performance metrics, such as data retention voltage (DRV) and read access time (TACC), it is highly desirable to provide mechanism to enable monitoring and managing aging effects upon memory devices.
Circuit, methods, and media for detecting and countering aging degradation in memory cells are provided. In some embodiments, circuits for measuring threshold voltages of transistors in a memory device bitcell are provided, the circuits comprising: a multiplexer that has a plurality of pairs of inputs, each connected to a different pair of bitlines of the memory device, and that has an output connected to a pair of bitline terminals; a first plurality of interconnected switches that are connected to a ground, a test voltage, a sense voltage node (VSEN), the pair of bitline terminals, and a pair of sensor terminals; a second plurality of interconnected switches that are connected to the test voltage, the ground, the sense voltage node (VSEN), a positive voltage connection, an n-well connection, and a ground power connection of the bitcell; and a zero-VTH thick-oxide NMOS transistor having a gate, a drain, and a source, wherein the gate is connected to the source, the source is connected to the gate and one of the pair of sensor terminals; and the drain is connected to another of the pair of sensor terminals, wherein, when in a first configuration of the multiplexer, the first plurality of interconnected switches, and the second plurality of interconnected switches, a gate of a first transistor of the bitcell and one of a drain and a source of the first transistor of the bitcell are coupled to the test voltage, another of the drain and the source of the first transistor of the bitcell is coupled to the drain of the zero-VTH thick-oxide NMOS transistor, and the gate and the source of the zero-VTH thick-oxide NMOS transistor are coupled to ground.
In accordance with some embodiments, mechanisms, which can include circuits, methods, and media, for detecting and countering aging degradation in memory cells are provided. In some embodiments, these mechanisms can include in-situ techniques that sense the threshold voltage (VTH) of bitcell transistors and can operate in-field by sensing VTH values robustly across temperature and voltage variations. In some embodiments, these techniques can: (1) be used to sense VTH values periodically (e.g., every several months) for evaluating the amount and the rate of NBTI and/or PBTI degradation; (2) be used to sense VTH values between two PMOSs in a bitcell to determine their strength skew and to estimate the minimum functional voltage (VMIN) degradation; (3) use the sensed values to estimate data retention voltage (DRV) and read access time (TACC); and (4) use the information on VTH values and skews across bitcells to create recovery vectors which can be used to recover the aged PMOSs and thereby improve the robustness and performance of the bitcells.
Turning to
In some embodiments, array 102 of bitcells can include any suitable number of bitcells. For example, in some embodiments, array 102 can include a 32 by 32 array of bitcells. Each bitcell can be any suitable type of bitcell. For example, in some embodiments, each bitcell can be a six transistor (6T) bitcell. More particularly, for example, such a bitcell C3,6 can include a transistor PL 130, a transistor PR 132, a transistor AL 134, a transistor AR 136, a transistor NL 138, and a transistor NR 140, which can be connected as shown in
Voltage supply lines (e.g., VDD5, VDD6, VDD7, and VDD8) can be provided between columns of cells in array 102 to power to the cells in the corresponding columns. One side of these supply lines can be connected to a sensor header, which can include a header transistor HL or HR (e.g., transistors 142, 146, 150, and 154) and a bypass switch (e.g., switches 144, 148, 152, and 156) for each supply line. When memory device 102 is being used for normal memory purposes, bypass switches 144, 148, 152, and 156 can be closed to provide power from VDD to the supply lines.
As shown in
When device 100 is configured as described above, the circuit containing transistor PL 130, transistor PR 132, transistor HL 146, and transistor HR 150 can be represented by the circuit shown in
Returning to
Likewise, VR can be represented by:
where:
VthPL is the threshold voltage of transistor PL 130;
VthPR is the threshold voltage of transistor PR 132;
VthHL is the threshold voltage of transistor HL 146;
VthHR is the threshold voltage of transistor HR 150;
nPI, is a subthreshold slope factor of transistor PL 130;
nPR is a subthreshold slope factor of transistor PR 132;
nHL is a subthreshold slope factor of transistor HL146;
nHR is a subthreshold slope factor of transistor HR 150;
φt is a thermal voltage (=kT/q where k is boltzman constant, T is temperature, q is electron charge);
βPL is u*Cox*W/L (where u is mobility, Cox is gate oxide capacitance density, W and L are width and length) of transistor PL 130;
βPR is u*Cox*W/L (where u is mobility, Cox is gate oxide capacitance density, W and L are width and length) of transistor PR 132;
βHL is u*Cox*W/L (where u is mobility, Cox is gate oxide capacitance density, W and L are width and length) of transistor HL 146; and
βHR is u*Cox*W/L (where u is mobility, Cox is gate oxide capacitance density, W and L are width and length)of transistor HR 150;
Because
are approximately equal in a typical bitcell, the difference between VL and VR can be represented as:
V
D
=V
L
−V
R
≈|V
thPL
|−|V
thPR|.
The analytical expressions for VL and VR are linear functions of the threshold voltages of transistor PL 130 (VthPL) and transistor PR 130 (VthPR), and not a strong function of temperature and voltage. Thus, the described configuration can be used to robustly monitor the VthPL and VthPR under operational temperature and voltage variations by monitoring VL and VR, respectively.
The sensor header transistors HL and HR can be sized, in some embodiments, so that the voltages VL and VR are sensitive mostly to VthPL and VthPR, respectively.
In some embodiments, the sensors can also estimate the VMIN changes due to NBTI degradation. If a bitcell has Q=1 and QB=0, transistor PL ages and the bitcell flips to Q=0 at a higher VMIN.
To improve the accuracy of the threshold voltage estimates (based on VL, and VR) in a bitcell, the circuit can be configured to mitigate leakage current from nearby bitcells in some embodiments. For example, in some embodiments, when a cell (e.g., C3,6) is configured for sensing, it may be desirable to prevent cells from the unselected rows from contributing leakage currents to VL, and VR. To reduce those leakage currents, in some embodiments, the VSS voltages from the unselected rows can be gated during sensing. In some embodiments, this can be accomplished using VSS gating circuit 99 shown in
The voltages VL and VR can be transferred via 32-to-1 analog multiplexer 106 through an amplifier 108 to an analog-to-digital conversion for digitization and subsequent processing by any suitable component (such as a microprocessor), in some embodiments.
In some embodiments, besides being digitized with an analog-to-digital converter, voltages VL, and VR can also be compared via sense amplifiers (SA) 114 that are normally part of an SRAM device. This approach can determine the PMOS strength skew of a line of bitcells at a higher throughput with the parallel use of any suitable number of sense amplifiers.
In order to connect voltages VL and VR to the sense amplifiers, sense amplifier switches (e.g., switches 174, 176, 178, and 180) can be provided to connect the voltage supply lines (e.g., VDD5, VDD6, VDD7, and VDD8) to the sense amplifiers (e.g., sense amplifiers 190, 192, and 194). The outputs of the sense amplifiers can be combined by sense amplifiers switches (e.g., switches 182, 184, 186, and 188) so that a combined output of two or more sense amplifiers can be measured.
To generate a word-size (32 bits in the device of
When in an even cycle, the switches marked “EC” in
Similarly, when in an odd cycle, the switches marked “OD” in
Using two sense amplifiers per column (one from its own column and the other from an adjacent column) in this way can reduce input-referred offset. In some embodiments, the sense amplifier size can be increased by 1.5× over what might be used in a similar memory device (not including the VL and VR measurement mechanisms described herein) for further offset mitigation.
The operational waveforms during EC mode in some embodiments are shown
Additionally or alternatively to using sense amplifiers to compare VL and VR as described above, in some embodiments any suitable amplifier with accuracy better than the sense amplifiers can be coupled to the sense amplifier inputs via an analog multiplexer and used to measure the difference between VL and VR.
Turning to
An example of BLMUX 507 is shown in
Sensor switch network 503 receives BLS and BLBS and connects them to sensor 505, VSEN, VTEST, and/or ground based upon signals S0 . . . S7 and P0 . . . P3, which turn on one or more of transistors S[0] 609, S[1] 611, S[2] 613, S[3] 615, S[4] 617, S[5] 619, S[6] 621, and S[7] 623 and transistors P[0] 625, P[1] 627, P[2] 629, and P[3] 631, respectively.
The VCELL, VNW, and VSS connections to each bitcell can be connected to power switch network (PSN) 757 as shown in
By configuring the inputs described above, BLMUX 507, SSN 503, and PSN 757 can select one of transistor PL 130, transistor PR 132, transistor AL 134, transistor AR 136, transistor NL138, and transistor NR 140 as a device under test (DUT) as shown in the following table:
More particularly, for example, to select transistor NR 140 as the device under test: (1) the PSN connects the power nodes of the array (VCELL, VNW, and VSS) to VTEST (0.6V) by setting SP=0 and SNb=0; (2) the word-line (WL3), the input data bus (DIN), and the BLMUX enable signal (BMEN) are set to 1, 00000010 . . . 0, 1, respectively, to transfer the voltages of the bitlines of C3,6 (BL6, BLB6) to the SSN via the BLMUX; and (3) the SSN is configured by turning on S[1,2,5,6] and P[0,3]. As a result, as shown in
Similarly, as described above, the inputs can be configured for sensing transistor PR 132. When the BLMUX, the PSN, and the SSN are properly configured, as shown in
In some embodiments, the bias current of the VTH sensor circuits can be provided at the μA level to make sensing robust against gate and sub-threshold leakage of nearby devices. This also allows the BLMUX and the PSN to be implemented using thin-oxide devices, in some embodiments. When sensing PMOS, the PSN also connects the n-well of the array (VNW) to VSEN for removing the body effect, improving robustness against temperature variation.
In some embodiments, data retention voltage (DRV) can be estimated based on sensed values as input over a memory device's lifetime. As shown in
In order to estimate DRV, first, using a reference memory device, two matrices, A and B, are found via linear regression 793 using measured DRVs 789, polarity feature vectors X1 at 883, and magnitude feature vectors X2 at 883 of 100 bitcells from the reference memory device using the equations shown in boxes 799 and 851. The polarity feature vector and the magnitude feature vector for the cells are calculated as follows:
X
1=(VPL−VPR, VNL−VNR); and
X
2=(max(VPLVPR), max(VNL, VNR), max (VAL, VAR)),
where:
VPL is the value of VSEN when transistor PL is the device under test;
VPR is the value of VSEN when transistor PR is the device under test;
VAL is the value of VSEN when transistor AL is the device under test;
VAR is the value of VSEN when transistor AR is the device under test;
VNL is the value of VSEN when transistor NL is the device under test; and
VNR is the value of VSEN when transistor NR is the device under test.
After aging a different memory device (e.g., through normal use or using an accelerated aging test) and measuring sensor outputs 785 for the device, the sensor outputs can be used to calculate X1 and X2 at 795 and 797, respectively. X1, X2, A, and B can then be used to calculate Y1 and Y2 at 799 and 851. Y1 is then thresholded by 853 (so that the polarity is considered to be+if Y1 is over a threshold and -otherwise) and the estimated DRV polarity Y1 and the estimated DRV magnitude Y2 are provided at 855 and 857, respectively.
In some embodiments, read access time (TACC) can also be estimated by taking sensed values as input over a memory device's lifetime. As shown in
In order to estimate TACC, first, using a reference memory device, two matrices, C and D, can be found via linear regression using measured TACCS, polarity feature vectors X3, and magnitude feature vectors X4 of 100 bitcells from the reference memory device. The polarity feature vector and the magnitude feature vector for the cells can then be calculated as follows:
X
3=(VPL−VPR, VNL−VNR, VAL−VAR, VOS); and
X
4=(max(VPL, VPR), max(VNL, NNR), max(VAL, VNR), max(VAL, VAR), max(VOS)).
After aging a different memory device (e.g., through normal use or using an accelerated aging test) and measuring sensor outputs 785 for the device, the sensor outputs and sense amplifier offset information can be used to calculate X3 and X4 at 861. X3, X4, C, and D can then be used to calculate Y3 and Y4 at 863 and 865. The estimated TACC polarity Y3 and the estimated TACC magnitude Y4 can then be provided at 867.
The polarity of TACC (Y3), which is 0 if reading Q=0 has larger TACC than reading Q=1, and the magnitude of TACC (Y4) can be provided at 867.
To estimate the impact of VOS on TACC, a configurable delay line (e.g., as shown in
As shown in
Strength skews of bitcells in an SRAM device can be measured using the mechanisms described herein. These measurements can show inherent skews incurred by process variations and/or any other skews. Based on the measured skew, recovery vectors can be determined and applied to some of the bitcells, in some embodiments.
In some embodiments, if a bitcell is identified as having a given level of degradation, any suitable action can be taken. For example, in some embodiments, the bitcell can be flagged as not-to-be used. As another example, in some embodiments, recovery vectors can be applied to a bitcell to counter NBTI degradation. These recovery vectors can be applied, for example, as described in S. V. Kumar, et al., “Impact of NBTI on SRAM Read Stability and Design for Reliability,” In International Symposium on Quality Electronic Design, pp. 210-218, 2006, which is hereby incorporated by reference herein in its entirety.
Although the mechanisms described herein are illustrated using a six transistor bit cell, these mechanisms can be used with other forms of bitcells in some embodiments. For example, these mechanisms can be used with 4-transistor (4-T), 5-T, 8-T, 7-T, 8-T, 10-T, 12-T, 14-T, and many other SRAM circuit designs.
Although not shown in the figures, the header devices (e.g., transistors HL and HR and bypass switches), the word lines (e.g., WL3), the bitlines drivers (e.g., for BL6, BLB6), the bitline circuits, the VSS gating, the analog multiplexer, an analog-to-digital converter, the sense amplifier switches, the sense amplifiers, the output SR latch, the DRV estimator, the TACC estimator, and/or any other components can be controlled by any suitable hardware, software, firmware, and/or look-up tables. For example, in some embodiments, a microprocessor running any suitable instructions can control the configuration of the sensors, measurements, and recovery processes described herein.
In some embodiments, any suitable computer readable media can be used for storing instructions for performing the processes described herein. For example, in some embodiments, computer readable media can be transitory or non-transitory. For example, non-transitory computer readable media can include media such as magnetic media (such as hard disks, floppy disks, and/or any other suitable media), optical media (such as compact discs, digital video discs, Blu-ray discs, and/or any other suitable optical media), semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), and/or any other suitable semiconductor media), any suitable media that is not fleeting or devoid of any semblance of permanence during transmission, and/or any suitable tangible media. As another example, transitory computer readable media can include signals on networks, in wires, conductors, optical fibers, circuits, any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
The provision of the examples described herein (as well as clauses phrased as “such as,” “e.g.,” “including,” and the like) should not be interpreted as limiting the subject matter to the specific examples; rather, the examples are intended to illustrate only some of many possible aspects.
Although the invention has been described and illustrated in the foregoing illustrative embodiments, it is understood that the present disclosure has been made only by way of example, and the numerous changes in the details of implementation of the invention can be made without departing from the spirit and scope of the invention, which is limited only by the claims that follow. Features of the disclosed embodiments can be combined and rearranged in various ways.
The application is a continuation of U.S. patent application Ser. No. 15/018,834, filed Feb. 8, 2016, which claims the benefit of U.S. Provisional Patent Application No. 62/113,392, filed Feb. 7, 2015, each of which is hereby incorporated by reference herein in its entirety.
This invention was made with government support under contract number 1453142 awarded by National Science Foundation. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62113392 | Feb 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15018834 | Feb 2016 | US |
Child | 15243664 | US |