APPARATUSES AND METHODS FOR CONFIGURABLE COMMAND AND DATA INPUT CIRCUITS FOR SEMICONDUCTOR MEMORIES
Apparatuses and methods for configurable command and data input circuits for semiconductor memories are described. Example apparatuses include input signal blocks, clock blocking circuits, data input blocks, driver circuits, and data receiver circuits.
Latest MICRON TECHNOLOGY, INC. Patents:
- ITERATIVE DECODING TECHNIQUE FOR CORRECTING DRAM DEVICE FAILURES
- ITERATIVE ERROR CORRECTION IN MEMORY SYSTEMS
- Integrated Assemblies Comprising Hydrogen Diffused Within Two or More Different Semiconductor Materials, and Methods of Forming Integrated Assemblies
- APPARATUSES AND METHODS FOR ECC PARITY BIT REDUCTION
- NONLINEAR DRAM DIGITAL EQUALIZATION
This application is a divisional of pending U.S. patent application Ser. No. 15/590,972 on May 9, 2017. The aforementioned application is incorporated herein by reference, in its entirety, for any purpose.
BACKGROUNDHigh data reliability, high speed of memory access, lower power consumption and reduced scaling of chip size are features that are demanded from semiconductor memory. The reduced scaling of the chip size typically results in smaller feature sizes and lower power consumption for the various circuits of semiconductor memory. For example, a memory array, supporting circuits for receiving signals and providing signals, and other circuits used in performing various memory operations may be designed for higher memory and circuit density and reduced power consumption. Lower power consumption is often achieved by using lower internal voltages. However, circuit performance when operating at higher speeds may suffer when lower internal voltages are used. Additionally, operation of circuits at higher speeds (e.g., higher clock frequencies) typically have higher power consumption compared to operating at lower speeds. Thus, circuits are often designed to balance lower power consumption and acceptable performance at higher speeds. It may be desirable to have circuits for semiconductor memories that may be configured to be operated for lower power consumption or for high speed performance.
Certain details are set forth below to provide a sufficient understanding of embodiments of the disclosure. However, it will be dear to one skilled in the art that embodiments of the disclosure may be practiced without these particular details. Moreover, the particular embodiments of the disclosure described herein are provided by Way of example and should not be used to limit the scope of the disclosure to these particular embodiments. In other instances, well-known circuits, control signals, timing protocols, and software operations have not been shown in detail in order to avoid unnecessarily obscuring the disclosure.
As shown in
Turning to the explanation of a plurality of external terminals included in the semiconductor device 110, the plurality of external terminals includes address terminals 121, command terminals 122, clock terminals 123, data terminals 124, power supply terminals 125 and 126, and the calibration terminal ZQ 127. An input signal block 141 may include the address terminals 121, the command terminals 122 and the clock terminals 123 may include input buffers that will be later described in detail, according to one embodiment. The data terminals 124 may be coupled to output buffers for read operations of memories. Alternatively, the data terminals 124 may be coupled to input buffers for read/write access of the memories.
The terminals 122 are supplied with command signals and address signals, which are referred collectively in
The command signals of the CA0-CAn signals and the CS signal input to the terminals 122 are input to a command decoder 134 via the command input circuit 133 as CAn_E/O and CS_E/O signals. The command decoder 134 decodes the CAn_E/O signals to generate various internal command signals. For example, the internal commands may include a row command signal to select a word line and a column command signal, such as a read command or a write command, to select a bit line. A latency control circuit 140 receives internal command signals, for example, READ, WRITE, COMMON from the command decoder 134 and receives internal clock signals from the internal clock generator 136. The latency control circuit adds delay to the internal command signals according to a programmed latency. The latency control circuit 140 also provides progress signals to the internal clock generator 136 that are indicative of operations in progress. Address signals of the CA0-CAn signals input to the terminals 122 are input to an address decoder 132. The address decoder 132 receives the address signals and supplies a decoded row address signal XADD to the row decoder 112, and a decoded column address signal YADD to the column decoder 113. The address decoder 132 also receives the bank address signals and supplies bank address signals BADD to the row decoder 112, and the column decoder 113.
When a read command is issued and a row address and a column address are timely supplied with the read command, read data is read from a memory cell MC in the memory cell array 111 designated by these row address and column address. The read data DQ is output externally from the data terminals 124 via a read/write amplifier 115 and an input/output circuit 117. Similarly, when the write command is issued and a row address and a column address are timely supplied with this command, and then write data DQ is supplied to the data terminals 124, the write data DQ is supplied via the input/output circuit 117 and the read/write amplifier 115 to the memory cell array 111 and written in the memory cell MC designated by the row address and the column address.
The clock terminals 123 are supplied with external clock signals CK and /CK, respectively. These external clock signals CK and /CK are complementary to each other and are supplied to a clock input circuit 135. The clock input circuit 135 receives the external clock signals CK and /CK and generates an internal clock signal ICLK. The internal clock signal ICLK is supplied to an internal clock generator 136 and thus a phase controlled internal clock signal LCLK is generated based on the received internal clock signal ICLK and a clock enable signal CKE from the command input circuit 133. Although not limited thereto, a DLL circuit can be used as the internal clock generator 136. The phase controlled internal clock signal LCLK is supplied to the input/output circuit 117 and is used as a timing signal for determining an output timing of the lead data DQ. The internal clock signal ICLK is also supplied to a timing generator 137 and thus various internal clock signals can be generated.
The power supply terminals 125 are supplied with power supply potentials VDD and VSS. These power supply potentials VDD and VSS are supplied to an internal power supply circuit 139. The internal power supply circuit 139 generates various internal potentials VPP, VOD, VARY, VPERI, and the like and a reference potential ZQVREF based on the power supply potentials VDD and VSS. The internal potential VPP is mainly used in the row decoder 112, the internal potentials VOD and VARY are mainly used in the sense amplifiers 118 included in the memory cell array 111, and the internal potential VPERI is used in many other circuit blocks. The reference potential ZQVREF is used in the ZQ calibration circuit 138.
The power supply terminals 126 are supplied with power supply potentials VDDQ and VSSQ (or VSS). These power supply potentials VDDQ and VSSQ (or VSS are supplied to an output buffer (not shown) included in the input/output circuit 117. The power supply potentials VDDQ and VSSQ may be the same potentials as the power supply potentials VDD and VSS that are supplied to the power supply terminals 125, respectively. However, the dedicated power supply potentials VDDQ and VSSQ (or VSS) may be used for the output buffer in the input/output circuit 117 so that power supply noise generated by the input/output circuit 117 does not propagate to the other circuit blocks.
The calibration terminal ZQ is connected to the calibration circuit 138. The calibration circuit 138 performs a calibration operation with reference to an impedance of an external resistance RZQ and the reference potential ZQVREF when activated. An impedance code ZQCODE obtained by the calibration operation is supplied to the input/output circuit 117, and thus an impedance of an output buffer (not shown) included in the input/output circuit 117 is specified.
The input signal block 200 includes clock receiver circuit 210 that receives complementary clock signals CK and CKF from external terminals and provides complementary internal clock signals iCK and iCKF. The iCK and iCKF signals are provided to a clock divider circuit 220. The clock divider circuit 220 receives the iCK and iCKF signals and provides complementary clock signals CKDIV and CKFDIV having a clock frequency that is less than the clock frequency of the CK and CKF signals. In some embodiments of the disclosure, the clock frequency of the CKDIV and CKFDIV signals is one-half the clock frequency of the CK and CKF signals.
A clock gating circuit 230 receives the CKDIV and CKFDIV signals from the clock divider circuit 220. The clock gating circuit 230 further receives a select signal CS from an external terminal and provides clock signals PCLKR and PCLKF signals (referenced in
The PCLKR and PCLKF signals are provided to a CS receiver circuit 240, CA receivers 260, and a clocking control circuit 250.
The CS receiver circuit 240 is also provided the CS signal from the external terminal and the iCK and iCKF signals from the receiver circuit 210. The CS receiver circuit 240 samples the CS signal according to PCLKR and PCLKF signals and provides internal select signals CS_E, and CS_O (referenced in
The CA receiver circuits 260 receive respective command address CAn signals from external terminals and receive the iCK and iCKF signals from the receiver circuit 210. The CA receiver circuits 260 sample the respective CAn signal to provide respective internal signals CAn_E and CAn_O (referenced in
As will be described in more detail below, the CS receiver circuit 240 and the CA receiver circuits 260 may operate in a first mode to sample the CS signal and the CAn signals at a first clock frequency and may operate in a second mode to sample the CS signal and the CAn signals at a second clock frequency that is higher than the first clock frequency. Operating in the second (higher frequency) mode may provide benefits with regards to setup and bold margins for sampling the signals but at the cost of relatively higher power consumption compared to operating in the first (lower frequency) mode. The CS receiver circuit 240 and the CA receiver circuits 260 may be operated in the first or second modes depending on the desire for improved timing margins or lower power consumption.
The clocking control circuit 250 also receives the PCLKR and PCLKF signals from the clock gating circuit 230 and provides clock signals PCLK_WT, PCLK_RD, and PCLK_COMMON. The PCLK_WT, PCLK_RD, and PCLK_COMMON signals are based on the PCLKR and PCLKF signals, and on the write in progress WIP and read in progress RIP signals provided by a latency control circuit 240. The PCLK_WT, PCLK_RD, and PCLK_COMMON signals are provided to the latency control circuit 240. The latency control circuit 240 may be the latency control circuit 140 of
As previously discussed, operating at a higher frequency may provide benefits with regards to improved timing margin while operating at a lower frequency may provide benefits with regards to reduced power consumption. While setup and hold margins for sampling the input signals may be better when operating in the second mode using the second clock frequency when compared to sampling at the first clock frequency, operating in the second mode with the higher second clock frequency causes the circuits to consume more power. In some situations, operating in the first mode and sampling at the slower first clock frequency but consuming less power may be acceptable. The mode of operation may be selected through a mode register, where information programmed in the mode register enables the modes of operation.
The input signal block 300 includes clock receiver circuit 310 that receives complementary clock signals CK and CKF and provides internal clock signals iCK and iCKF. The clock receiver circuit 310 includes a receiver 312 that receives the CK and CKF signals and provides corresponding iCK and iCKF signals to repeater circuits 314. The repeater circuits 314 drive the iCK and iCKF signals over signal lines to other circuits. For example, the iCK and iCKF signals are provided by the repeater circuits 314 to a clock divider circuit 320. The repeater circuits 314 may also selectively provide the iCK and iCKF signals to a sampler circuit 348 of a CS receiver circuit 340. The repeater circuits 314 may be controlled to provide or not provide the iCK and iCKF signals to the sampler circuit 348. When the iCK and iCKF clock signals are not used by the sampler circuit 348, the repeater circuits 314 provide inactive iCK and iCKF signals that maintain a constant clock level. Providing the inactive iCK and iCKF signals may lower power consumption compared to continually providing active iCK and iCKF signals.
The clock divider circuit 320 receives the iCK and iCKF signals and provides complementary clock signals CKDIV and CKFDIV having a clock frequency that is less than the clock frequency of the CK and CKF signals. In some embodiments, the clock frequency of the CKDIV and CKFDIV signals is one-half the clock frequency of the CK and CKF signals. The clock divider circuit 320 includes divider circuit 322, and further includes inverter circuits 324 and inverter circuits 326. The divider circuit 322 provides the CKDIV and DKFDIV signals having a reduced clock frequency (e.g., one-half of the clock frequency of the CK and CKF signals). The inverters 324 provide the CKDIV signal and the inverters 326 provide the CKFDIV signal to other circuits.
The CKDIV and CKFDIV signals are provided to a clock gating circuit 330. The clock gating circuit 330 includes an enable circuit 332, and AND logic 334 and 336. The enable circuit 332 receives the select signal CS and provides enable signal EN to the AND logic 334 and 336. The enable circuit 332 provides an active EN signal (e.g., a logic high level) when an active CS signal (e.g., a logic high level) is received. When an active EN signal is provided, the AND logic 334 provides the CKDIV signal as a PCLKR signal and the AND logic 336 provides the CKFDIV signal as a PCLKF signal. The PCLKR and PCLKF signals are complementary. The PCLKR and PCLKF signals may also be described as being 180 degrees out of phase with one another. Conversely, when the AND logic 334 and 336 receive an inactive EN signal, the AND logic 314 provides a low logic level PCLKR signal and the AND logic 336 provides a low logic level PCLKF signal. The PCLKR and PCLKF signals are provided to a CS receiver circuit 340 and to a CA receiver circuit 360.
The CS receiver circuit 340 includes a receiver 342 that receives the CS signal and provides the CS signal to driver circuit 344. A trim circuit 346 receives the CS signal from the driver circuit 344 and adds a delay before providing the delayed CS signal to a sampler circuit 348. The trim circuit 346 is used to match a propagation delay of the clock receiver circuit 310. For example, a propagation delay of the CS signal through the receiver 342, the driver circuit 344, and trim circuit 346 is matched to the propagation delay of the CK and CKF signals through the receiver 312 and repeater circuits 314. The trim circuit 346 can be trimmed to provide the delay needed to match the propagation delay of the clock receiver circuit 310.
In addition to the delayed CS signal from the trim circuit 346, the sampler circuit 348 may receive the iCK and iCKF clock signals from the repeater circuits 314 of the clock receiver circuit 310. The sampler circuit 348 may be controlled to sample the CS signal based on the iCK and iCKF signals and provide an output signal CS_S to a multiplexer circuit 350. The CS_S signal has a logic level indicative of the value of the sampled CS signal. The sampler circuit 348 may also be controlled to provide the delayed CS signal from the trim circuit 346 to the multiplexer circuit 350 without sampling, in effect, bypassing the sampling operation of the sampler circuit 348. When the sampling operation of the sampler circuit 348 is bypassed, power consumption may be reduced compared to the sampler circuit 348 performing the sampling operation of the CS signal. The multiplexer circuit 350 provides either the CS_S signal or the (unsampled) delayed CS signal to sampler circuits 352 and 354.
In some embodiments of the disclosure, the multiplexer circuit 350 includes a delay circuit 351 that adds delay to the (unsampled) delayed CS signal before being provided to the sampler circuits 352 and 354. Delay may be added by the multiplexer circuit 350 when providing the (unsampled) delayed CS signal to the sampler circuits 352 and 354 in order to make up for a timing difference compared to providing the CS_S signal to the sampler circuits 352 and 354. A timing difference may exist because of the delay of the sampler circuit 348 in sampling the delayed CS signal and providing the CS_S signal, which is not present when providing the (unsampled) delayed CS signal. Thus, the delay of the delay circuit 351 adds delay so that the total propagation delay from the output of the trim circuit 346 to the input of the sampler circuits 352 and 354 is the same for providing both the CS_S signal and the (unsampled) delayed CS signal to the sampler circuits 352 and 354.
The sampler circuit 352 samples the output of the multiplexer circuit 350 according to the PCLKR signal from the clock gating circuit 330, and the sampler circuit 354 samples the output of the multiplexer circuit 350 according to the PCLKF signal. That is, when the respective clock signal becomes active, the logic level of the output of the multiplexer circuit 350 is sampled by the sampler circuit, and an output signal having the sampled logic level is provided by the sampler circuit. The sampler circuit 352 provides an internal signal CS_E and the sampler circuit 354 provides an internal signal CS_O. The CS_E and CS_O signals from the sampler circuits 352 and 354 may be provided, for example, to a command decoder circuit, such as command decoder circuit 234 of
The CS receiver circuit 340 may be operated in a first mode where the CS signal is sampled at the clock frequency of the PCLKR and PCLKF signals (e.g., a first clock frequency) or operated in a second mode where the CS signal is sampled at the clock frequency of the iCK and iCKF signals (e.g., a second clock frequency). The PCLKR and PCLKF signals have a lower clock frequency than the iCK and iCKF signals. In some embodiments of the disclosure, the clock frequency of the PCLKR and PCLKF signals is one-half of the clock frequency of the iCK and iCKF signals. Sampling the CS signal at the higher clock frequency of the iCK and iCKF signals may improve setup and hold timing margins for sampling. The CS_S signal provided by the sampler 348 is then sampled again by the sampler circuits 352 and 354 at the lower clock frequency of the PCLKF and PCLKF signals. The CS_S signal may be more accurate due to the improved timing margins from sampling the CS signal at a higher clock frequency, and from sampling the CS signal earlier in the signal path of the CS receiver circuit 340. The CS signal is subject to less variation in delay (e.g., caused by variations in voltage and/or temperature) by sampling the signal earlier in the signal path of the receiver circuit 340. However, as previously discussed, sampling at the higher clock frequency consumes greater power than sampling at a lower clock frequency. Sampling at the lower clock frequency may be acceptable where lower power consumption is desired. Operating the CS receiver circuit 340 to sample the CS signal at one of the two different clock frequencies allows flexibility to tailor the sampling of the CS signal for better timing margin or lower power consumption as needed.
The CA receiver circuit 360 is similar to the CS receiver circuit 340. That is, the CA receiver circuit 360 samples a CAn signal to provide internal signals CAn_E and CAn_O. While
The CA receiver circuit 360 includes a receiver 362 that receives the CAn signal and provides the CAn signal to driver circuit 364. A trim circuit 366 receives the CAn signal from the driver circuit 364 and adds a delay before providing the delayed CAn signal to a sampler circuit 368. The trim circuit 366, as with the trim circuit 346 previously described with reference to the CS receiver circuit 340, is used to match a propagation delay of the receiver circuit 310.
The sampler circuit 368 may also receive the iCK and iCKF clock signals from the repeater circuits 314. The sampler circuit 368 may be controlled to sample the CAn signal based on the iCK and iCKF signals and provide an output signal CAn_S to a multiplexer circuit 370. The CAn_S signal has a logic level indicative of the value of the sampled CAn signal. The sampler circuit 368 may also be controlled to provide the delayed CAn signal from the trim circuit 366 to the multiplexer circuit 370 without sampling, in effect, bypassing the sampling operation of the sampler circuit 368. The multiplexer circuit 370 provides either the CAn_S signal or the (unsampled) delayed CAn signal to sampler circuits 372 and 374.
In some embodiments of the disclosure, the multiplexer circuit 370 includes a delay circuit 371 that adds delay to the (unsampled) delayed CAn signal before being provided to the sampler circuits 372 and 374. Delay may be added by the multiplexer circuit 370 when providing the (unsampled) delayed CAn signal to the sampler circuits 372 and 374 in order to make up for a timing difference compared to providing the CAn_S signal to the sampler circuits 372 and 374. A timing difference may exist because of the delay of the sampler circuit 368 in sampling the delayed CAn signal and providing the CAn_S signal, which is not present when providing the (unsampled) delayed CAn signal. Thus, the delay of the delay circuit 371 adds delay so that the total propagation delay from the output of the trim circuit 366 to the input of the sampler circuits 372 and 374 is the same for both providing the CAn_S signal and the (unsampled) delayed CAn signal to the sampler circuits 372 and 374.
The sampler circuit 372 samples the output of the multiplexer circuit 370 according to the PCLKR signal from the clock gating circuit 330, and the sampler circuit 374 samples the output of the multiplexer circuit 370 according to the PCLKF signal. That is, when the respective clock signal becomes active, the logic level of the output of the multiplexer circuit 370 is sampled by the sampler circuit, and an output signal having the sampled logic level is provided by the sampler circuit. The sampler circuit 372 provides a CAn_E signal and the sampler circuit 374 provides a CAn_O signal. The CAn_E and CAn_O signals from the sampler circuits 372 and 374 may be provided, for example, to a command decoder circuit, such as command decoder circuit 234 of
As with the CS receiver circuit 340, the CA receiver circuit 360 may be operated in a first mode where the CAn signal is sampled at the clock frequency of the PCLKR and PCLKF signals (e.g., a first clock frequency) or operated in a second mode where the CAn signal is sampled at the clock frequency of the iCK and iCKF signals (e.g., a second clock frequency). The CA receiver circuit 360 and the CS receiver circuit 340 are operated at the same clock frequency, that is, both the CS receiver circuit 340 and the CA receiver circuit 360 are operated to sample at the clock frequency of the iCK and iCKF signals or operated to sample at the clock frequency of the PCLKR and PCLKF signals. As previously described with reference to the CS receiver circuit 340, sampling at the higher clock frequency of the iCK and iCKF signals may improve setup and hold timing margins for sampling compared to sampling at the lower clock frequency of the PCLKR and PCLKF signals. However, the higher clock frequency sampling consumes more power. Consequently, the CA receiver circuit 360 may be operated to sample the CAn signals at the lower clock frequency of the PCLKR and PCLKF signals when lower power consumption is desired. Operating the CA receiver circuit 360 to sample the CAn signal at one of the two different clock frequencies allows flexibility to tailor the sampling of the CAn signal for better timing margin or lower power consumption as needed.
In some embodiments of the disclosure, the sampler circuits 348, 352, and 354 of the CS receiver circuit 340 and/or one or more of the sampler circuits 368, 372, and 374 of the CA receiver circuit 360 may be implemented with a D flip flop circuit clocked by differential clock signals. Such circuits are well known in the art, and in the interest of brevity, such circuits have not been described in detail herein.
The clock blocking circuit 400 includes a write clock control logic circuit 410 and a read clock control logic circuit 420. The write clock control logic circuit 410 receives a control signal RIP that is active while a read operation is in progress and further receives a control signal HighRL that disables the write clock control for high read latency operation. The RIP signal may be provided by latency control circuit, for example, by the latency control circuit 240 of
The write clock control logic circuit 410 includes NAND logic circuit 412 that receives the RIP signal and the HighRL signal and provides an output resulting from a NAND logic operation of the RIP and HighRL signals. The output of the NAND logic circuit 412 is provided to a delay circuit 414 that provides the output of the NAND logic circuit 412 with a delay to NOR logic circuit 416. The NOR logic circuit 416 provides an output resulting from a NOR logic operation of the output of the delay circuit 414 and the RIPWIP signal. The write clock control logic circuit 410 further includes NAND logic circuit 418 that receives the RIP signal and an output from the NOR logic circuit 416. The output RIPOUT of the NAND logic circuit 418 results from a NAND logic operation of the RIP signal and the output of the NOR logic circuit 416.
The read clock control logic circuit 420 receives the WIP signal and further receives the HighRL signal. The WIP signal may be provided by a latency control circuit, for example, the latency control circuit 240 of
The clock blocking circuit 400 further includes write clock logic 440, common clock logic 450 and read clock logic 460. Each of the write, common, and read clock logic 440, 450, and 460 include respective NAND logic circuits 442, 452, and 462, and include respective inverter circuits 444, 454, and 464. A clock signal PCLK is provided to the write, common, and read clock logic 440, 450, and 460. The PCLK signal may be provided by a clock gating circuit, for example, clock gating circuit 230 of
Operation of the clock blocking circuit 400 will be described with reference to
At time T0, the clock signal PCLK is active to begin clocking between high and low clock levels. With the PCLK signal active, and the RIP signal and WIP signal not active (e.g., the RIP signal and the WIP signal are at a low logic level), the write, common, and read clock logic 440, 450, and 460 provide active PCLK_WT, PCLK_COMMON, and PCLK_RD signals, respectively.
At time T1, an active WIP signal is provided to indicate that a write operation is now in progress. As previously described, the WIP signal becomes active during a write operation, and may be provided by a latency control circuit 240 of
Although an inactive PCLK_RD signal is provided at time T2, an active PCLK_WT signal continues to be provided. The active PCLK_WT signal may be used during the write operation that is in progress. The inactive PCLK_RD signal may be provided while a write operation is in progress because the PCLK_RD signal is not needed during the write operation. While the inactive PCLK_RD signal is provided, power consumption is reduced because circuits that would otherwise continue to operate due to an active PCLK_RD signal become inactive and consume little to no power during this time.
At time T3, the WIP signal changes to a low logic level, which indicates that the write operation is no longer in progress. The change of the WIP signal to a low logic level causes the read clock control logic circuit 420 to provide a high logic level WIPOUT output, which causes the read clock logic 460 to provide an active PCLK_RD signal at time T3. At time T3, active PCLK_WT, PCLK_COMMON, and PCLK_RD signals are provided by the write, common, and read clock logic 440, 450, and 460, respectively.
At time T4, an active RIP signal is provided to indicate that a read operation is in progress. As previously described, the RIP signal becomes active during a read operation and may be provided by a latency control circuit 240 of
Although an inactive PCLK_WT signal is provided at time T5, an active PCLK_RD signal continues to be provided. The active PCLK_RD signal may be used during the read operation that is in progress. The inactive PCLK_WT signal may be provided while a read operation is in progress because the PCLK_WT signal is not needed during the read operation. While the inactive PCLK_WT signal is provided, power consumption is reduced because circuits that would otherwise continue to operate due to an active PCLK_WT signal become inactive and consume little to no power during this time.
At time T6, the RIP signal changes to a low logic level, which indicates that the read operation is no longer in progress. The change of the RIP signal to a low logic level causes the write control logic circuit 410 to provide a high logic level RIPOUT output, which causes the write clock logic 440 to provide an active PCLK_WT signal at time T6. At time T6, active PCLK_WT, PCLK_COMMON, and PCLK_RD signals are provided by the write, common, and read clock logic 440, 450, and 460, respectively.
The data input block 600 includes data receiver circuits 605(0)-605(3) that receive data from respective data terminals DQ0-DQ3. The data receiver circuits 605(0)-605(3) sample the data from the respective data terminals DQ0-DQ3 and provide respective internal data signals iDQn(E) and iDQn(O) when activated. The data receiver circuits 605(0)-605(3) compare a voltage of the data from the respective data terminal DQ0-DQ3 to a data reference voltage VREFDQ and provide respective internal data signals iDQn(E) and iDQn(O) based on the comparison. The iDQn(E) and iDQn(O) signals have the logic level of the data provided at the data terminals DQ0-DQ3 when sampled by the respective data receiver circuit 605(0)-605(3). The iDQn(E) and iDQn(O) signals may be provided to internal circuits that write the data to a memory array. Driver circuits 603(0)-603(3) provide driver signals iDQS and iDQSF to a respective data receiver circuit 605(0)-605(3) to activate the respective data receiver circuit. The driver circuits 603(0)-603(3) receive internal strobe signals divDQS and divDQSF, and enable signals EN and HVREF_EN, and provide iDQS and iDQSF signals to control activation of the data receiver circuits 605(0)-605(3) accordingly.
The data input block 600 further includes strobe receiver circuits 610 and 620. The strobe receiver circuit 610 receives a strobe signal DQS from a DQS terminal and the strobe receiver circuit 620 receives a strobe signal DQSF from a DQSF terminal. The DQS signal and the DQSF signal are complementary. For example, when the DQS signal has a high clock level the DQSF signal has a low clock level, and when the DQS signal has a low clock level the DQSF signal has a high clock level. The strobe receiver circuits 610 and 620 provide the DQS and DQSF signals to a divider and driver circuit 630. The divider and driver circuit 630 provides internal strobe signals divDQS and divDQSF based on the DQS and DQSF signals, but having a lower clock frequency than the DQS and DQSF signals. The divDQS and divDQSF signals are provided by the divider and driver circuit 630 to the driver circuits 603(0)-603(3). In some embodiments of the disclosure the divider and driver circuit 630 provides divDQS and divDQSF signals having one-half the clock frequency of the DQS and DQSF signals.
As will be described in greater detail below, the driver circuits 603(0)-603(3) provide driver signals iDQS and iDQSF to selectively enable the data receiver circuits 605(0)-605(3) to operate with different voltage levels of the VREFDQ voltage. For example, the data receiver circuits 605(0)-605(3) may be enabled to operate with a first voltage level of the VREFDQ voltage and may be also enabled to operate with a second voltage level of the VREFDQ voltage that is higher than the first voltage level.
The embodiment of the data input block 600 of
The driver circuit 703 includes driver logic circuits 710 and 730. The driver logic circuit 710 provides driver signals iDQSF<0> and iDQSF<1> based on the internal strobe signals divDQSF, and enable signals EN and HVREF_EN. The driver logic circuit 710 includes AND logic 712, and further includes AND logic 714 and 716. Each of the AND logic 712, 714, and 716 include a NAND logic circuit and an inverter circuit. The AND logic 712 provides the internal strobe signal divDQSF as the driver signal iDQSF<0> when the EN signal is active (e.g., EN active when a high logic level). The AND logic 714 and 716 are coupled in series and provide the internal strobe signal divDQSF as the driver signal iDQSF<1> when both the EN signal is active and the HVREF_EN signal is active (e.g., HVREF_EN is active when a high logic level).
The driver logic circuit 730 provides driver signals iDQS<0> and iDQS<1> based on the internal strobe signals divDQS, and enable signals EN and HVREF_EN. The driver logic circuit 730 includes AND logic 732, and further includes AND logic 734 and 736. Each of the AND logic 732, 734, and 736 include a NAND logic circuit and an inverter circuit. The AND logic 732 provides the internal strobe signal divDQS as the driver signal iDQS<0> when the EN signal is active. The AND logic 734 and 736 are coupled in series and provide the internal strobe signal divDQS as the driver signal iDQS<1> when both the EN signal is active and the HVREF_EN signal is active.
The data receiver circuit 705 includes a sampler block 720 and a sampler block 740. The sampler block 720 includes a sampler circuit 726 and power switches 722 and 724. When activated, the sampler circuit 726 samples data provided on data terminal DQ by comparing a voltage of the data from the data terminal DQ to a data reference voltage VREFDQ. The sampler circuit 726 provides internal data signal iDQn(E) having a voltage representing the logic level of the data sampled. Activation of the sampler circuit 726 is controlled by the driver signals iDQS<0> and iDQSF<0>. For example, the sampler circuit 726 may be activated when the iDQS<0> signal is a high logic level, and due the complementary nature, when the iDQSF<0> signal is a low logic level.
Power is provided to the sampler circuit 726 through the power switches 722 and 724. In particular, the power switch 722 provides power from a power supply VDD when activated by the iDQSF<0> signal and the power switch 724 provides power from the power supply VDD when activated by the iDQSF<1> signal. In the embodiment of
The sampler block 740 is similar to the sampler block 720. The sampler block 740 includes a sampler circuit 746 and power switches 742 and 744. When activated, the sampler circuit 746 samples data provided on data terminal DQ by comparing a voltage of the data from the data terminal DQ to a data reference voltage VREFDQ, and provides internal data signal iDQn(O) having a voltage representing the logic level of the data sampled. Activation of the sampler circuit 746 is controlled by the driver signals iDQS<0> and iDQSF<0>. For example, the sampler circuit 746 may be activated when the iDQSF<0> signal is a high logic level, and due the complementary nature, when the iDQS<0> signal is a low logic level.
Power is provided to the sampler circuit 746 through the power switches 742 and 744. The power switch 742 provides power from the power supply VDD when activated by the iDQS<0> signal and the power switch 744 provides power from the power supply VDD when activated by the iDQS<1> signal. In the embodiment of
The power switches 722, 724, 742, and 744 are shown in
In operation, the sampler circuits 726 and 746 are enabled for operation when the EN signal is active. The active EN signal causes the AND logic 712 to provide the divDQSF signal as the iDQSF<0> signal to the sampler blocks 720 and 740, and also causes the AND logic 732 to provide the divDQS signal as the iDQS<0> signal to the sampler blocks 720 and 740. As previously described, the iDQS<0> and iDQSF<0> signals control activation of the sampler circuits 726 and 746. Understanding that the iDQS<0> and iDQSF<0> signals are complementary because of the complementary nature of the divDQS and divDQSF signals, one sampler circuit 726 or 746 is activated at a time.
For example, when the iDQS<0> signal is a high logic level (and therefore the iDQSF<0> signal is at a low logic level), the sampler circuit 726 is activated to sample data provided to the data terminal DQ, and provide corresponding internal data iDQn(E) having a voltage representing the logic level of the sampled data. The power switch 722 provides power to the sampler circuit 726 during this time due to the low logic level iDQSF<0> signal. Additionally, while the iDQS<0> signal is a high logic level, the sampler circuit 746 is not activated. In contrast, when the iDQS<0> is a low logic level (and therefore the iDQSF<0> signal is at a high logic level), the sampler circuit 726 is not activated. The sampler circuit 746, however, is activated to sample data provided to the data terminal DQ, and provide corresponding internal data iDQn(O) having a voltage representing the logic level of the sampled data. The power switch 742 provides power to the sampler circuit 746 during this time due to the low logic level iDQS<0> signal.
As the divDQS and divDQSF signals periodically clock between high and low clock levels, the sampler circuits 726 and 746 are alternately activated to sample data at the data terminal DQ and alternately provide the internal data iDQn(E) and iDQn(O). Due to the alternating activation of the sampler circuits 726 and 746 during one clock period of the divDQS and divDQSF signals each sampler circuit 726 and 746 samples data at the data terminal DQ and provides iDQn(E) and iDQn(O) data, respectively.
As previously described, the sampler circuits 726 and 746 may be selectively provided power to operate with different voltage levels of the VREFDQ voltage. The sampler circuits 726 and 746 operate with the first voltage level of the VREFDQ voltage when the EN signal is active. However, when operating with the second voltage level of the VREFDQ voltage that is higher than the first voltage level, an active HVREF_EN signal may be provided (when the EN signal is also active). The active HVREF_EN causes the AND logic 714 and 716 to provide the divDQSF signal as the iDQSF<1> signal to the sampler circuit 720, and also causes the AND logic 734 and 736 to provide the divDQS signal as the iDQS<1> signal to the sampler circuit 740.
As a result, when the divDQSF signal is a low logic level, the power switch 724 is activated (by a low logic level iDQSF<1> signal) to provide power from the power supply VDD to the sampler circuit 726 in addition to the power provided to the sampler circuit 726 by the activated power switch 722 (which is also activated by the low logic level divDQSF signal that causes a low logic level iDQSF<0> signal). When the divDQS signal is a low logic level, the power switch 744 is activated (by a low logic level iDQS<1> signal) to provide power from the power supply VDD to the sampler circuit 746 in addition to the power provided to the sampler circuit 746 by the activated power switch 742 (which is also activated by the low logic level divDQS signal that causes a low logic level iDQS<0> signal).
With power also provided through the power switches 724 and 744 when the samplers 726 and 746 are activated, additional power is provided to the sampler circuits 726 and 746. The additional power provided by the power switches 724 and 744 may improve performance of the sampler circuits 726 and 746. For example, using a relatively high VREFDQ voltage may cause circuits of the sampler circuits 726 and 746 to have slower response time (e.g., higher resistance, lower current, etc.) due to decreased voltage differences applied to the circuits, for example, decreased gate-source voltage for field-effect transistors. Providing the additional power, for example, through activation of power switches 724 and 744 may increase current drive through the circuits, thus, improving performance of the sampler circuits 726 and 746. When a relatively low VREFDQ voltage is used, however, providing additional power to the sampler circuits 726 and 746 may not be needed for sufficient performance of the sampler circuits 726 and 746. Thus, power consumption is reduced compared to providing additional power to the sampler circuits 726 and 746 when used with the relatively high VREFDG voltage.
The sampler block 800 includes input transistors 808 and 810 and inverter circuits 822 and 824. The input transistors 808 and 810 are coupled together and coupled to the inverter circuits 822 and 824 as a differential amplifier and a latch circuit. The sampler circuit 800 further includes precharge transistors 804 and 806 coupled between drains of the input transistors 808 and 810 and a reference voltage (e.g., ground). The precharge transistors 808 and 810 are activated to precharge output nodes 809 and 811 at drains of the input transistors 808 and 810. Power switches 812 and 814 provide power to sources of the input transistors 808 and 810.
In operation, the sampler block 800 is activated when the iDQS<0> signal is at a high logic level (and the complementary signal iDQSF<0> is at a low logic level). The high logic level, iDQS<0> signal activates the inverter circuits 822 and 824, and the low logic level it iDQSF<0> activates the power switch 812 to provide power from the power supply VDD to the input transistors 808 and 810. When activated, the sampler block 800 compares a voltage of data DQ provided to a gate of the input transistor 808 to a data reference voltage VREFDQ provided to a gate of the input transistor 810. Based an the voltage of the data DQ relative to the VREFDQ voltage, one of the input transistors will initially be activated to develop complementary voltages at the output nodes 809 and 811, and eventually cause the inverter circuits 822 and 824 to latch the complementary voltages at the output nodes 809 and 811. The output node 811 provides the internal data iDQn(E). The output node 809 provides the complement to the internal data iDQn(E).
The power switch 814 may be activated by a low logic level iDQSF<1> signal to increase the power provided to the input transistors 808 and 810. The iDQFS<1> signal may be provided, for example, a driver circuit such as driver logic circuit 710 of
The sampler block 800 is deactivated when the iDQS<0> signal is at a low logic level (and the complementary signal iDQSF<0> is at a high logic level). During deactivation of the sampler block 800, the precharge transistors 804 and 806 are activated by the high logic level iDQSF<0> signal to precharge the output nodes 809 and 811 to the reference voltage, such as ground.
The power switch 814 may be activated in addition to the power switch 812 in some embodiments of the disclosure to increase the power provided. In other embodiments of the disclosure the power switch 814 is activated alternatively to the power switch 812 to increase the power provided. The power switches 812 and 814 may have the same transistor characteristics (e.g., transistor dimensions, process profile, threshold voltage, impedance, etc.). In such an embodiment of the disclosure, activation of the power switch 814 in addition to activation of the power switch 812 will increase the power provided. The power switches 812 and 814 may have different transistor characteristics. For example, the characteristics of the power switch 814 may provide greater power from the power supply VDD than the power switch 812 when activated. In such an embodiment of the disclosure, the power switch 814 may be activated instead of power switch 812 to increase power provided.
The previous example described operation with regards to activation when the iDQS<0> signal is at a high logic level and the iDQSF<0> signal is at a low logic level, for example, when used as the sampler block 720 of
Embodiments of the disclosure may be implemented individually or in combination with one another to provide reconfigurable input circuitry. For example, one or more of the input signal blocks 200 and 300, the clock blocking circuit 400, the data input block 600, the driver circuit 703, the data receiver circuit 705, and/or the sampler block 800 may be implemented individually or in combination in different embodiments of the disclosure. Thus, the disclosure is not intended to be limited to any particular combination of the embodiments described herein.
From the foregoing it will be appreciated that, although specific embodiments of the disclosure have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the disclosure. Accordingly, the scope disclosure should not be limited by any of the specific embodiments described herein.
Claims
1. An apparatus, comprising:
- a command decoder configured to receive command signals and provide internal control signals to cause an operation to be performed, wherein the operation to be performed includes at least a read operation and a write operation; and
- a clock blocking circuit, the clock block circuit configured to receive a first progress signal indicative of a read operation in progress, a second progress signal indicative of a write operation in progress, and a clock signal, the clock blocking circuit configured to provide an active read clock signal, an active write clock signal, and an active common clock signal responsive to an active clock signal when the first and second progress signals indicate neither a write nor read operation is in progress, and further configured to provide the active read and active common clock signals and an inactive write clock signal when the first progress signal indicates a read operation in progress and to provide the active write and active common clock signals and an inactive read clock signal when the second progress signal indicates a write operation is in progress.
2. The apparatus of claim 1, wherein the clock blocking circuit comprises:
- write clock logic configured to receive the clock signal and provide an active write clock signal responsive to an active clock signal and the second progress signal indicating a write operation in progress and to provide an inactive write clock signal responsive to an active clock signal and the first progress signal indicating a read operation in progress;
- common clock logic configured to receive the clock signal and provide an active common clock signal responsive to an active clock signal; and
- read clock logic configured to receive the clock signal and provide an active read clock signal responsive to an active clock signal and the first progress signal indicating a read operation in progress and to provide an inactive read clock signal responsive to an active clock signal and the second progress signal indicating a write operation in progress.
3. The apparatus of claim 2, further comprising:
- AND logic configured to receive the first and second progress signals and configured to provide a control signal indicative of both the read and write operations in progress;
- write clock control logic configured to receive the first progress signal and the control signal from the AND logic and configured to provide a write clock control signal to the write clock logic to control provision of an active write clock signal or an inactive write clock signal based on the first progress signal and the control signal from the AND logic; and
- read clock control logic configured to receive the second progress signal and the control signal from the AND logic and configured to provide a read clock control signal to the read clock logic to control provision of an active read clock signal or an inactive read clock signal based on the second progress signal and the control signal from the AND logic.
4. The apparatus of claim 3, wherein the write clock control logic includes a delay circuit configured to provide a delay to the first progress signal and control a delay time between when the first progress signal changes to indicate a read operation in progress and when the write clock control logic provides the write clock control signal to control the write clock logic to provide an inactive write clock signal while receiving the active clock signal.
5. The apparatus of claim 2, wherein the clock blocking circuit is further configured to provide the active read, active write, and active common clock signals when the first and second progress signals indicate both a read operation and write operation are in progress.
6. The apparatus of claim 2, further comprising:
- a first control circuit configured to provide a control signal indicative of both the read and write operations in progress;
- a second control circuit configured to provide a write clock control signal to the write clock logic based on the first progress signal and the control signal; and
- a third control circuit configured to provide a read clock control signal to the read clock logic based on the second progress signal and the control signal from the AND logic.
7. The apparatus of claim 6, wherein the second control circuit is further configured to control provision by the write clock logic of an active write clock signal or an inactive write clock signal.
8. The apparatus of claim 6, wherein the third control circuit is further configured to control provision by the read clock logic of an active read clock signal or an inactive read clock signal.
9. The apparatus of claim 1, wherein the clock blocking circuit comprises:
- write clock logic configured to receive the clock signal and provide the inactive, write clock signal when the first progress signal indicates a read operation in progress; and
- read clock logic configured to receive the clock signal and provide the inactive read clock signal when the second progress signal indicates a write operation in progress.
10. The apparatus of claim 9, further comprising:
- write clock control logic including a delay circuit configured to provide a delay to the first progress signal; and
- read clock control logic including a delay circuit configured to provide a delay to the second progress signal.
11. An apparatus, comprising:
- a command decoder configured to receive command signals and provide internal control signals to cause an operation to be performed, wherein the operation to be performed includes at least a read operation and a write operation; and
- a clock blocking circuit, the clock block circuit configured to receive a read in progress signal, a write in progress signal, and a clock signal, the clock blocking circuit configured to provide an active read clock signal corresponding to the read in progress signal indicating a read operation in progress and to provide an active write clock signal corresponding to the write in progress signal indicating a write operation in progress.
12. The apparatus of claim 11, wherein the clock blocking circuit comprises:
- write clock logic configured to receive the clock signal and provide an active write clock signal responsive to an active clock signal and the write in progress signal indicating a write operation in progress and to provide an inactive write clock signal responsive to an active clock signal and the read in progress signal indicating a read operation in progress.
13. The apparatus of claim 11, wherein the clock blocking circuit comprises:
- common clock logic configured to receive the clock signal and provide an active common clock signal responsive to an active clock signal.
14. The apparatus of claim 11, wherein the clock blocking circuit comprises:
- read clock logic configured to receive the clock signal and provide an active read clock signal responsive to an active clock signal and the read in progress signal indicating a read operation in progress and to provide an inactive read clock signal responsive to an active clock signal and the write in progress signal indicating a write operation in progress.
15. The apparatus of claim 11, further comprising:
- write clock control logic including a delay circuit configured to provide a delay to the read in progress signal and control a delay time between when the read in progress signal changes to indicate a read operation in progress and when the write clock control logic provides a write clock control signal,
- wherein the clock blocking circuit further comprises write clock logic configured to provide an inactive write clock signal when the read in progress signal indicates a read operation in progress, while receiving an active clock signal.
16. The apparatus of claim 11, wherein the clock blocking circuit is further configured to provide an active common clock signal corresponding to either the read in progress signal indicating a read operation in progress or the write in progress signal indicating a write operation in progress, and
- wherein the clock blocking circuit is ether configured to, provide the active read, active write, and active common clock signals when the read in progress signal and the write in progress signal indicate both a read operation and write operation are in progress.
17. An apparatus, comprising:
- a command decoder configured to receive command signals and provide internal control signals to cause an operation to be performed, wherein the operation to be performed includes at least a read operation and a write operation; and
- a clock blocking circuit, the clock block circuit configured to receive a first progress signal indicative of a read operation in progress, a second progress signal indicative of a write operation in progress, and a clock signal, the clock blocking circuit configured to provide an active read clock signal when the first progress signal indicates a read operation in progress and to provide an active write clock signal when the second progress signal indicates a write operation is in progress.
18. The apparatus of claim 17, wherein the clock blocking circuit is further configured to provide the active read clock signal, the active write clock signal, and an active common clock signal responsive to an active clock signal when the first and second progress signals indicate neither the write nor read operation is in progress.
19. The apparatus of claim 18, wherein the clock blocking circuit is further configured to provide the active read and active common clock signals and an inactive write clock signal when the first progress signal indicates the read operation in progress.
20. The apparatus of claim 19, wherein the clock blocking circuit is further configured to provide the active write and active common clock signals and an inactive read clock signal when the second progress signal indicates the write operation is in progress.
Type: Application
Filed: Nov 14, 2018
Publication Date: Mar 14, 2019
Applicant: MICRON TECHNOLOGY, INC. (Boise, ID)
Inventors: Hyun Yoo Lee (Boise, ID), Kang-Yong Kim (Boise, ID), John D. Porter (Meridian, ID)
Application Number: 16/190,504