Patent Description:
In an electronic device, a Central Processing Unit (CPU) sends a read instruction to a memory, then receives a read clock signal and a read data signal that are returned by the memory, and performs latch processing on the read data signal using the read clock signal, so as to obtain required data. However, in a process of adjusting a duty cycle of a clock signal by the memory, the CPU needs to obtain a duty cycle parameter of the clock signal by reading a corresponding mode register in the memory. However, in this process, the clock signal in the memory may be distorted, and the read clock signal returned by the memory to a central controller is also distorted, which causes the CPU to obtain wrong data, and eventually causes failure in adjustment of the duty cycle of the clock signal. Background may be found in <CIT>, <CIT>, both documents disclosing the preamble of the independent claims, and <CIT>.

The present disclosure provides a memory, a control apparatus, a clock processing method, and an electronic device.

The details of one or more embodiments of the present application are set forth in the following drawings and description. Other features and advantages of the present application will become apparent from the description, drawings and claims.

The technical solutions in the embodiments of the present disclosure will be clearly and completely described with reference to the drawings in the embodiments of the present disclosure. In addition, it is to be noted that for the convenience of description, only the parts related to the relevant disclosure are shown in the drawings.

Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which the present disclosure belongs.

In the following description, reference is made to "some embodiments" which describe a subset of all possible embodiments, but it should be understood that "some embodiments" may be the same or different subsets of all possible embodiments, and may be combined with each other without conflict.

It is to be noted that the terms "first/second/third" involved in the embodiments of the present disclosure are only used to distinguish similar objects, and do not represent a specific order of the objects. It should be understood that the specific order or sequence of "first/second/third" may be interchangeable under the allowable circumstances, so that the embodiments of the disclosure described herein may be implemented in an order other than those illustrated or described herein.

In a memory (such as a DRAM), an MRR instruction and a normal read instruction use exactly the same operation timing. Referring to <FIG> shows a schematic diagram of an operation timing of an MRR instruction. In <FIG>, T0, T1, and the like are configured to identify different clock cycles; CK_c and CK_t are a pair of differential clock signals; CS is a chip select signal; CA is a command address signal; Command indicates an operating instruction; DQ[<NUM>:<NUM>] is a data signal of a <NUM>-bit memory; DQ[<NUM>:<NUM>] is a data signal of a <NUM>-bit memory; a data clock signal WCK is an external write clock signal sent by a Host of an electronic device to the memory, which may be represented as a single signal or a pair of differential clock signals WCK_c and WCK_t at different circuit positions; and a read clock signal RDQS is a clock signal output by the memory to the electronic device, which may be represented as a single signal or a pair of differential clock signals RDQS_c and RDQS_t at different circuit positions. Specifically, the memory, after receiving an MRR instruction sent by a CPU, generates a data signal DQ (also referred to as a read data signal), and generates a read clock signal RDQS using an externally received data clock signal WCK. During the execution of a data read instruction, the memory returns the read data signal DQ and the read clock signal RDQS to the CPU together, and then the CPU latches the read data signal DQ using the read clock signal RDQS, thereby obtaining the required data. In addition, <FIG> is a standard timing specified by the Joint Electron Device Engineering Council (JEDEC) standard, in which the meaning of each signal, the principle of related changes, and some unmentioned abbreviated terms will be understood with reference to the industry standard document of the JEDEC, and are irrelevant to the technical solutions of the embodiments of the present disclosure and will not affect the understanding of the embodiments of the present disclosure by the technical personnel. Therefore, no explanation is given.

