Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: receiving, from a host device, a command to perform an access operation on a memory cell of a memory device; determining a type of the received command, from a plurality of types of commands, based at least in part on receiving the command from the host device; determining, using a detection component of the memory device, that a timing threshold associated with an operation of the memory device would be violated by performing the access operation, wherein the timing threshold is based at least in part on the type of command received from the host device; transmitting, to the host device, an indication that performing the command by the memory device would violate the timing threshold based at least in part on determining that the timing threshold would be violated; and locking a bank associated with the memory cell to prevent additional operations being performed on the bank based at least in part on determining that the timing threshold would be violated, wherein the indication transmitted to the host device indicates that the bank is locked.
2. The method of claim 1 , further comprising: refraining from executing the access operation based at least in part on determining that the timing threshold would be violated using the detection component, wherein transmitting the indication is based at least in part on refraining from executing the access operation.
3. The method of claim 1 , further comprising: identifying the command received from the host device after receiving the command; and selecting the timing threshold from a set of timing thresholds based at least in part on the command, wherein determining whether the timing threshold would be violated is based at least in part on selecting the timing threshold.
4. The method of claim 3 , wherein selecting the timing threshold comprises: selecting a plurality of timing thresholds from the set of timing thresholds based at least in part on the command, wherein determining whether the timing threshold would be violated comprises determining whether at least one of the plurality of timing thresholds would be violated.
5. The method of claim 1 , further comprising: identifying that the memory device has completed a current access operation, wherein locking the bank occurs after the current access operation is complete.
6. The method of claim 1 , further comprising: receiving, from the host device, a message that includes information configured to unlock the bank to enable an additional operation to be performed on the bank based at least in part on transmitting the indication.
7. The method of claim 1 , further comprising: determining that the command is a training command, wherein receiving the command occurs during initialization of the memory device.
8. The method of claim 1 , further comprising: identifying a state of the bank associated with the memory cell based at least in part on receiving the command, wherein transmitting the indication to the host device is based at least in part on the state of the bank when the command is received.
9. The method of claim 1 , wherein the memory device comprises the bank having one or more rows of memory cells, wherein at least one of the one or more rows comprises the memory cell.
10. The method of claim 1 , wherein the command comprises a row activation command, and wherein determining that the timing threshold would be violated comprises: determining that a row of the bank of the memory device is open, the bank is precharging and a row precharge time (tRP) has not elapsed, or a row refresh cycle time (tRFC) associated with a refresh command has not elapsed, or any combination thereof.
11. The method of claim 1 , wherein the command comprises a row precharge command, and wherein determining that the timing threshold would be violated comprises: determining that no row of the bank of the memory device is open, a row of the bank is open and a row address strobe time (tRAS) has not elapsed, a write recovery time (tWR) associated with a write command has not elapsed, a read to precharge time (tRTP) associated with a read command has not elapsed, or any combination thereof.
12. The method of claim 1 , wherein the command comprises a write command, and wherein determining that the timing threshold would be violated comprises: determining that the bank of the memory device is idle or precharging, a row of the bank is open and an activate to write delay time (tRCDWR) has not elapsed, a column to column delay time (tCCD) associated with a preceding write command has not elapsed, a read to write time (tRTW) associated with a preceding read command has not elapsed, or any combination thereof.
13. The method of claim 1 , wherein the command comprises a read command, and wherein determining that the timing threshold would be violated comprises: determining that the bank of the memory device is idle or is precharging, the bank is open and an activate to read delay time (tRCDRD) has not elapsed, a column to column delay time (tCCD) associated with a preceding read command has not elapsed, a write to read time (tWTR) associated with a preceding write command has not elapsed, or any combination thereof.
14. The method of claim 1 , wherein the command comprises a refresh command, and wherein determining that the timing threshold would be violated comprises: determining that a row of a bank of the memory device is open, the bank is precharging and a row precharge time (tRP) has not elapsed, or any combination thereof.
15. The method of claim 1 , further comprising: refraining from executing the access operation based at least in part on determining that the timing threshold would be violated using the detection component, wherein transmitting the indication occurs after refraining from executing the access operation.
16. An apparatus, comprising: an array of memory cells comprising one or more storage components; a command decoder configured to receive, from a host device, a command to perform an access operation on a memory cell of the array of memory cells; a detection component configured to determine a type of the command received by the command decoder, from a plurality of types of commands, based at least in part on receiving the command from the host device; a detection component configured to determine whether a timing threshold associated with the memory cell would be violated by performing the access operation, wherein the timing threshold is based at least in part on the type of command received from the host device, and wherein a bank associated with the memory cell is configured to be locked to prevent additional operations from being performed on the bank based at least in part on the detection component determining that the timing threshold would be violated by performing the access operation; and a transmitter configured to transmit an indication that performing the command would violate the timing threshold based at least in part on determining that the timing threshold would be violated using the detection component.
17. The apparatus of claim 16 , further comprising: a selection component configured to select the timing threshold from a set of timing thresholds based at least in part on a type of the command received from the host device, wherein the detection component is configured determine whether the timing threshold would be violated is based at least in part on the selection component selecting the timing threshold.
18. The apparatus of claim 16 , wherein the detection component comprises: one or more analog timers, one or more digital counters, or any combination thereof configured to output one or more timings associated with operation of the array of memory cells, wherein the detection component is configured to compare at least one timing of the one or more timings associated with the operation of the array of memory cells with a type of the command.
19. The apparatus of claim 18 , wherein the detection component is further configured to cause the array of memory cells to refrain from executing the access operation based at least in part on the detection component comparing the at least one timing associated with the operation of the array of memory cells with the type of the command.
20. A method, comprising: transmitting, from a host device, a first type of command to perform an access operation on a memory cell of a memory device; and receiving, by the host device, an indication that performing the first type of command by the memory device would violate a timing threshold associated with an operation of the memory device based at least in part on the command being the first type of command and determining that the timing threshold associated with the first type of command would be violated, wherein the indication indicates that a bank of the memory device that is associated with the memory cell is locked to prevent additional operations from being performed based at least in part on the determination that the timing threshold associated with the first type of command would be violated.
21. The method of claim 20 , further comprising: identifying the command from a plurality of commands sent from the host device that would violate the timing threshold based at least in part on receiving the indication.
22. The method of claim 21 , further comprising: identifying a command-to-indication delay associated with a duration between when the host device transmits the command and receives the indication, wherein identifying the command associated with the indication is based at least in part on identifying the command-to-indication delay.
23. The method of claim 22 , further comprising: storing the command-to-indication delay to use when identifying the command associated with the indication.
24. The method of claim 21 , further comprising: transmitting, to the memory device, a training command configured to identify a command-to-indication delay associated with the memory device; receiving, from the memory device, an error signal based at least in part on transmitting the training command; and identifying the command-to-indication delay associated with a duration between when the host device transmits the command and receives the indication based at least in part a difference between a first time that the training command is transmitted and a second time the error signal is received, wherein identifying the command associated with the indication is based at least in part on identifying the command-to-indication delay.
25. The method of claim 20 , further comprising: re-sending, by the host device, the command to the memory device based at least in part on receiving the indication.
Unknown
June 7, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.