In an embodiment, a memory device (e.g., Dynamic Random Access Memory—DRAM, flash memory, etc.) may be placed into a power conservation state. In this power conservation state, the interfaces (e.g., command/address, data, etc.) are shut down and the clock signal is stopped. While in this mode, the current required by the memory device is very low (e.g., ˜3 mA.) The memory device includes receivers that use Complementary metal-oxide-semiconductor (CMOS) signaling levels on its command/address and data interfaces (e.g., a high threshold voltage of 2.0V and a low threshold voltage of 0.8V—or other relatively large signal swing levels.) The memory device also includes an asynchronous timing input that causes the transfer of command and address information from the CMOS level receivers to the memory core (which is self-timed) without the need for a clock signal on the memory device's primary clock input. Thus, an activate row command can be received and initiated by the memory core before the memory device has finished exiting the low power state. Because the row operation is begun before the exit wait time has elapsed, the latency of one or more accesses (or other operations) following the exit from the low power state is reduced.
Controller 110 is operatively coupled to memory device 120. In particular, in
It should be noted that in the discussions herein and the Figures, the set of CA signals (and interfaces) may be denoted CA[5:0] possibly implying that there are exactly six CA signals. However, this is merely exemplary for the sake of the disclosures given herein. Other numbers of CA signals, interfaces, and links are contemplated. Likewise, DQ[15:0] is merely exemplary and other numbers of DQ signals, interfaces, and links are also contemplated.
In an embodiment, memory device 120 can be operated in at least two modes. A first mode (e.g., mode #1) is a high performance, higher power mode. In this mode, commands and addresses are communicated synchronously to memory device 120 on at least the CA interface. The clock enable (CKE) and chip select (CS) signals are also communicated synchronously to memory device 120. The timing reference that synchronizes the sampling (or transfer) of these signals is a periodic (e.g., at an operating frequency) clock signal (CK). Likewise, data is communicated to/from memory device 120 synchronously on at least the data interface DQ. The timing reference that synchronizes the sampling or transmission of data on the DQ interface are the data strobe signal(s) DQS.
A second mode that memory device 120 may be operated (e.g., mode #2) is a power conservation mode. In this mode, the synchronous operation of the CA and DQ interfaces is shut down. The synchronous timing reference CK is also halted (i.e. it is no longer periodically switching states). Also, in this mode, one or more commands and addresses may be communicated asynchronously to memory device 120 on the CA and DQ interfaces. The clock enable (CKE) and a chip select (CS) signals are also asynchronously sampled by memory device 120. The timing reference that controls the sampling (or transfer) of these signals is an asynchronous timing signal (ACK). Thus, commands and addresses may be communicated to memory device 120 in this mode via the CA and DQ interfaces using ACK to provide timing. The signal supplied to the CA and DQ interfaces by controller 110 may have different logic thresholds than the signals communicated in the first mode. For example, signals communicated via the CA and DQ interfaces during the high-speed high-power operation mode may have very small signal swings (e.g., 1.2 V). However, the signals communicated via the CA and DQ interfaces during the power conservation mode may have full CMOS voltage swings (e.g., 3.0, or 3.3V p-p).
A selected transition (e.g., rising from low to high or falling from high to low) of ACK determines when the command and address information on the CA and DQ links is sampled by memory device 120. Memory device 120 decodes the sampled signals to generate control signals that are applied to memory core 125 to cause an access. Thus, in response to the applied control signals, memory core 125 can at least initiate a row activate operation at the address specified by the sampled command and address information from the CA and/or DQ interfaces.
In an embodiment, the asynchronous timing reference may be received on its own interface/pin/pad. In an embodiment the asynchronous timing reference may be multiplexed on an interface/pin/pad that has a different function when memory device 120 is in the high-power mode. For example, the clock enable (CKE) input may function as a clock enable signal input while memory device 120 is in the high-power mode, and then function as the asynchronous timing reference while memory device 120 is in the power conservation mode. Accordingly, references to ACK herein should also be construed to include receiving the asynchronous timing reference via a non-dedicated (e.g., CKE) input to memory device 120.
In an embodiment, on a transition (e.g., rising) of the asynchronous timing reference (ACK), a row activate address and control is transferred to memory core 125. This activate operation occurs in parallel with memory device 120 being controlled to exit the power conservation mode. Once memory device 120 has exited the power conservation mode, controller 110 may complete a column operation using the high-power synchronous modes of interfaces CA and DQ. Thus, it should be understood that memory device 120 may be controlled to start an access operation while still in the power conservation mode and then complete the operation while in the high-power mode. In other words, while memory device 120 in the power conservation mode and is not receiving periodic clock signals for synchronizing command/address/and data transfers, a row operation may be initiated by a strobe signal on the asynchronous timing reference (ACK). Memory device 120 receives the information it needs to initiate a row operation using both the CA and DQ interfaces, which sample and forward the information presented to them in response to the strobe signal on the asynchronous timing reference ACK. Because memory core 125 is self-timed. It can perform the row operation without the use of synchronous timing reference CK.
In an embodiment, memory device 120 may be controlled by controller 110 to perform other types of operations based on the information received on the CA and/or DQ interfaces in response to the asynchronous timing reference ACK. For example, one or more of following operations may be performed by memory device 120: (1) memory device 120 may refresh all banks that are at a refresh counter row address; (2) memory device 120 may refresh one bank specified by the refresh counter bank/row address; (3) memory device 120 may refresh all banks that are at the row address specified by the signals at the CA and/or DQ interfaces; (4) memory device 120 may refresh one bank specified by the signals at the CA and DQ interfaces; (5) memory device 120 may refresh one bank specified by the signals at the CA and/or DQ interfaces and refresh counter row address; and, (6) a credit/debit counter may be used to conditionally refresh at the refresh counter bank/row address if the refresh timer has elapsed.
An example of a single refresh followed by a column access may proceed as follows: (1) a refresh command and address is transmitted by controller 110 to memory device 120 on the CA and DQ interfaces; (2) on receiving the selected transition of ACK (e.g., transmitted by controller 110) memory device 120 performs an activate/precharge of the bank/row specified by the command received at the CA and DQ interfaces; (3) a row activate command and address for a read or write is transmitted by controller 110 to memory device 120 on the CA and DQ interfaces; (4) on a second edge of ACK (e.g., transmitted by controller 110) the row activate address for a different bank (i.e., different from the bank specified previously) is used to access the memory core 125. Note that this second activate command may be performed in parallel with memory device 120 being controlled to exit the power conservation mode. One or more column operations (e.g., read or write) associated with the second activate command may be completed in high-power mode using the synchronous functionality of the CA and DQ interfaces.
An example of a conditional refresh followed by a column access may proceed as follows: (1) a self-refresh command and address is transmitted by controller 110 to memory device 120 on the CA and DQ interfaces; (2) on receiving the selected transition of ACK (e.g., transmitted by controller 110) memory device 120 will perform an activate/precharge of the bank/row specified by the command received at the CA and DQ interfaces if a credit/debit counter (internal to memory device 120—not shown in
A setup time before ACK is asserted, the chip select signal is brought to an active state (e.g., by controller 110), first activate row information (e.g., a command opcode, a bank/row address, partial command opcode, and/or partial address) is provided (e.g., by controller 110) to the CA interface, and second activate row information (e.g., a bank/row address, partial command opcode, and/or partial address) is provided (e.g., by controller 110) to the DQ interface. ACK is then transitioned (at time 253). This latches (samples) the first activate row information and second activate row information and forwards this information to access a memory core (e.g., memory core 125). The memory core then activates the bank/row associated with the first activate row information and second activate row information.
Note that in an embodiment, the asynchronous timing signal may be received via the clock enable interface. This is shown in
In
A specified interval (i.e., tXP) after the assertion of the clock enable signal (and while CK is running and stable), at time 255, the memory device has entered the high-power mode. At time 256, which is a specified row to column delay (tRCD) after the asynchronous activate row command was forwarded to the memory core, a first column access command is synchronously received (i.e., synchronized by CK) via the CA interface.
At time 257, which is a specified row to data delay (tRD) after the asynchronous activate row command was forwarded to the memory core, data (Q0) begins to be synchronously (i.e., synchronized by DQS) received (for a write) or transmitted (for a read) via the DQ interface. At time 258, which is a specified column access to column access (tCC) after the first column access command, a second column access command is synchronously received (i.e., synchronized by CK) via the CA interface. In response to the second column access command, data (Q1) is to be synchronously (i.e., synchronized by DQS) received or transmitted via the DQ interface subsequently to the data corresponding to the first column access command. At time 259, which is a specified column access to precharge delay (tRDP) after the second column access command, a precharge command is synchronously received (i.e., synchronized by CK) via the CA interface.
A setup time before ACK is first asserted in
Note that in an embodiment, the asynchronous timing signal may be received via the clock enable interface. This is shown in
A setup interval before time 353, the chip select signal is brought to (or remains at) an active state (e.g., by controller 110), third activate row information (e.g., a second command opcode, a second bank/row address, second partial command opcode, and/or second partial address) is provided (e.g., by controller 110) to the CA interface, and fourth activate row information (e.g., a second command opcode, a second bank/row address, second partial command opcode, and/or second partial address) is provided (e.g., by controller 110) to the DQ interface. ACK is then asserted at time 353. Time 353 is at least a specified row operation to row operation delay (tRR) after the first asynchronous activate row command was forwarded to access the memory core, the second assertion of ACK latches (or alternately, CKE is asserted 372) the third activate row information and fourth activate row information and forwards this information to a memory core (e.g., memory core 125). The memory core then activates the bank/row associated with the third activate row information and fourth activate row information.
In
A specified interval (i.e., tXP) after the assertion of the clock enable signal (and while CK is running and stable), at time 355, the memory device has entered the high-power mode. At time 356, which is a specified row to column delay (tRCD) after the asynchronous activate row command was forwarded to access the memory core, a first column access command is synchronously received (i.e., synchronized by CK) via the CA interface.
At time 357, which is a specified row to data delay (tRD) after the asynchronous activate row command was forwarded to access the memory core, data (Q0) begins to be synchronously (i.e., synchronized by DQS) received (for a write) or transmitted (for a read) via the DQ interface. At time 358, which is a specified column access to column access (tCC) after the first column access command, a second column access command is synchronously received (i.e., synchronized by CK) via the CA interface. In response to the second column access command, data (Q1) is to be synchronously (i.e., synchronized by DQS) received or transmitted via the DQ interface subsequent to the data corresponding to the first column access command is respectively received or transmitted.
A setup time before ACK is first asserted in
Note that in an embodiment, the asynchronous timing signal may be received via the clock enable interface. This is shown in
A setup interval before time 453, the chip select signal is brought to (or remains at) an active state (e.g., by controller 110), third activate row information (e.g., a second command opcode) is provided (e.g., by controller 110) to the CA interface, and fourth activate row information (e.g., a second bank/row address) is provided (e.g., by controller 110) to the DQ interface. ACK is then asserted a second time at time 453 (or alternately, CKE is asserted 472). Time 453 is at least a specified row operation plus precharge operation delay (tRCD=tRAS+tPRE) after the first ACK was received. The second assertion of ACK latches (samples) first activate row information (i.e., on the CA interface) and second activate row information (i.e., on the DQ interface) and forwards this information to a memory core (e.g., memory core 125). The memory core then activates the bank/row associated with the first activate row information and second activate row information.
In
After a specified interval (i.e., tXP) after the assertion of the clock enable signal elapses (and while CK is running and stable), at time 455, the memory device has entered the high-power mode. At time 456, which is a specified row to column delay (tRCD) after the asynchronous activate row command was forwarded to the memory core, a first column access command is synchronously received (i.e., synchronized by CK) via the CA interface.
At time 457, which is a specified row to data delay (tRD) after the asynchronous activate row command was forwarded to the memory core, data (Q0) begins to be synchronously (i.e., synchronized by DQS) received (for a write) or transmitted (for a read) via the DQ interface. At time 458, which is a specified column access to column access (tCC) after the first column access command, a second column access command is synchronously received (i.e., synchronized by CK) via the CA interface. In response to the second column access command, data (Q1) is to be synchronously (i.e., synchronized by DQS) received or transmitted via the DQ interface subsequent to the data corresponding to the first column access command being respectively received or transmitted.
It should be understood that by asserting ACK with the self-refresh operation periodically at, for example, a specified minimum refresh rate, a controller (e.g., controller 110) may be configured to not attempt an access from tRCD=tRAS+tPRE after the first ACK assertion. The controller will then be assured of being able to assert ACK and bring the memory device out of the power conservation mode at time 453 without interference (e.g., unknown delay) caused by the occurrence of an internally timed self-refresh. In this manner, the controller is assured of the timing of the second assertion of ACK, the timing of when the activate row command should be output, and when the data on DQ should be transferred (i.e., without interference/delay caused by an internally timed self-refresh.)
Clock enable interface 522 is operatively coupled to clock enable sampler 531. Clock enable interface 522 is optionally operatively coupled to asynchronous command interface 524b and asynchronous data interface 526b. Clock enable sampler 531 is operatively coupled to synchronous control 540.
Synchronous timing reference interface 521 is operatively coupled to synchronous clock enable sampler 531. Synchronous timing reference interface 521 is operatively coupled to clock enable sampler 531 in order to synchronously receive (i.e., synchronized to CK) the transfer of the clock enable signal (CKE) received at clock enable interface 522 before passing the synchronized clock enable signal to synchronous control 540.
Synchronous timing reference interface 521 is operatively coupled to synchronous chip select interface 523a. Synchronous timing reference interface 521 is operatively coupled to chip select interface 523a, in order to synchronously receive (i.e., synchronized to CK) the chip select signal (CS) received at chip select interface 523a before passing a synchronized chip select signal (CS) to synchronous control 540.
Synchronous timing reference interface 521 is operatively coupled to synchronous command/address interface 524a. Synchronous timing reference interface 521 is operatively coupled to synchronous command/address interface 524a in order to synchronously receive (i.e., synchronized to CK) the command/address signals CA[5:0] received at command/address interface 524a before passing synchronized command/address signals CA[5:0] to synchronous control 540.
Synchronous timing reference interface 527 is operatively coupled to synchronous data interface 526a. Synchronous timing reference interface 527 is operatively coupled to synchronous data interface 526a in order to synchronously receive or transmit (i.e., synchronized to DQS) the transfer of the data signals DQ[15:0] to/from memory core 550 (and to/from column logic 552, in particular.) Synchronous data interface 526a is operatively coupled to memory core 550 (and column logic 552, in particular) to receive data being read from memory core 550 for transmission external to memory device 500 and to provide data received by memory device 500 that is to be written to memory core 550.
Asynchronous timing reference interface 525 is operatively coupled to asynchronous chip select interface 523b. Asynchronous timing reference interface 525 is operatively coupled to chip select interface 523b, in order to asynchronously sample (i.e., not synchronized to CK, but in response to a transition of ACK or optionally CKE) the chip select signal (CS) present at chip select interface 523b before passing the sampled chip select signal (CS) to asynchronous control 545.
Asynchronous timing reference interface 525 is operatively coupled to asynchronous command/address interface 524b. Asynchronous timing reference interface 525 is operatively coupled to asynchronous command/address interface 524b in order to asynchronously sample (i.e., not synchronized to CK, but in response to a transition of ACK, or alternately CKE) the command/address signals CA[5:0] present at command/address interface 524b before passing the sampled command/address signals CA[5:0] to asynchronous control 545.
Asynchronous timing reference interface 525 is operatively coupled to asynchronous data interface 526b. Asynchronous timing reference interface 525 is operatively coupled to asynchronous data interface 526b in order to asynchronously sample command and/or address signals present at asynchronous data interface 526b before passing the sampled signals to asynchronous control 545.
Synchronous control 540 is operatively coupled to row logic 551 of memory core 550 by synchronously initiated row control signals 571. Synchronous control 540 is operatively coupled to column logic 552 of memory core 550 by synchronously initiated column control signals 573. Asynchronous control 545 is operatively coupled to row logic 551 of memory core 550 by asynchronously initiated row control signals 572. Asynchronous control 545 may optionally be operatively coupled to at least one of refresh counter 542 and self-refresh timer 543.
In an embodiment, synchronous timing reference (CK) interface 521 receives a first timing signal, CK, that determines a synchronous sampling of the CKE, CS, and CA signals. Synchronous timing reference (DQS) interface 527 receives a second timing signal, DQS, that determines a synchronous sampling and/or transmission of the DQ signals. Memory core 550 may be controlled by synchronous control 540 (e.g., when in a high-power mode) to receive first command, first control, and first address information via a first synchronous sampling of the CA links using CK.
Memory core 550 may also be controlled by asynchronous control 545 (e.g., when in a power conservation mode) receive second command, second control, and second address information via an asynchronous sampling of the CA links and the DQ links using ACK. The second command, second control, and second address information may communicate an activation of a row in a bank of the memory core. While the row in the bank is being activated, memory device 500 may be controlled to exit the power conservation mode and perform a column operation synchronously (e.g., controlled by synchronous control 540 and using CK and DQ to synchronize column operations). See, for example,
While in a power conservation mode, synchronous interfaces 523a, 524a, and 526a may be placed in a low power state. This low power state may include powering down interfaces 523a, 524a, and/or 526a. This low power state may include controlling interfaces 523a, 524a, and/or 526a to not sample the links connected to them. Also, in the power conservation mode, CK may be inactivated (i.e., controlled to not toggle and remain in a steady logic state.)
As discussed herein, in an embodiment, the CKE signal may be used to control the entry to, and/or exit from, the power conservation mode. An exit from the power conservation mode may be initiated by first activating CK and then the synchronous (to CK) sampling of the CKE signal by latch 531. CKE may also be used to receive the ACK signal that initiates asynchronous sampling of the CA and DQ links.
In an embodiment, interfaces 523a, 523b, 524a, 525b may be aggregately viewed as a first interface that, when memory device 500 is in a high-power mode, receives command, address, and control signals synchronously with respect to the received CK signal. Likewise, when memory device 500 is in the high-power mode, interfaces 526a and 526b may be aggregately viewed as second interface that bidirectionally communicates data synchronously with respect to the received DQS signal. However, when memory device 500 is in a power conservation mode, this first interface and this second interface collectively receive command, address, and control signals in response to at least one transition on ACK (or when enabled as such, CKE).
Memory core 550 may, when memory device 500 is in the high-power mode, be controlled (e.g., by synchronous control 540) to activate a first row in response to the command, address, and control signals synchronously received via the first interface with respect to CK. Memory core 550 may, when memory device 500 is in the power conservation mode, be controlled (e.g., by asynchronous control 545) to activate a second row in response to the command, address, and control signals sampled on the first and second interfaces in response to ACK. Following the activation of the second row, memory device 500 may be controlled to exit the power conservation mode so that the second interface can communicate read/write data synchronously with respect to DQS.
When in the power conservation mode, the first interface may receive a portion of the command, address and control signals while the second interface receives the remaining portion of the command, address and control signals. For example, the first interface may receive command and control signal information while the second interface (at least some) address signals.
Clock enable interface 622 is operatively coupled to clock enable sampler 631. Clock enable interface 622 is optionally operatively coupled to asynchronous command interface 624b and asynchronous data interface 626b. Clock enable sampler 631 is operatively coupled to synchronous control 640.
Synchronous timing reference interface 621 is operatively coupled to synchronous clock enable sampler 631. Synchronous timing reference interface 621 is operatively coupled to clock enable sampler 631 in order to synchronously receive (i.e., synchronized to CK) the transfer of the clock enable signal (CKE) received at clock enable interface 622 before passing the synchronized clock enable signal to synchronous control 640.
Synchronous timing reference interface 621 is operatively coupled to synchronous chip select interface 623a. Synchronous timing reference interface 621 is operatively coupled to chip select interface 623a, in order to synchronously receive (i.e., synchronized to CK) the chip select signal (CS) received at chip select interface 623a before passing a synchronized chip select signal (CS) to synchronous control 640.
Synchronous timing reference interface 621 is operatively coupled to synchronous command/address interface 624a. Synchronous timing reference interface 621 is operatively coupled to synchronous command/address interface 624a in order to synchronously receive (i.e., synchronized to CK) the command/address signals CA[5:0] received at command/address interface 624a before passing synchronized command/address signals CA[5:0] to synchronous control 640.
Synchronous timing reference interface 627 is operatively coupled to synchronous data interface 626a. Synchronous timing reference interface 627 is operatively coupled to synchronous data interface 626a in order to synchronously receive or transmit (i.e., synchronized to DQS) the transfer of the data signals DQ[15:0] to/from memory core 650 (and to/from column logic 652, in particular.) Synchronous data interface 626a is operatively coupled to memory core 650 (and column logic 652, in particular) to receive data being read from memory core 650 for transmission external to memory device 600 and to provide data received by memory device 600 that is to be written to memory core 650.
Asynchronous timing reference interface 625 is operatively coupled to asynchronous chip select interface 623b. Asynchronous timing reference interface 625 is operatively coupled to chip select interface 623b, in order to asynchronously sample (i.e., not synchronized to CK, but in response to a transition of ACK or optionally CKE) the chip select signal (CS) present at chip select interface 623b before passing the sampled chip select signal (CS) to asynchronous control 645.
Asynchronous timing reference interface 625 is operatively coupled to asynchronous command/address interface 624b. Asynchronous timing reference interface 625 is operatively coupled to asynchronous command/address interface 624b in order to asynchronously sample (i.e., not synchronized to CK, but in response to a transition of ACK or optionally CKE) the command/address signals CA[5:0] present at command/address interface 624b before passing the sampled command/address signals CA[5:0] to asynchronous control 645.
Asynchronous timing reference interface 625 is operatively coupled to asynchronous data interface 626b. Asynchronous timing reference interface 625 is operatively coupled to asynchronous data interface 626b in order to asynchronously sample command and/or address signals present at asynchronous data interface 626b before passing the sampled signals to asynchronous control 645.
Synchronous control 640 is operatively coupled to row logic 651 of memory core 650 by synchronously initiated row control signals 671. Synchronous control 640 is operatively coupled to column logic 652 of memory core 650 by synchronously initiated column control signals 673. Asynchronous control 645 is operatively coupled to row logic 651 of memory core 650 by asynchronously initiated row control signals 672. Asynchronous control 645 is operatively coupled to column logic 652 of memory core 650 by asynchronously initiated column control signals 674. Asynchronous control 645 may optionally be operatively coupled to at least one of refresh counter 642 and self-refresh timer 643.
From the foregoing, it should be understood the memory device 600 is similar to memory device 500 with the added functionality of allowing asynchronously initiated column operations to be performed (e.g., in power conservation mode, in response to ACK, and controlled by asynchronous control 645.) Thus, it should also be understood that, in an embodiment, memory device 600 may perform all of the functions described herein with respect to memory device 100 and memory device 500.
In an embodiment, synchronous control 640 and asynchronous control 645 cooperate to operate memory device 600 in at least a first mode (e.g., high-power) and a second mode (e.g., power conservation). Synchronous control 640 and asynchronous control 645 also cooperate to operate interfaces 623a, 623b, 624a, and 624b as a command/address interface. Likewise, synchronous control 640 and asynchronous control 645 also cooperate to operate interfaces 626a, 626b as a data interface. Timing reference interface 621 receives a first timing reference signal, CK, that is, when active, periodic at a first frequency. Timing reference interface 627 receives a second timing reference signal, DQS, that is, when active, periodic at a second frequency. The first frequency and the second frequency may be the same frequency, or different frequencies. Asynchronous timing reference interface 625 receives a timing signal, ACK.
Memory core 650, based at least in part on memory component 600 being operated in the first mode (e.g., by synchronous control 640), receives first information that is provided to the command/address interface synchronously with CK. This first information includes address information sufficient to activate a first row 654a-655a of a first bank 654-655 of memory core 650.
Memory core 650 also, based at least in part on memory component 600 being operated in the second mode (e.g., by asynchronous control 645), receives second information that is provided to the command/address interface and third information that is provided to the data interface asynchronously to both CK and DQS. The second information is sampled from the command/address interface based at least in part on ACK. The third information is sampled from the data interface based at least in part on ACK. The second information and the third information aggregately including address information sufficient to activate a second row 654a-655a of a second bank 654-655 of memory core 650.
In an embodiment, receipt of the second information and the third information by memory core 650 initiates a self-timed activation of the second row 654a-655a of the second bank 654-655 memory core 650. Based on memory component 600 being operated in the first mode, the signal interface is to be provided with a control signal, CKE, that enables the command/address interface to receive command/address information synchronously with respect to the first timing reference signal and enables the data interface to communicate data synchronously with respect to the second timing reference signal. As also discussed herein, the column operations may be received and/or performed after memory device 600 has exited power conservation mode. Thus, during the self-timed activation, the second synchronous timing reference signal, DQS, may be activated and the data interface may be enabled to communicate data synchronously with respect to DQS.
A second timing signal that determines a synchronous sampling of a second set of links is received (704). For example, timing reference interface 527 may receive timing signal DQS which controls the synchronous sampling of the DQ signals from a controller (e.g., controller 110).
Based on being in a first mode, a memory core receives first command, first control, and first address information via a synchronous sampling of the first set of links using the first timing signal (706). For example, memory core 550 may receive command, control and address information from synchronous control 540. Synchronous control 540 may have received this command, control, and address information via the synchronous sampling of the CA signals (e.g., by interfaces 523a and 524a) using CK. Based on being in a second mode, a memory core receives second command, second control, and second address information via an asynchronous sampling of the first set of links and the second set of links using a third timing signal. For example, memory core 550 may receive command, control and address information from asynchronous control 545. Asynchronous control 545 may have received this command, control, and address information via the asynchronous sampling of the CA signals (e.g., by interfaces 523b and 524b) using ACK and the asynchronous sampling of the DQ signals (e.g., by interface 526b) using ACK.
In the first mode, data is bidirectionally communicated synchronously with respect to a second externally supplied timing reference (804). For example, memory device 120 may receive the DQ signals sent by controller 110 synchronously with respect to the DQS signal sent by controller 110, or transmit DQ signals to controller 110 synchronously with respect to the DQS signal sent by controller 110.
In a second mode, command address and control signals received in response to at least one transition of a third externally received timing reference (806). For example, memory device 120 may receive command, address, and control signals in response to a transition by the ACK signal sent by controller 110. These command, address, and control signals, may be received via the CKE, CS, CA, and DQ signal interfaces to memory device 120.
In the first mode, a memory core is controlled to activate a first row in response to the command address and control signals synchronously received with respect to the first timing reference (808). For example, mode #1 control 121 may respond to the command, address, and control signals synchronously received on the CA signal interface by activating a corresponding first row in memory core 125.
In the second mode, the memory core is controlled to activate a second row in response to the command, address, and control signals, received in response to the at least one transition of the third timing reference (810). For example, mode #2 control 122 may respond to the command, address, and control signals received in response to transition on the ACK signal sent by controller 110 by activating a corresponding second row in memory core 125.
Based on being operated in a first mode, first information that is provided to a command/address interface synchronously with the first timing reference signal is received at a memory core. This information includes address information sufficient to activate a first row of a first bank of the memory core (908). For example, based on being operated in a high-power synchronous mode, memory core 550 may receive, from synchronous control 540, command, control, and address information that specifies a row activate command and row address where this information was provided to the CKE, CS, and CA signal interfaces synchronously with respect to the CK signal.
Second information being provided to the command/address interface is asynchronously sampled with respect to the first timing reference signal and the second timing reference signal based at least in part on the timing signal (910). For example, command, control, or address information may be sampled from the CKE, CS, or CA signal interfaces asynchronous to CK and DQS signals based at least in part on an edge on the ACK signal. Third information being provided to the data interface is asynchronously sampled with respect to the first timing reference signal and the second timing reference signal based at least in part on the timing signal (912). For example, command, control, or address information may be sampled from the DQ signal interface asynchronous to CK and DQS signals based at least in part on a transition of the ACK signal.
Based on being operated in a second mode, the second information and third information is received at a memory core. The second information and the third information aggregately including address information that is sufficient to activate a second row of a second bank of the memory core (914). For example, based on being operated in a power conservation asynchronous mode, memory core 550 may receive, from asynchronous control 545, command, control, and address information that specifies a row activate command and row address where this information was provided to the CA and DQ signal interfaces asynchronously with respect to the CK signal and the DQS signal.
To the memory component, a second timing signal that determines a synchronous sampling of a second set of links by the memory component is transmitted (1004). For example, controller 110 may transmit a timing reference signal, DQS, that is used by memory device 122 sample the DQ interface of memory device 120.
The memory component is operated in a first mode, whereby the memory component, based on being operated in the first mode, sends, to a memory core, first command, first control, and first address information, received by the memory component via a synchronous sampling of the first set of links using the first timing signal (1006). For example, controller 110 (and mode #1 control circuitry 111, in particular) may operate memory device 120 in a high-power synchronous mode whereby the CKE, CS, and CA signals are sampled by memory device 120 synchronously with respect to CK. In this high-power synchronous mode controller 110 may send to memory device 120 first command, first control, and first address information via the CA signals.
A third timing signal is transmitted to the memory component (1008). For example, controller 110 may send, via the ACK interface or, when appropriately configured, the CKE interface, a timing transition. The memory component is operated in a second mode, whereby the memory component, based on being operated in the second mode, sends, to the memory core, second command, second control, and second address information, received by the memory component via an asynchronous sampling of the first set of links and the second set of links using the third timing signal (1010). For example, controller 110 (and mode #2 control circuitry 112, in particular) may operate memory device 120 in a power conservation asynchronous mode whereby the CKE, CS, and CA signals are sampled in response to ACK by memory device 120 but asynchronously with respect to CK and DQS. In this power conservation mode controller 110 may send to memory device 120 the second command, second control, and second address information using both the CA signals and at least some of the DQ signals.
To the memory component being operated in the first mode, command, address, and control signals, are transmitted synchronously with respect to the first timing reference to control a memory core to activate a first row in response (1104). For example, controller 110 may transmit synchronously with the CK signal, CA signals that control a memory device 120 to activate a corresponding row in response.
With the memory component being operated in the first mode, data is bidirectionally and synchronously communicated with respect to the second timing reference (1106). For example, controller 110 may receive read data (in response to a read command) or send write data (based on sending a write command) to memory device 120 via the DQ signal interface synchronously with respect to the DQS signal.
To the memory component, when being operated in a second mode, and asynchronously with respect to the first timing reference, command, address, and control signals are transmitted (1108). For example, when memory device 120 is being operated in a low power asynchronous mode, controller 110 may transmit command, address, and control signals asynchronously with respect to the CK signal.
At least one transition of a third timing reference signal is transmitted to the memory component when being operated in the second mode to cause the command, address, and control signals to be received by the memory component asynchronously with respect to the first timing reference and the second timing reference. The command, address, and control signals to be received by the memory component including information sufficient to activate a second row in response (1110). For example, when memory device 120 is being operated in a low power asynchronous mode, controller 110 may transmit a signal transition on ACK (or CKE if so configured) to cause memory device 120 to asynchronously sample at least CA and DQ (or a subset thereof).
Based on operating a memory component in a first mode, transmit first information to a command/address interface synchronously with respect to the first timing reference signal where this information is to then be transmitted to a memory core of the memory component. The information including address information that is sufficient to activate a first row of a first bank of the memory core (1208). For example, controller 110 may transmit command, address, and control information to memory device 120 synchronously with respect to timing reference signal CK.
Based on operating the memory component in a second mode, a timing signal is transmitted to cause the memory component to sample, asynchronously with respect to the first timing reference signal and the second timing reference signal, second information being provided to the command/address interface and third information being provided to the data interface based. The second information and third information aggregately including address information sufficient to activate a second row of a second bank of the memory core (1210). For example, controller 110 may transmit command, address, and control information to memory device 120 via the CA and DQ asynchronously with respect to timing reference signal CK and the timing reference signal DQS. Controller 110 may transmit a transition on the ACK interface asynchronously with respect to timing reference signal CK and the timing reference signal DQS where the transition on ACK causes memory device 120 to sample the command, address, and control information to memory device 120 being provided to the CA and DQ interfaces.
The methods, systems and devices described above may be implemented in computer systems, or stored by computer systems. The methods described above may also be stored on a non-transitory computer readable medium. Devices, circuits, and systems described herein may be implemented using computer-aided design tools available in the art, and embodied by computer-readable files containing software descriptions of such circuits. This includes, but is not limited to one or more elements of system 100, controller 110, memory device 100, memory device 500, memory device 600, memory device 1300, memory device 1400, counter 1500, and their components. These software descriptions may be: behavioral, register transfer, logic component, transistor, and layout geometry-level descriptions. Moreover, the software descriptions may be stored on storage media or communicated by carrier waves.
Data formats in which such descriptions may be implemented include, but are not limited to: formats supporting behavioral languages like C, formats supporting register transfer level (RTL) languages like Verilog and VHDL, formats supporting geometry description languages (such as GDSII, GDSIII, GDSIV, CIF, and MEBES), and other suitable formats and languages. Moreover, data transfers of such files on machine-readable media may be done electronically over the diverse media on the Internet or, for example, via email. Note that physical files may be implemented on machine-readable media such as: 4 mm magnetic tape, 8 mm magnetic tape, 3½ inch floppy media, CDs, DVDs, and so on.
Processors 1602 execute instructions of one or more processes 1612 stored in a memory 1604 to process and/or generate circuit component 1620 responsive to user inputs 1614 and parameters 1616. Processes 1612 may be any suitable electronic design automation (EDA) tool or portion thereof used to design, simulate, analyze, and/or verify electronic circuitry and/or generate photomasks for electronic circuitry. Representation 1620 includes data that describes all or portions of system 100, controller 110, memory device 100, memory device 500, memory device 600, memory device 1300, memory device 1400, counter 1500, and their components, as shown in the Figures.
Representation 1620 may include one or more of behavioral, register transfer, logic component, transistor, and layout geometry-level descriptions. Moreover, representation 1620 may be stored on storage media or communicated by carrier waves.
Data formats in which representation 1620 may be implemented include, but are not limited to: formats supporting behavioral languages like C, formats supporting register transfer level (RTL) languages like Verilog and VHDL, formats supporting geometry description languages (such as GDSII, GDSIII, GDSIV, CIF, and MEBES), and other suitable formats and languages. Moreover, data transfers of such files on machine-readable media may be done electronically over the diverse media on the Internet or, for example, via email
User inputs 1614 may comprise input parameters from a keyboard, mouse, voice recognition interface, microphone and speakers, graphical display, touch screen, or other type of user interface device. This user interface may be distributed among multiple interface devices. Parameters 1616 may include specifications and/or characteristics that are input to help define representation 1620. For example, parameters 1616 may include information that defines device types (e.g., NFET, PFET, etc.), topology (e.g., block diagrams, circuit descriptions, schematics, etc.), and/or device descriptions (e.g., device properties, device dimensions, power supply voltages, simulation temperatures, simulation models, etc.).
Memory 1604 includes any suitable type, number, and/or configuration of non-transitory computer-readable storage media that stores processes 1612, user inputs 1614, parameters 1616, and circuit component 1620.
Communications devices 1606 include any suitable type, number, and/or configuration of wired and/or wireless devices that transmit information from processing system 1600 to another processing or storage system (not shown) and/or receive information from another processing or storage system (not shown). For example, communications devices 1606 may transmit circuit component 1620 to another system. Communications devices 1606 may receive processes 1612, user inputs 1614, parameters 1616, and/or circuit component 1620 and cause processes 1612, user inputs 1614, parameters 1616, and/or circuit component 1620 to be stored in memory 1604.
The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and other modifications and variations may be possible in light of the above teachings. The embodiment was chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and various modifications as are suited to the particular use contemplated. It is intended that the appended claims be construed to include other alternative embodiments of the invention except insofar as limited by the prior art.
Number | Name | Date | Kind |
---|---|---|---|
4615017 | Finlay et al. | Sep 1986 | A |
6209071 | Barth et al. | Mar 2001 | B1 |
6496445 | Lee | Dec 2002 | B2 |
6567321 | Lee | May 2003 | B2 |
6650593 | Takemae | Nov 2003 | B2 |
6678832 | Gotanda | Jan 2004 | B1 |
6717884 | Kim | Apr 2004 | B2 |
7057966 | Kang et al. | Jun 2006 | B2 |
7142467 | Chun | Nov 2006 | B2 |
7394720 | Kim et al. | Jul 2008 | B2 |
7450463 | Lee | Nov 2008 | B2 |
7453753 | Chun | Nov 2008 | B2 |
7639764 | Cohen | Dec 2009 | B2 |
7733738 | Yoon | Jun 2010 | B2 |
7920431 | Nobunaga | Apr 2011 | B2 |
7940543 | Chang et al. | May 2011 | B2 |
8356127 | Hampel | Jan 2013 | B2 |
8482996 | Oh | Jul 2013 | B2 |
8504868 | Bohno | Aug 2013 | B2 |
8634241 | Lee | Jan 2014 | B2 |
8760945 | Jeon | Jun 2014 | B2 |
9032279 | Song | May 2015 | B2 |
9159438 | Im | Oct 2015 | B2 |
Number | Date | Country | |
---|---|---|---|
20190361820 A1 | Nov 2019 | US |
Number | Date | Country | |
---|---|---|---|
62676670 | May 2018 | US |