A clock processing circuit is arranged in the memory and configured to adjust a duty cycle of a data clock signal WCK0 (including a pair of complementary signals WCK_c/WCK_t), so that the duty cycle of the data clock signal WCK0 meets the requirements. Referring to <FIG> shows a schematic structural diagram of a clock processing circuit. As shown in <FIG>, in the clock processing circuit, a receiving module is configured to externally receive the data clock signal WCKO, an adjustment module is configured to adjust the duty cycle of the data clock signal WCK0 to obtain an internal clock signal WCK1, and a detection module is configured to detect a duty cycle parameter of the internal clock signal WCK1 and store the duty cycle parameter into a mode register. At the same time, in the process of adjusting the duty cycle by the memory, the CPU sends an MRR instruction to read the duty cycle parameter in the mode register, thereby determining the next operation. In an example, as shown in <FIG>, assuming that the duty cycle of the externally input data clock signal WCK0 is the upper limit, i.e., <NUM>%, specified by JEDEC, in the initial step of adjusting the duty cycle, the duty cycle adjustment module increases the duty cycle of the data clock signal WCK0 by <NUM> steps (the upper limit specified by JEDEC, and each step is <NUM> picoseconds), that is, <NUM> picoseconds are increased, which is equivalent to increasing the duty cycle by <NUM>% at a speed of 8533Mbps. In this case, a duty cycle of the internal clock signal WCK1 in the memory will be as high as <NUM>%, and a duty cycle of a read clock signal RDQS generated using the internal clock signal will also be as high as <NUM>%. In this case, referring to <FIG> shows a schematic diagram of a waveform of a read clock signal. As shown in <FIG>, the read clock signal RDQS with the duty cycle of up to <NUM>% is attenuated by a channel during transmission, and will be seriously distorted when reaching the CPU at the receiving end, which makes it difficult to be correctly identified by the CPU, that is, wrong data may be obtained through the MRR instruction, thereby eventually causing failure in adjustment of the duty cycle. If the speed of the memory is higher, this problem may be more serious.

Base on this, the embodiments of the present disclosure provide a memory. The memory includes a clock processing circuit. The clock processing circuit includes: a duty cycle module, configured to receive a data clock signal externally generated; and adjust a duty cycle of the data clock signal to output an internal clock signal; a clock generation module, configured to receive the internal clock signal, and output a read clock signal based on the internal clock signal; a data strobe generation module, configured to generate and output a read data strobe signal during existence of the read clock signal, the read data strobe signal having only one level state change edge; and a selection module, configured to receive the read clock signal and the read data strobe signal, and output one of the read clock signal and the read data strobe signal as a target read data strobe signal. In this way, in a case of duty cycle distortion of the internal clock signal of the memory, the read data strobe signal with a single level change edge will be selected as the target read data strobe signal to avoid failure in data latching.

In an embodiment of the present disclosure, referring to <FIG> shows a schematic structural diagram of a memory <NUM> according to an embodiment of the present disclosure. As shown in <FIG>, the memory <NUM> includes a clock processing circuit <NUM>. The clock processing circuit <NUM> includes: a duty cycle module <NUM>, a clock generation module named here a first clock generation module <NUM>, a data strobe generation module purely named here a second clock generation module <NUM>, and a selection module <NUM>.

The duty cycle module <NUM> is configured to receive a data clock signal externally generated; and adjust a duty cycle of the data clock signal to output an internal clock signal.

The first clock generation module <NUM> is configured to receive the internal clock signal, and output a first read clock signal based on the internal clock signal.

The second clock generation module <NUM> is configured to generate and output a read data strobe signal during existence of the first read clock signal. Herein, the read data strobe signal has only one level state change edge.

The selection module <NUM> is configured to receive the first read clock signal and the read data strobe signal, and output one of the first read clock signal and the read data strobe signal as a target read data strobe signal.

It is to be noted that the memory <NUM> in the embodiment of the present disclosure may include various types of semiconductor memories, such as a DRAM, a SDRAM, a double data rate DRAM, a low power double data rate DRAM, and the like.

