Information may be stored on memory cells of a memory device. The memory cells may be organized at the intersection of word lines (rows) and bit lines (columns). Information in the memory cells may decay over time. For example, the information may be stored as a charge on a capacitor which may decay over time. The memory device may perform refresh operations to restore the information and prevent information from being lost.
Certain patterns of access may cause an increased rate of information decay in nearby memory cells (e.g., the memory cells along nearby word lines). Memory devices may use various schemes to identify these access patterns so that additional targeted refresh operations may be performed. It may be useful to be able to test the function of such schemes in order to ensure they are working as intended.
The following description of certain embodiments is merely exemplary in nature and is in no way intended to limit the scope of the disclosure or its applications or uses. In the following detailed description of embodiments of the present systems and methods, reference is made to the accompanying drawings which form a part hereof, and which are shown by way of illustration specific embodiments in which the described systems and methods may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice presently disclosed systems and methods, and it is to be understood that other embodiments may be utilized and that structural and logical changes may be made without departing from the spirit and scope of the disclosure. Moreover, for the purpose of clarity, detailed descriptions of certain features will not be discussed when they would be apparent to those with skill in the art so as not to obscure the description of embodiments of the disclosure. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the disclosure is defined only by the appended claims.
Information in a memory array may be accessed by one or more access operations, such as read or write operations. During an example access operation a word line may be activated based on a row address and then selected memory cells along that active word line may have their information read or written to based on which bit lines are accessed, which may be based on a column address. The memory array may be refreshed on a row by row basis (e.g., as part of an auto-refresh and/or self-refresh mode) where the memory cells along each row are refreshed periodically. The speed at which the rows are refreshed (e.g., the maximum time any given row will go between refreshes) may be determined based on an expected rate of information decay.
Various patterns of access to a row (an aggressor row) may cause an increased rate of information decay in nearby memory cells (e.g., along victim rows). For example, a ‘row hammer’ may involve repeated accesses to the aggressor row which may increase a rate of decay in adjacent rows (and/or in rows which are further away). Accordingly, it may be important to track a number of accesses to each row to determine if they are aggressors, such that the victim rows can be identified and refreshed as part of a targeted refresh operation. For example, each word line may have an associated count value which is used to determine how many times that word line has been accessed.
Some memories may use a per-row hammer tracking (PRHT) scheme or a per row activation counter (PRAC) scheme, where each word line has an associated count value used to determine how many times that word line has been accessed. When the row is accessed the count may be changed (e.g., incremented) by a counter circuit and compared to a mitigation threshold by a comparator. If the count crosses the mitigation threshold, then the address may be added to an aggressor queue and during targeted refresh operations, the addresses in the queue are used to generate refresh addresses. There may be a need to test the operation of this system to ensure that addresses are being added to the queue for refreshing.
The present disclosure is drawn to apparatuses, systems, and methods for PRAC testing (PRACT). A memory may be placed in a PRACT mode. During the PRACT mode, a PRACT circuit changes the operation of an aggressor detector circuit so that fewer activations are required to add a word line's address to the aggressor queue than when the PRACT mode is disabled. In this manner, the device may be placed in a PRACT mode, and test activations may be sent which will relatively quickly add the address to the queue (or not, depending on the outcome of the test). There are several ways this may be accomplished.
In an example embodiment, the mitigation threshold may be changed during the testing mode. For example, the PRACT circuit may include a multiplexer which provides either a first threshold or a second threshold to a comparator. The first threshold may be used in normal operation and the second threshold may be used in a PRACT mode. The second threshold may be lower than the first threshold.
In another example embodiment, the bits of the count value may be truncated and compared to (all or a portion of) the threshold. For example, the comparator may be a partial bit comparator which only compares a portion of the bits of the count value to the most significant bits (MSB) of the threshold. The PRACT circuit may include a multiplexer which provides the MSB of the count value in a normal mode or the least significant bits (LSB) of the count value in the PRACT mode. By comparing the LSB of the count to the MSB of the threshold, fewer activations are required to cross the threshold.
In another example embodiments, the amount that the count value is updated by may be changed during the test mode. The PRACT circuit may cause the counter to add a first number to the count each time a word line is activated in a normal mode and to add a second number to the count each time a word line is activated in the PRACT mode. The second number may be larger than the first. In some embodiments, the operation of a row clobber circuit, which adds to the count if a row is open over time may be modified to take advantage of an existing circuit which modifies the count value.
The semiconductor device 100 includes a memory array 118. The memory array 118 is shown as including a plurality of memory banks. In the embodiment of
The selection of the word line WL is performed by a row decoder 108 and the selection of the bit lines BL is performed by a column decoder 110. In the embodiment of
Some of the memory cells may be set aside as counter memory cells 126. The counter memory cells may store count values XCount, each of which is associated with one of the word lines. Each count value XCount may be stored in counter memory cells 126 along the word line that the count value is associated with. The count value XCount may be stored as a binary number, with each bit stored in a memory cell along the word line. For the sake of clarity, a single bit line of counter memory cells 126 is shown in
The counter memory cells 126 may be referred to as such due to their use (storing the count values) and in some embodiments may be structurally similar to, or identical to, the other memory cells of the array. In some embodiments, the counter memory cells 126 may be grouped together (e.g., at the end of the word line). Other distributions of the counter memory cells 126 along the word line may be used in other example embodiments. In some embodiments, the counter memory cells 126 may not be directly accessible by external devices such as controllers (e.g., to prevent the count values from being overwritten). In other words, the bit lines associated with the counter memory cells 126 may not be accessed by a normal column address.
The semiconductor device 100 may employ a plurality of external terminals that include command and address (C/A) terminals coupled to a command and address bus to receive commands and addresses, and a CS signal, clock terminals to receive clocks CK and/CK, data terminals DQ to provide data, and power supply terminals to receive power supply potentials VDD, VSS, VDDQ, and VSSQ.
The clock terminals are supplied with external clocks CK and/CK that are provided to an input circuit 112. The external clocks may be complementary. The input circuit 112 generates an internal clock ICLK based on the CK and/CK clocks. The ICLK clock is provided to the command decoder 110 and to an internal clock generator 114. The internal clock generator 114 provides various internal clocks LCLK based on the ICLK clock. The LCLK clocks may be used for timing operation of various internal circuits. The internal data clocks LCLK are provided to the input/output circuit 122 to time operation of circuits included in the input/output circuit 122, for example, to data receivers to time the receipt of write data.
The C/A terminals may be supplied with memory addresses. The memory addresses supplied to the C/A terminals are transferred, via a command/address input circuit 102, to an address decoder 104. The address decoder 104 receives the address and supplies a decoded row address XADD to the row decoder 108 and supplies a decoded column address YADD to the column decoder 110. The address decoder 104 may also supply a decoded bank address BADD, which may indicate the bank of the memory array 118 containing the decoded row address XADD and column address YADD. The C/A terminals may be supplied with commands. Examples of commands include timing commands for controlling the timing of various operations, access commands for accessing the memory, such as read commands for performing read operations and write commands for performing write operations, as well as other commands and operations. The access commands may be associated with one or more row address XADD, column address YADD, and bank address BADD to indicate the memory cell(s) to be accessed.
The commands may be provided as internal command signals to a command decoder 106 via the command/address input circuit 102. The command decoder 106 includes circuits to decode the internal command signals to generate various internal signals and commands for performing operations. For example, the command decoder 106 may provide a row command signal to select a word line and a column command signal to select a bit line.
The device 100 may receive an access command which is a row activation command ACT. When the row activation command ACT is received, a bank address BADD and a row address XADD are timely supplied with the row activation command ACT.
The device 100 may receive an access command which is a read command. When a read command is received, a bank address BADD and a column address YADD are timely supplied with the read command, read data is read from memory cells in the memory array 118 corresponding to the row address XADD and column address YADD. The read command is received by the command decoder 106, which provides internal commands so that read data from the memory array 118 is provided to the read/write amplifiers 120. The read data is output to outside from the data terminals DQ via the input/output circuit 122. The access count XCount stored in the counter memory cells 126 of the row associated with the row address XADD are read to the refresh address control circuit 116, and an updated value of the access count XCount is written back to the counter memory cells 126 of the row XADD.
The device 100 may receive an access command which is a write command. When the write command is received, a bank address BADD and a column address YADD are timely supplied with the write command, write data supplied to the data terminals DQ is written to a memory cells in the memory array 118 corresponding to the row address and column address. The write command is received by the command decoder 106, which provides internal commands so that the write data is received by data receivers in the input/output circuit 122. Write clocks may also be provided to the external clock terminals for timing the receipt of the write data by the data receivers of the input/output circuit 122. The write data is supplied via the input/output circuit 122 to the read/write amplifiers 120, and by the read/write amplifiers 120 to the memory array 118 to be written into the memory cell MC. Similar to the read operation described above, the access count Xcount stored in counter memory cells 126 of the row associated with the row address XADD are read to the refresh address control circuit 116, and an updated value of the access count Xcount is written back to the counter memory cells 126 of the row XADD.
The device 100 may also receive commands causing it to carry out refresh operations. For example, a controller of the memory may put the device 100 into an auto-refresh mode and provide an refresh signal REF. The device 100 may also enter a self-refresh mode where the refresh signal is generated internally. Responsive to the refresh signal REF, one or more refresh operations are performed. Since other than the source of the refresh signal, the two operations may generally be similar, the present disclosure will generally describe auto-refresh operations (for example the refresh signal may be referred to as an ‘auto-refresh signal’). However, it should be understood that the present disclosure may apply to self-refresh (or other refresh modes) as well.
Responsive to the refresh signal REF, the refresh control circuit 116 performs one or more refresh operations by providing a refresh address RXADD, along with refresh signals (not shown in
When the refresh control circuit 116 performs refresh operations responsive to REF, it determines if the refresh operations are normal (or sequential) refresh operations or targeted refresh operations, or combinations thereof. In a normal refresh operation, the refresh address RXADD is generated based on a sequence of addresses. In other words the refresh address may be generated based on a previous value of the refresh address (e.g., RXADD(i)=RXADD(i−1)+1). The sequence logic used to generate the normal refresh addresses may cycle through each of the word lines of the memory array 118. In a targeted refresh operation, the refresh address RXADD is generated based on an identified aggressor address stored in a targeted refresh queue of the refresh control circuit 116. The refresh address RXADD may represent victim addresses, which may be associated with word lines which have a spatial relationship with the word line associated with the identified aggressor address. For example, the refresh address RXADD may be word lines adjacent to the aggressor word line (e.g., RXADD=Aggressor+/−1). Other relationships (e.g., +/−2, +/−3, +/−4, etc.) may also be used.
In some embodiments, the normal refresh address may be associated with a different number of word lines than the targeted refresh address. The normal refresh address may be associated with more word lines than the targeted refresh address. For example, the normal refresh address may be truncated (compared to a row address XADD) and be associated with all the word lines whose addresses share the value of that truncated portion in common, while the targeted refresh address may be associated with a single word line.
The refresh control circuit 116 includes an aggressor detector circuit which identifies aggressor addresses based on the count value XCount associated with that address. If the address is identified as an aggressor, it is added to the targeted refresh queue for future targeted refresh operations.
When an address is received and the corresponding word line is accessed, the count value XCount associated with that word line is read out from the counter memory cells 126 to the refresh control circuit 116. The aggressor detector updates the count value and compares the updated count value to a threshold. If the count value has not crossed the threshold, then updated count value is written back to the counter memory cells 126. If the count value has crossed the threshold, then the address is added to the targeted refresh queue and the count value is reset (e.g., to an initial value such as 0) and the reset count value is written back as the updated count value.
The aggressor detector circuit includes a PRACT circuit, which alters the behavior of the aggressor detector circuit. As explained in more detail herein, when the device is not in the PRACT mode, aggressor detector circuit may add an address to the queue after the address is received a first number of times, while in the PRACT mode, the address may be added after being received a second number of times. The second number may be less than the first number.
The memory device 100 includes one or more registers where information and/or settings of the device 100 are stored. For example,
The power supply terminals are supplied with power supply potentials VDD and VSS. The power supply potentials VDD and VSS are supplied to an internal voltage generator circuit 124. The internal voltage generator circuit 124 generates various internal potentials VPP, VARY, VPERI, and the like based on the power supply potentials VDD and VSS supplied to the power supply terminals. The internal potential VPP is mainly used in the row decoder 108, the internal potentials VARY are mainly used in the sense amplifiers SAMP included in the memory array 118, and the internal potential VPERI is used in many peripheral circuit blocks.
The power supply terminals are also supplied with power supply potentials VDDQ and VSSQ. The power supply potentials VDDQ and VSSQ are supplied to the input/output circuit 122. The power supply potentials VDDQ and VSSQ supplied to the power supply terminals may be the same potentials as the power supply potentials VDD and VSS supplied to the power supply terminals in an embodiment of the disclosure. The power supply potentials VDDQ and VSSQ supplied to the power supply terminals may be different potentials from the power supply potentials VDD and VSS supplied to the power supply terminals in another embodiment of the disclosure. The power supply potentials VDDQ and VSSQ supplied to the power supply terminals are used for the input/output circuit 122 so that power supply noise generated by the input/output circuit 122 does not propagate to the other circuit blocks.
Certain internal components and signals of the refresh address control circuit 216 are shown to illustrate the operation of the refresh address control circuit 216. For example, the refresh control circuit 216 may include an RHR state control circuit 242 which determines if sequential or targeted refreshes are performed, an aggressor address register or targeted address queue 244 which stores identified aggressor addresses, a refresh address generator 250 which generates the refresh address RXADD, and an aggressor detector circuit 217 which determines if an address XADD should be added to the targeted refresh queue 244 or not. The aggressor detector circuit 217 includes a counter circuit 248 which updates the count values XCount, a threshold comparator circuit 246 which compares the updated count value to a mitigation threshold, an optional oscillator counter circuit 254 which may be used to add time dependent behavior to how the counts are updated, and a PRACT circuit 252, which may alter the behavior of one or more other components of the aggressor detector circuit 217 when the device is in a PRACT mode.
The dotted line around the refresh address control circuit 216, the row decoder 208, and the memory array 218 is shown to represent that in certain embodiments, each of the components within the dotted line may correspond to a particular bank of memory, and that these components may be repeated for each of the banks of memory. In some embodiments, the components shown within the dotted line may be associated with each of the memory banks. Thus, there may be multiple refresh address control circuits 216 and row decoders 208. For the sake of brevity, components for only a single bank will be described.
The DRAM interface 240 may represent one or more components which provides signals to components of the bank. In some embodiments, the DRAM interface 240 may represent components such as the command address input circuit 102, the address decoder 104, and/or the command decoder 106 of
The DRAM interface 240 provides signals and/or addresses which indicate access operations or refresh operations. For example, the interface 240 may provide a row address XADD along with a row activation signal ACT. Responsive to the signal ACT, the row decoder 208 activates a word line of the memory array associated with XADD so that the memory cells along that word line can be accessed. Responsive to a pre-charge signal Pre, the row decoder deactivates the word line at the end of the access operation. The DRAM interface 240 also provides a refresh signal REF. Responsive to the refresh signal, the refresh control circuit 216 performs one or more refresh operations by providing one or more refresh addresses RXADD along with internal refresh signals IREF and/or RHR. The row decoder 208 refreshes the word line(s) associated with RXADD responsive to IREF/RHR. The DRAM interface also provides a PRACT mode enable signal PRACT_En, which indicates if the PRACT mode is enabled or not. The state of PRACT_En may be based on a state of a PRACT register in a mode register such as 130 of
The refresh state control circuit 242 may receive the refresh signal REF and provide the internal refresh signal IREF and/or the row hammer refresh (or targeted refresh) signal RHR. The refresh signal REF may be periodically generated (e.g., either by a controller in an auto-refresh mode or by the memory in a self-refresh mode) and may be used to control the timing of refresh operations. The refresh state control circuit 242 determines how many refresh operations to perform responsive to REF and what types of refresh operation should be performed. For example, the signal IREF alone may indicate a normal refresh operation, while the signals IREF and RHR together may indicate a targeted refresh operation.
The refresh state control circuit 242 may use internal logic to determine when to perform the different types of refresh operation. For example, responsive to each refresh signal REF, the refresh state control circuit 242 may perform N refresh operations or ‘pumps’. The pumps may be broken down into some number of targeted refresh operations and some number of normal refresh operations. Other patterns may also be used, for example every M times that a normal refresh operation is performed a targeted refresh operation may be performed instead. Although not discussed in detail herein, more complicated logic which allows the refresh state control circuit 242 to selectively skip refresh operations, change the number of refresh operations per refresh signal and/or alter the ratio of normal and targeted refresh operations may also be used. In some embodiments, the memory may receive a refresh management command RFM. For example, the controller may issue the RFM command. Responsive to the RFM command, the refresh state control circuit 242 may perform one or more targeted refresh operations.
During a normal refresh operation, the refresh address generator 250 may provide a normal refresh address as RXADD. The normal refresh address is generated using sequence logic. For example, each normal refresh address may be generated based on a previous normal refresh address. In an example implementation, the refresh address generator 250 may include a counter circuit which updates (e.g., increments) the previous normal refresh address to generate the next normal refresh address.
During a targeted refresh operation, the refresh address generator 260 provides one or more targeted refresh addresses as RXADD. The targeted refresh addresses are based on an aggressor address HitXADD from the targeted refresh queue 244. The refresh address may represent a word line which has a spatial relationship with the word line associated with the address HitXADD. For example, the refresh address generator 250 may generate two refresh addresses HitXADD which represent the word lines adjacent to the word line associated with HitXADD (e.g., RXADD=HitXADD+/−1). The refresh address generator may additionally or instead generate addresses with different spatial relationships such as HitXADD +/−2, +/−3, +/−4, etc.
The targeted refresh queue 244 is a register which stores a number of addresses. For example, the targeted refresh queue 244 may include a number of content addressable memory (CAM) cells organized into slots. Each slot can store an address. Responsive to an aggressor signal Agg from the aggressor detector circuit 217, the current row address XADD is added to the targeted refresh queue 244. Responsive to the signal RHR, the targeted refresh queue 244 provides a stored address as the aggressor address HitXADD. When an address is used for targeted refresh operations, it is removed from the queue 244. In some embodiments, the queue 244 may act as a FIFO queue.
The aggressor detector circuit 217 provides a signal Agg when the current address XADD is determined to be an aggressor. The aggressor detector circuit 217 determines if an address is an aggressor based on the comparison of the count value XCount associated with that address XADD to a threshold. The aggressor detector circuit 217 includes a PRACT circuit 252 which may alter the operation of the aggressor detector circuit 217. Examples of the interaction of the aggressor detector circuit and PRACT circuit are shown in more detail in
When a word line is accessed by the row decoder 218 the counter memory cells 226 along that word line have their stored value read out as the count value XCount. The count value XCount is provided to a counter circuit 248, which updates the count value. For example, the count value may be incremented. A threshold comparator 246 compares the updated count value to a mitigation threshold or attack threshold AT. If the count value has not crossed the threshold (e.g., the updated count is below AT) then the count value is written back to the counter memory cells 226 along the active word line. If the count value has crossed the threshold (e.g., the updated count value is equal to or greater than AT) then the signal Agg is provided, and the count value is reset to an initial value (e.g., 0). The reset count value is written back to the counter memory cells 226 along the active word line.
In some embodiments, the aggressor detector circuit 217 may include an optional oscillator counter circuit 254. The oscillator counter circuit may be begin counting oscillations (e.g., rising edges) of an oscillating signal when the word line is activated. The oscillating signal may be generated by an oscillator circuit of the oscillator counter circuit 254 or may be based on one or more clock signals of the memory. Based on a number of oscillations counted, the counter circuit 248 may instructed to update the count value again, even during a same access to the word line. In other words, the count value may be changed when it is first accessed, and the then changed again at a rate determined by the period of the oscillating signal as long as it remains active. This may allow for detection of ‘clobber’ attacks where a row is held open for a long time.
The PRACT circuit may alter the behavior of the aggressor detector circuit 217 to reduce a number of activations required to add an address to the target refresh queue 244. For example, the PRACT circuit may change the behavior of the threshold comparator circuit 246, the counter circuit 248 and/or the oscillator counter circuit 254 when the signal PRACT_En is active (e.g., when the device is in a PRACT mode).
In an example test procedure, a test platform (e.g., a controller, a tester, a self-test, or combinations thereof) may place the device is a PRACT mode. The test platform provides a sequence of addresses, which includes activating a test address a number of times in a row. The test platform may check the status of the targeted refresh queue to ensure that the test address was added to the queue 244. In the PRACT mode, the number of times the test address must be accessed to add it to the queue 244 is less than the number of times the address would need to be accessed to be added to the queue 244 in the normal mode.
The view of
The aggressor detector circuit 300 includes a counter circuit 308 (e.g., 248 of
The oscillator counter circuit 306 increases the value of RAS Bits over time while the word line is active. When the word line is activated, the oscillator counter circuit 306 begins counting oscillations of a periodic signal. Each time the signal oscillates the signal RAS Bits is increased (e.g., by being incremented). Accordingly, the signal RAS Bits has a value which represents an amount of time which has passed since the row was activated. Accordingly, since RH1_Counter is the sum of RH1 Bits and RAS Bits, the updated count value RH1_Counter will also increase with time.
In some embodiments, when the signal PRACT_En is active (e.g., in the PRACT mode) the value of RAS Bits may be set to ‘1’ no matter how much time passes. This may allow for testing of the functionality of the aggressor detector circuit 300 based on accesses alone, without adding extra variable such as time. In some embodiments, the oscillator counter circuit 306 may be omitted, and the counter circuit 308 may add a ‘1’ (or some other fixed value) to RH1 Bits without time being a factor.
The comparator 310 compares the updated count value RH1_Counter to the aggressor threshold AT. If the updated count RH1_Counter is below the threshold AT, then the count RH1_Counter is written back to the counter memory cells. IF the updated count value RH1_Counter is at or above the threshold AT, then the aggressor signal Agg, here shown as RH1_AT_Flag is provided and the address is identified as an aggressor.
In the embodiment of
The threshold RH1_AT is greater than the test threshold PRACT_AT. In this manner, when the signal PRACT_En is active, the threshold AT is reduced, and fewer activations (e.g., a smaller value of RH1_Counter) is required before the signal RH1_AT_Flag is provided.
Similar to the aggressor detector circuit 300 of
The counter circuit 408 provides an updated count value RH1_Count as a multi-bit number. The PRACT circuit includes a multiplexer 420 which receives a first portion of the bits of the updated count value at one input terminal and a second portion of the bits of the updated count value at the other input terminal. For example, if the updated count value is an N bit number (e.g., RH1_Count<N−1:0>), then the first input terminal may receive the most significant bits RH1_MSB (e.g., RH1_Count<N−1:M>) and the second input terminal may receive the least significant bits RH1_LSB (e.g., RH1_Count<M−1:0>). In some embodiments, if the count value does not divide evenly (e.g., there are an odd number of bits) an extra digit may be added, such as a 0 appended to the beginning of one of the portions. For example, if the count value RH1_Count is an 11 bit number, then RH1_MSB may be the five most significant bits with a 0 in front (e.g., RH1_MSB<0, RH1_Count<10:6>>) and RH1_LSB may be RH1_Count<5:0>.
The multiplexer has a select terminal coupled to PRACT_En. When the signal PRACT_En is inactive, the most significant bits of the updated count value RH1_MSB is provided as comparison bits RH1_Comp. When the signal PRACT_En is active, the least significant bits of the updated count value RH1_LSB is provided as the comparison bits RH1_Comp.
The comparator circuit 410 compares a threshold portion AT_MSB to the comparison bits RH1_Comp. Since the comparison bits RH1_Comp represent a portion of the count value, the threshold portion AT_MSB may represent a portion of the bits of the threshold value AT. The threshold may be programmed in (e.g., by a mode register setting, a fuse setting, or other setting of the memory) as a multi-bit number which matches a number of bits of the count value RH1 Bits. However, since the updated count value is split into portions, only a portion of the threshold which matches a number of bits of the two portions RH1_MSB and RH1_LSB may be provided to the comparator. The portion AT_MSB may represent the most significant bits of the threshold AT.
Since the input values AT_MSB and RH1_Comp may represent portions of the values AT and RH1_Counter, the comparator 410 may compare fewer bits than the comparator 310 of
In the normal mode, the MSB of the updated count value RH1_MSB is compared to the MSB of the threshold AT_MSB. In the PRACT mode, the LSB of the updated count value RH1_LSB is compared to the MSB of the threshold AT_MSB. When the LSB of the count is compared to the MSB of the threshold, far fewer activations are required before the LSB of the count value exceeds the threshold. However, unlike the example embodiment of
In the embodiment of
In this manner, when this signal PRACT_En is active, each time a word line is activated, the maximum value of RAS Bits is added to the count value RH1 Bits. This may relatively rapidly increase the count value per access, which means that in the PRACT mode fewer accesses (and/or less time) is required for the updated count value to reach the threshold RH1_AT.
At an initial time t0, both timing diagrams 610 and 620 initialize with the count values at an initial value before they start receiving access operations to the row A. In the timing diagram 610, when the row A is accessed, the count value XCount is increased by one. In the timing diagram 620, when the row A is accessed, the count value XCount is increased by 100 (e.g., because the oscillator is providing the signal RAS Bit at the value of 100). At the time t1, the chart 620 shows that the signal Agg becomes active because the count value XCount reaches the threshold 1000 and is reset. At a later time t2, the chart 610 shows the signal Agg becoming active. It may take more activations for the signal Agg to become active in the normal mode (e.g., diagram 610) than in the PRACT mode (e.g., diagram 620).
The method 700 may include box 710, which describes accessing a word line associated with a row address a number of times. For example, the method 700 may include receiving the row address and an access command and accessing the word line with a row decoder (e.g., 108 of
The method 700 may include reading a count value from counter memory cells (e.g., 126 of
Box 710 is followed by box 720, which describes determining a mode of the memory device 720. The mode may be determined based on a PRACT register of the memory. For example, the method 700 may include providing a PRACT enable signal (e.g., PRACT_En of
Box 720 is followed by box 730 in the first mode and box 740 in the second box. Box 730 describes adding the row address to a targeted refresh queue (e.g., 244 of
For example, the method 700 may include comparing the changed count value to a threshold, and providing an aggressor signal responsive to the changed count value crossing the threshold. The method 700 may include adding the row address to the targeted refresh queue responsive to the aggressor signal.
In an example embodiment, the method 700 may include setting a first value as threshold in the first mode or setting a second value as the threshold in the second mode (e.g., with the multiplexer 320 of
In some embodiments, the method 700 may include performing a test on the memory device. The method 700 may include entering the device into the second mode (e.g., a PRACT mode), accessing the word line the second number of times, and determining if the row address was added to the targeted refresh queue.
It is to be appreciated that any one of the examples, embodiments or processes described herein may be combined with one or more other examples, embodiments and/or processes or be separated and/or performed amongst separate devices or device portions in accordance with the present systems, devices and methods.
Finally, the above-discussion is intended to be merely illustrative of the present system and should not be construed as limiting the appended claims to any particular embodiment or group of embodiments. Thus, while the present system has been described in particular detail with reference to exemplary embodiments, it should also be appreciated that numerous modifications and alternative embodiments may be devised by those having ordinary skill in the art without departing from the broader and intended spirit and scope of the present system as set forth in the claims that follow. Accordingly, the specification and drawings are to be regarded in an illustrative manner and are not intended to limit the scope of the appended claims.
This application claims the benefit under 35 U.S.C. § 119 of the earlier filing date of U.S. Provisional Application No. 63/589,733 filed Oct. 12, 2023, the entire contents of which are hereby incorporated by reference in its entirety, for any purpose.
Number | Date | Country | |
---|---|---|---|
63589733 | Oct 2023 | US |