The memory <NUM> is provided with the first clock generation module <NUM> and the second clock generation module <NUM>. The first clock generation module <NUM> generates the first read clock signal with a plurality of pulses based on the data clock signal externally received. The second clock generation module <NUM> generates the read data strobe signal with only one level state change edge. In this way, in different working scenarios, the first read clock signal or the read data strobe signal are selected as the target read data strobe signal for sending to the CPU, so as to realize data latch processing. In particular, since the read data strobe signal is not affected by the duty cycle distortion of the internal clock signal, the correct latching of data will still be ensured in a scenario where the duty cycle distortion of the internal clock signal is large.

Here, the specific waveform and generation process of the read data strobe signal have various possibilities, and the embodiments of the present disclosure are only used as examples subsequently and do not constitute a specific limitation. In particular, the level change edge of the read data strobe signal is synchronized with an end time of valid data in a read data signal, or the level change edge of the read data strobe signal is ahead of an end time of valid data in a read data signal, thereby ensuring correct latching of the valid data. In addition, the level change edge may be a rising edge (that is, the read data strobe signal changes from a low level to a high level) or a falling edge (that is, the read data strobe signal changes from a high level to a low level).

It is to be noted that as shown in <FIG>, the duty cycle module <NUM> includes two parts: a receiving module <NUM> and an adjustment module <NUM>. For the specific implementation of the receiving module <NUM> and the adjustment module <NUM>, reference may be made to the subsequent description. The first clock generation module <NUM> may include a logic device and a delay cell, to achieve delay matching and conform to the standard timing specified by the JEDEC standard. The second clock generation module <NUM> may include a frequency divider which contains a D-type flip-flop and an inverter. The selection module <NUM> may be implemented by a one-of-two data selector.

In some embodiments, the data clock signal is an externally received write clock signal, which is subsequently represented as WCK0. The internal clock signal is a write clock signal subjected to duty cycle adjustment in the memory, which is subsequently represented as WCK1. The target read data strobe signal is a read operation data strobe signal, which is subsequently represented as RDQS. The read data signal may be represented as DQ.

In some embodiments, as shown in <FIG>, the clock processing circuit <NUM> further includes a detection module <NUM> and a mode register <NUM>. Herein, the detection module <NUM> is configured to receive the internal clock signal WCK1, detect a duty cycle of the internal clock signal WCK1 to output a duty cycle parameter. The mode register <NUM> is configured to receive and store the duty cycle parameter.

It is to be noted that the detection module <NUM> may include a logic gate, a transmission gate, a capacitor and a signal comparator.

In some embodiments, as shown in <FIG>, the selection module <NUM> is configured to receive a selection indication signal, and output the first read clock signal as the target read data strobe signal RDQS in response to the selection indication signal being in a first state; or, output the read data strobe signal as the target read data strobe signal RDQS in response to the selection indication signal being in a second state.

Here, the selection module <NUM> may be a one-of-two data selector, so as to output the first read clock signal or the read data strobe signal based on the state of the selection indication signal.

In some embodiments, the memory <NUM> is configured to receive a data read instruction; and output a read data signal DQ based on the data read instruction, and output the target read data strobe signal RDQS through the clock processing circuit <NUM>. Herein, the target read data strobe signal RDQS is used to latch the read data signal DQ, and the level state change edge of the read data strobe signal indicates an end time of valid data in the read data signal DQ.

That is, in an electronic device including the memory <NUM>, the CPU of the electronic device issues an operating instruction to the memory <NUM> so as to realize data writing or data reading. In the process of data reading, the CPU sends the data read instruction to the memory <NUM>, and the memory <NUM> generates the read data signal DQ (carrying parameters that the CPU needs to read) based on the data read instruction, and generates the target read data strobe signal RDQS through the clock processing circuit <NUM>. In this way, both the read data signal DQ and the target read data strobe signal RDQS are sent to the CPU, so that the CPU latches the read data signal using the target read data strobe signal RDQS, and obtains the required parameters by subsequent decoding.

In the embodiment of the present disclosure, the data read instruction is classified into two types, that is, a first read instruction and a second read instruction. The second read instruction instructs to obtain the duty cycle parameter in the mode register <NUM> in the clock processing circuit <NUM>, and the first read instruction is a data read instruction other than the second read instruction.

In a specific embodiment, the memory <NUM> is further configured to set the selection indication signal to be in the first state in response to the data read instruction being the first read instruction; or, set the selection indication signal to be in the second state in response to the data read instruction being the second read instruction.

As mentioned above, in a case that the data read instruction is configured to read the duty cycle parameter in the mode register <NUM>, the memory <NUM> may be in the process of adjusting the duty cycle, and in some cases, the internal clock signal WCK1 has been distorted, for example, the duty cycle of the internal clock signal WCK1 may be as high as <NUM>%, and in this case, the first read clock signal may also be distorted, and the CPU may obtain an incorrect result by latching the read data signal DQ using the first read clock signal. For the embodiment of the present disclosure, in a case that the data read instruction is configured to read the duty cycle parameter in the mode register <NUM>, the read data strobe signal is output as the target read data strobe signal RDQS. Since the read data strobe signal has only one level change edge and will not be affected by the duty cycle distortion of the internal clock signal WCK1, the CPU may latch the data signal using the level change edge in the read data strobe signal, so as to obtain the correct duty cycle parameter.

In addition, in order to save power consumption, in a case that the data read instruction is the first read instruction, the second clock generation module <NUM> may be disabled, that is, the second clock generation module <NUM> does not work, thereby achieving the purpose of reducing current and power consumption.

In another specific embodiment, the memory <NUM> is further configured to set the selection indication signal to be in the first state in response to the data read instruction being the first read instruction; or, set the selection indication signal to be in the first state in response to the data read instruction being the second read instruction and the duty cycle of the internal clock signal WCK1 being within a preset range; and set the selection indication signal to be in the second state in response to the data read instruction being the second read instruction and the duty cycle of the internal clock signal WCK1 being not within a preset range.

That is, in a case that the data read instruction is configured to read the duty cycle parameter in the mode register <NUM>, if the duty cycle of the internal clock signal WCK1 meets the requirements, in this case, the first read clock signal will not be distorted, the CPU may still latch the read data signal using the first read clock signal.

The specific waveform of the read data strobe signal and the latching process of the read data signal are described below by taking the DRAM having a burst length of <NUM> and having <NUM> DQ terminals as an example.

For the second read instruction, the first <NUM> bits of the read data signal DQ carry valid data, represented as DQ<<NUM>:<NUM>>. According to the provisions of the JEDEC standard, the parameter value (MR Content) of the mode register is transmitted in the first <NUM> beats (the first <NUM> clock cycles) of the target read clock signal RDQS, and the uncared-for data (Valid) is transmitted in the last <NUM> beats (the last <NUM> clock cycles) of the target read clock signal RDQS. At this time, the first read clock signal includes <NUM> clock cycles, and the level state change edge of the read data strobe signal is aligned with a rising edge of the fifth clock cycle in the first read clock signal. Herein, the level state change edge of the read data strobe signal is a change of the read data strobe signal from a low level state to a high level state.

That is to say, as shown in (<NUM>) in <FIG>, if the first read clock signal is used as the target read data strobe signal RDQS, the CPU may latch the read data signal DQ<<NUM>:<NUM>> using the signal edges of the target read data strobe signal RDQS, the data latched in the first <NUM> clock cycles is MR Content, and the data Valid latched in the last <NUM> clock cycles is not used. As shown in (<NUM>) in <FIG>, if the read data strobe signal is used as the target read data strobe signal RDQS, the CPU may latch the read data signal DQ<<NUM>:<NUM>> using the rising edge in the read data strobe signal to obtain the MR Content.

In some embodiments, as shown in <FIG> or <FIG>, the duty cycle module <NUM> includes:
a receiving module <NUM>, configured to externally receive and output the data clock signal WCKO; and an adjustment module <NUM>, configured to adjust the duty cycle of the data clock signal WCK0 to output the internal clock signal WCK1.

It is to be noted that the adjustment module <NUM> is configured for duty cycle adjustment. When the duty cycle adjustment starts, the default setting of the adjustment module <NUM> may cause the duty cycle of the data clock signal WCK0 to increase by a certain value. According to the provisions of the JEDEC, the upper limit of the increase in the duty cycle is <NUM> steps, that is, <NUM> picoseconds.

The receiving module <NUM> may be implemented by a signal receiver which includes devices such as a NMOS and a PMOS, the adjustment module <NUM> may include cascaded delay cells, and each delay cell includes a NMOS and a PMOS, so as to realize the forward/backward adjustment of the rising edge in the data clock signal WCKO, and/or, the forward/backward adjustment of the falling edge in the data clock signal WCKO, thereby adjusting the duty cycle of the data clock signal WCK0 finally.

A possible working scenario is provided below to illustrate the technical effects of the embodiments of the present disclosure. As shown in (a) of <FIG>, the duty cycle of the externally generated data clock signal WCK0 is <NUM>%, when the process of the duty cycle adjustment starts, the duty cycle of the data clock signal WCK0 is increased by <NUM> steps (<NUM> picoseconds) by default, if the speed of the memory is 8633Mbps, the duty cycle of the internal clock signal WCK1 may be obtained by continuing to increase by <NUM>% on the basis of the data clock signal WCKO, that is, the duty cycle of the internal clock signal WCK1 will be as high as <NUM>%. As shown in (b) of <FIG>, at this time, the CPU sends the second read instruction to the memory, the selection indication signal will be set to be in the second state, and the memory <NUM> takes the read data strobe signal with the single signal edge as the target read data strobe signal RDQS, so that the CPU latches the read data signal DQ<<NUM>:<NUM>> using the read data strobe signal to obtain the correct duty cycle parameter, thereby ensuring the success of the duty cycle adjustment operation.

To sum up, the embodiments of the present disclosure provide a memory. The memory includes a clock processing circuit. The clock processing circuit includes: a duty cycle module, configured to receive a data clock signal externally generated; and adjust a duty cycle of the data clock signal to output an internal clock signal; clock generation module, configured to receive the internal clock signal, and output a read clock signal based on the internal clock signal; a read data strobe generation module, configured to generate and output a read data strobe signal during existence of the read clock signal, the read data strobe signal having only one level state change edge; and a selection module, configured to receive the read clock signal and the read data strobe signal, and output one of the read clock signal and the read data strobe signal as a target read data strobe signal. In this way, in a case of the duty cycle distortion of the internal clock signal, the read data strobe signal with the single level change edge will be selected as the target read data strobe signal to avoid failure in data latching.

In another embodiment of the present disclosure, referring to <FIG> shows a schematic structural diagram of a control apparatus <NUM> according to an embodiment of the present disclosure. As shown in <FIG>, the control apparatus <NUM> is connected to a memory <NUM>.

The control apparatus <NUM> is configured to send a data read instruction to the memory <NUM>; and receive a read data signal DQ and a target read data strobe signal RDQS that are returned by the memory <NUM>, and perform latch processing on the read data signal DQ using the target read data strobe signal RDQS. Herein, the target read data strobe signal RDQS is read clock signal or a read data strobe signal, and the read data strobe signal has only one level state change edge.

It is to be noted that the control apparatus <NUM> may be a CPU. Specifically, the control apparatus <NUM> sends an instruction through a memory controller of the memory <NUM> to read the data of the mode register/memory array in the memory <NUM>. Specifically, when reading the data of the memory <NUM>, the CPU sends the data read instruction to the memory through a command bus and a data bus, and the memory <NUM> parses the data read instruction and performs the corresponding read operation to obtain the read data signal. In addition, the memory also generates the target read data strobe signal, so that the control apparatus <NUM> performs latch processing on the read data signal DQ using the target read data strobe signal RDQS to obtain the required data.

With reference to <FIG>, in the embodiment of the present disclosure, the target read data strobe signal RDQS received by the control apparatus <NUM> from the memory <NUM> has a plurality of pulses or may have only one level state change edge. That is to say, when the duty cycle of the read clock signal is distorted, the memory <NUM> sends the read data strobe signal with only one level state change edge as the target read data strobe signal RDQS to the control apparatus <NUM>, so as to correctly latch the read data signal DQ.

In a specific embodiment, the control apparatus <NUM> is configured to receive the read clock signal returned by the memory <NUM> in response to the data read instruction being a first read instruction, and perform latch processing on the read data signal DQ using the read clock signal; or, receive the read data strobe signal returned by the memory <NUM> in response to the data read instruction being a second read instruction, and perform latch processing on the read data signal DQ using the level state change edge of the read data strobe signal.

It is to be noted that the memory <NUM> includes a clock processing circuit <NUM>. The second read instruction instructs to obtain a duty cycle parameter in a mode register in the clock processing circuit <NUM>, and the first read instruction is a data read instruction other than the second read instruction.

In this way, in a case that the data read instruction is the second read instruction, the memory <NUM> may be in the process of the duty cycle adjusting, and the internal clock signal WCK1 in the memory <NUM> may be distorted, that is, the read clock signal is distorted, so the read data strobe signal is used as the target read data strobe signal RDQS, so that the control apparatus <NUM> may obtain the correct duty cycle parameter. On the contrary, in a case that the data read instruction is the first read instruction, both the internal clock signal WCK1 and the read clock signal in the memory are normal, and therefore, the read clock signal is used as the target read data strobe signal RDQS, and the control apparatus <NUM> may obtain the correct result.

In another specific example not covered by the claims, the control apparatus <NUM> is further configured to receive the read clock signal returned by the memory <NUM> in response to the data read instruction being the second read instruction, and perform latch processing on the read data signal DQ using level state change edges of the read clock signal.

In this way, in a case that the data read instruction is the second read instruction, the internal clock signal WCK1 and the first read clock signal in the memory <NUM> may still be normal, so that the memory <NUM> may still use the first read clock signal as the target read clock signal RDQS.

The embodiments of the present disclosure provide a control apparatus. The control apparatus is connected to a memory. The control apparatus is configured to send a data read instruction to the memory; and receive a read data signal and a target read data strobe signal returned by the memory, and perform latch processing on the read data signal using the target read data strobe signal. Herein, the target read data strobe signal is read clock signal or a read data strobe signal, and the read data strobe signal has only one level state change edge. In this way, in a case of the duty cycle distortion of the internal clock signal, the read data signal may be latched using the read data strobe signal with the single level change edge to avoid failure in data latching.

In yet another embodiment of the present disclosure, referring to <FIG> shows a flowchart of a clock processing method according to an embodiment of the present disclosure. As shown in <FIG>, the method includes the following operations.

At S401, a data clock signal externally generated is received; and a duty cycle of the data clock signal is adjusted to determine an internal clock signal.

At S402, read clock signal is determined based on the internal clock signal.

At S403, a read data strobe signal is generated during existence of the read clock signal. Herein, the read data strobe signal has only one level state change edge.

At S404, one of the read clock signal and the read data strobe signal is output as a target read data strobe signal.

It is to be noted that the method is applied to the aforementioned memory <NUM>. In this way, the memory <NUM> generates read clock signal and the read data strobe signal at the same time, and in different working scenarios, the read clock signal or the read data strobe signal is selected as the target read data strobe signal RDQS for sending to a CPU, so as to realize data latch processing. In particular, since the read data strobe signal is not affected by the duty cycle distortion of the internal clock signal WCK1, correct latching of the data signal may still be ensured in a scenario where the duty cycle distortion of the internal clock signal WCK1 is large.

In some embodiments, as mentioned above, the memory <NUM> includes a mode register <NUM>, and the method further includes the following operations.

A duty cycle of the internal clock signal is detected to obtain a duty cycle parameter; and the duty cycle parameter is stored into the mode register.

In a specific embodiment, as mentioned above, the memory <NUM> is connected to a control apparatus <NUM>. The operation that one of the read clock signal and the read data strobe signal is output as the target read data strobe signal includes the following operations.

In response to receiving a first read instruction sent by the control apparatus, a read data signal is determined based on the first read instruction, and the read clock signal is determined as the target read data strobe signal; and, in response to receiving a second read instruction sent by the control apparatus, a read data signal is determined based on the second read instruction, and the read data strobe signal is determined as the target read data strobe signal.

Here, the target read data strobe signal is used to latch the read data signal, the second read instruction instructs to obtain the duty cycle parameter in the mode register, and the first read instruction is a data read instruction other than the second read instruction.

In another specific embodiment, the operation that one of the read clock signal and the read data strobe signal is output as the target read data strobe signal includes the following operations.

In response to receiving a first read instruction sent by the control apparatus, a read data signal is determined based on the first read instruction, and the read clock signal is determined as the target read data strobe signal; and,.

The embodiments of the present disclosure provide a clock processing method, which includes that: a data clock signal externally generated is received; and a duty cycle of the data clock signal is adjusted to determine an internal clock signal; a read clock signal is determined based on the internal clock signal; a read data strobe signal is generated during existence of the read clock signal, the read data strobe signal having only one level state change edge; and one of the read clock signal and the read data strobe signal is output as a target read data strobe signal. In this way, in a case of the duty cycle distortion of the internal clock signal, the read data strobe signal with the single level change edge may be selected as the target read data strobe signal to avoid failure in data latching.

In yet another embodiment of the present disclosure, referring to <FIG> shows a schematic structural diagram of compositions of an electronic device <NUM> according to an embodiment of the present disclosure. As shown in <FIG>, the electronic device <NUM> includes at least the aforementioned memory <NUM> and the aforementioned control apparatus <NUM>.

Since the memory <NUM> outputs the read clock signal with a plurality of pulses or the read data strobe signal with a single level change edge, in a case of the duty cycle distortion of the internal clock signal in the memory <NUM>, the read data strobe signal with the single level change edge is selected as the target read data strobe signal, and the control apparatus <NUM> performs data latching using the level change edge in the read data strobe signal to avoid obtaining wrong data.

It is to be noted that in this disclosure, the terms "including", "containing" or any other variation thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to the process, method, article or device. Without more restrictions, an element defined by the sentence "including a. " does not exclude the existence of other identical elements in the process, method, article, or device including the element. The sequence numbers of the embodiments of the present disclosure are only for description, and do not represent the advantages or disadvantages of the embodiments. The methods disclosed in the several method embodiments provided in the present disclosure may be combined arbitrarily without conflict to obtain new method embodiments. The features disclosed in the several product embodiments provided in the present disclosure may be combined arbitrarily without conflict to obtain new product embodiment. The features disclosed in several method or device embodiments provided in the present disclosure may be combined arbitrarily without conflict to obtain new method embodiments or new device embodiments.

Claim 1:
A memory (<NUM>), comprising a clock processing circuit (<NUM>) comprising:
a duty cycle module (<NUM>), configured to receive a data clock signal externally generated, and adjust a duty cycle of the data clock signal to output an internal clock signal;
a clock generation module (<NUM>), configured to receive the internal clock signal, and output a read clock signal based on the internal clock signal;
characterized in that the memory further comprises:
a data strobe generation module (<NUM>), configured to generate and output a read data strobe signal during existence of the read clock signal; wherein the read data strobe signal has only one level state change edge; and
a selection module (<NUM>), configured to receive a selection indication signal, the read clock signal and the read data strobe signal, to output the read clock signal as a target read data strobe signal in response to the selection indication signal being in a first state and to output the read data strobe signal as the target read data strobe signal in response to the selection indication signal being in a second state differing from the first state.