MEMORY DEVICE, SYSTEM, AND METHOD FOR OPERATING A MEMORY DEVICE - Patent application

The clock signal return scheme in NAND flash memory devices uses frequency dividers to lengthen clock feedback signal periods and control levels, addressing merging challenges and enhancing data tracking efficiency.

JP7736865B2Active Publication Date: 2025-09-09YANGTZE MEMORY TECH CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2024097501
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-06-17
Publication Date
2025-09-09
Estimated Expiration
2041-04-28

AI Technical Summary

Technical Problem

NAND flash memory devices face challenges in seamlessly merging clock feedback signals from different quarter sections of the page buffer due to variations in process and operating conditions, requiring precise control of short pulses on long transmission lines which is difficult to manage.

Method used

Implementing a clock signal return scheme that uses frequency dividers to lengthen the period of clock feedback signals and avoid short pulses, ensuring the signals are terminated at specific levels (LOW for OR gates or HIGH for NAND gates) to prevent gating other signals, and determining the starting level based on the address of the data to be read.

Benefits of technology

This approach facilitates easier control of clock feedback signals during long transfers, reducing misalignment risks and enabling seamless switching between page buffer portions, improving data and clock signal tracking.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007736865000003
    Figure 0007736865000003
  • Figure 0007736865000004
    Figure 0007736865000004
  • Figure 0007736865000005
    Figure 0007736865000005
Patent Text Reader

Abstract

To provide a memory device, a system, and a method for operating the memory device to avoid using short pulses in a clock feedback signal by using a divider at the beginning of a clock path and increasing the period of the clock feedback signal.SOLUTION: A memory device includes: a memory cell array; and a peripheral circuit coupled to the memory cell array. The peripheral circuit includes: a plurality of dividers, each configured to sequentially receive a clock signal, generate a clock feedback signal in response to reception of a corresponding clock signal, and have the period of the clock feedback signal larger than the period of the clock signal; and a clock path configured to couple to the plurality of dividers and marge the plurality of clock feedback signals generated by the plurality of dividers.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to memory devices and their operation. [Background technology]

[0002] Flash memory is a low-cost, high-density, electrically erasable and reprogrammable non-volatile solid-state storage medium. Flash memory includes NOR flash memory and NAND flash memory. Flash memory performs various operations, such as reading, programming (writing), and erasing, to change the threshold voltage of each memory cell to a desired level. In NAND flash memory, erasing operations can be performed at the block level, while programming or reading operations can be performed at the page level. Summary of the Invention

[0003] In one aspect, a memory device includes a memory cell array and peripheral circuitry coupled to the memory cell array, the peripheral circuitry including a plurality of frequency dividers, each of the plurality of frequency dividers configured to sequentially receive a clock signal and generate a clock feedback signal in response to receiving a corresponding one of the clock signals, the period of the clock feedback signal being greater than the period of the clock signal; and a clock path coupled to the plurality of frequency dividers and configured to merge the clock feedback signals generated by the plurality of frequency dividers. the peripheral circuit further includes a first clock level setting circuit coupled to one of the plurality of frequency dividers, the first clock level setting circuit configured to determine a starting level of a first clock feedback signal of the plurality of clock feedback signals based on an address associated with a first clock signal of the plurality of clock signals. .

[0004] In another aspect, a system includes a memory device including a memory cell array configured to store data and peripheral circuitry coupled to the memory cell array, and a memory controller coupled to the memory device and configured to provide a read command to the peripheral circuitry, the peripheral circuitry including a clock level setting circuit configured to determine a starting level of one of a plurality of clock feedback signals based on an address in the command.

[0005] In yet another aspect, a method for operating a memory device is disclosed, comprising: receiving, by a frequency divider, a first clock signal of a plurality of clock signals; generating, by the frequency divider, a first clock feedback signal of a plurality of clock feedback signals based on the first clock signal, wherein a period of the clock feedback signal is greater than a period of the clock signal; and merging, by a clock path coupled to the frequency divider, the plurality of clock feedback signals. receiving a read command by a clock level setting circuit coupled to the frequency divider; obtaining an address in the read command by the clock level setting circuit; and setting a start level of the first clock feedback signal based on the address by the clock level setting circuit; Includes. [Brief explanation of the drawings]

[0006] The accompanying drawings, which are incorporated in and made a part of this specification, illustrate aspects of the disclosure and, together with the detailed description, further explain the disclosure and enable one skilled in the art to make and use the disclosure. [Figure 1] FIG. 1 is a block diagram of an exemplary system having a memory device according to some aspects of the present disclosure. [Figure 2A] FIG. 1 is a diagram of an exemplary memory card having a memory device according to some aspects of the present disclosure. [Figure 2B] FIG. 1 is a diagram of a typical solid-state drive (SSD) having a memory device according to some aspects of the present disclosure. [Figure 3] FIG. 1 is a schematic diagram of an exemplary memory device including peripheral circuitry in accordance with some aspects of the present disclosure. [Figure 4] FIG. 1 is a cross-sectional side view of an exemplary memory cell array including a NAND memory string according to some aspects of the present disclosure. [Figure 5] FIG. 1 is a block diagram of an exemplary memory device including a memory cell array and peripheral circuitry in accordance with some aspects of the present disclosure. [Figure 6] FIG. 1 is a block diagram of an exemplary memory device including multiple memory planes in accordance with some aspects of the present disclosure. [Figure 7]1 is an exemplary layout of a memory plane including a page buffer having multiple portions and a clock path coupled to multiple portions of the page buffer according to some aspects of the present disclosure. [Figure 8] FIG. 10 is a circuit diagram of a clock path coupled to multiple portions of a page buffer for merging clock feedback signals. [Figure 9] 9 is a timing diagram of a clock signal return scheme realized by the clock path of FIG. 8. [Figure 10] FIG. 1 is a circuit diagram of an exemplary clock level setting module and an exemplary clock path coupled to each of multiple portions of a page buffer for merging clock feedback signals in accordance with some aspects of the disclosure. [Figure 11] 11 is a timing diagram of an exemplary clock signal return scheme according to some aspects of the present disclosure, implemented by the clock path in FIG. 10. [Figure 12] 10 is an illustration of an exemplary scheme for determining a starting level of a clock feedback signal based on a page buffer address in a read command, according to some aspects of the present disclosure. [Figure 13] 1 is a flowchart of an exemplary method for operating a memory device in accordance with some aspects of the present disclosure.

[0007] Aspects of the present disclosure will be described with reference to the accompanying drawings. DETAILED DESCRIPTION OF THE INVENTION

[0008] While specific configurations and arrangements are described, it should be understood that they are for illustrative purposes only. Accordingly, other configurations and arrangements can be employed without departing from the scope of the present disclosure. Furthermore, the present disclosure can be adapted for a variety of other applications. The functional and structural features described in the present disclosure can be combined, adjusted, and modified with one another, and can be combined, adjusted, and modified in ways not specifically shown in the drawings, while remaining within the scope of the present disclosure.

[0009] Generally, terms can be understood, at least in part, based on the context in which they are used. For example, as used herein, the term "one or more" may be used to describe any feature, structure, or characteristic in a singular number, although this will depend at least in part on the context. It may also be used to describe a combination of features, structures, or characteristics. Similarly, terms such as "a," "an," or "the" may be understood to refer to either a singular thing or a plural thing, although this will depend at least in part on the context. Furthermore, the term "based on" is not necessarily intended to refer to an exclusive set of factors; instead, it can be understood that other factors, not necessarily explicitly described, may be present, although this will depend at least in part on the context.

[0010] Some memory devices, such as NAND flash memory devices, can perform read operations at the page level, i.e., all memory cells in the same selected page can be read simultaneously. NAND flash memory devices use a page buffer to buffer read data between the memory cell array and the data bus during a read operation. The page buffer for a particular memory plane is divided into multiple sections, e.g., four quarter sections. Each of these sections has a corresponding clock path and data patch, which are all eventually merged and output from the NAND flash memory device.

[0011] Because NAND flash memory devices operate at very high frequencies, the clock signal that transmits the column address to the memory plane is returned as a clock feedback signal along with the read data to track the read data, according to a clock signal return scheme (also known as a wave pipeline architecture). Since the quarter sections of the page buffer need to be switched when the data from the currently selected quarter section is finished being read, the feedback clock signal also needs to be switched between the quarter sections. However, due to variations in process and operating conditions (e.g., processing, voltage, temperature, etc.) between different quarter sections, the duration of each clock feedback signal transmission also varies. Therefore, merging the clock feedback signals from the four quarter sections of the page buffer is challenging.

[0012] According to some known clock signal return schemes, when clock feedback signals of different quarter sections are merged, the level of each clock feedback signal must be returned to LOW at the end to prevent each clock feedback signal from gating the clock feedback signals of other quarter sections. That is, each clock feedback signal includes a short pulse according to such a known scheme. When a short pulse is used for the clock feedback signal, the short pulse must pass through a long transmission line of the clock path, which is difficult to control considering variations in process and operating conditions between different quarter sections.

[0013] To address one or more of the aforementioned problems, the present disclosure presents a solution that does not gate other clock feedback signals from other portions of the page buffer and does not use short pulses on the clock feedback signal during switching between different portions of the page buffer. Also, depending on the type of logic gate, such as an OR gate or a NAND gate, used in the clock path to merge different clock feedback signals, the clock feedback signal returned from the currently selected portion can be terminated at a specific level (e.g., LOW for an OR gate or HIGH for a NAND gate) that does not gate other clock feedback signals adjacent to it. As a result, a divider can be used at the beginning of the clock path to lengthen the period of the clock feedback signal and avoid the use of short pulses on the clock feedback signal. In some implementations, to ensure that the clock feedback signal from the currently selected portion of the page buffer reaches a desired level at its end, the parity of the number of cycles of the clock feedback signal is determined and used to set the starting level of the clock feedback signal. In some implementations, the parity of the number of clock cycles can be determined based on the address of the data to be read from the currently selected portion of the page buffer, as indicated in the read instruction, since the clock cycle corresponds to the cycle of read data to be transferred in the currently selected portion. Therefore, the clock feedback signal can be more easily controlled during long transfers and variations in process or operating conditions between different portions of the page buffer, resulting in seamless switching between the different portions. Additionally, using the clock signal return scheme disclosed herein also makes it easier to track between data signals and clock signals on the data and clock paths compared to known clock signal return schemes.

[0014] FIG. 1 is a block diagram of an exemplary system 100 having a memory device according to some aspects of the present disclosure. The system 100 may be a mobile phone, a desktop computer, a laptop computer, a tablet, a vehicle computer, a game console, a printer, a positioning device, a wearable electronic device, a smart sensor, a virtual reality (VR) device, an augmented reality (AR) device, or any other suitable electronic device having storage therein. As shown in FIG. 1 , the system 100 may include a host 108 and a memory system 102 having one or more memory devices 104 and a memory controller 106. The host 108 may be a processor of an electronic device, such as a central processing unit (CPU), or a system-on-chip (SoC), such as an application processor (AP). The host 108 may be coupled to the memory controller 106 and configured to send and receive data to and from the memory device 104 via the memory controller 106. For example, the host 108 may send program data during a program operation or receive read data during a read operation.

[0015] The memory device 104 can be any memory device disclosed in the present disclosure, such as a NAND flash memory device, that includes a page buffer having multiple portions, e.g., four quarter sections. Consistent with the scope of the present disclosure, depending on the type of logic gate, such as an OR gate or a NAND gate, used in the clock path to merge different clock feedback signals, the clock feedback signal returned from the currently selected portion can be terminated at a particular level (e.g., LOW for an OR gate or HIGH for a NAND gate) that does not gate other clock feedback signals adjacent to it. As a result, a divider can be used at the beginning of the clock path to increase the period of the clock feedback signal and avoid the use of short pulses in the clock feedback signal.

[0016] According to some implementations, the memory controller 106 is coupled to the memory device 104 and the host 108 and is configured to control the memory device 104. The memory controller 106 can manage data stored in the memory device 104 and communicate with the host 108. In some implementations, the memory controller 106 is designed to operate in low-duty-cycle environments, such as Secure Digital (SD) cards, CompactFlash (CF) cards, Universal Serial Bus (USB) flash drives, or other media used in electronic devices such as personal computers, digital cameras, and mobile phones. In some implementations, the memory controller 106 is designed to operate in high-duty-cycle environments, such as SSDs or embedded multimedia cards (eMMCs) used as data storage in mobile devices such as smartphones, tablets, and laptop computers, and in enterprise storage arrays. The memory controller 106 can be configured to control operations of the memory device 104, such as read, erase, and program operations, by providing instructions, such as read instructions, to the memory device 104. For example, memory controller 106 may be configured to issue read commands to peripheral circuitry of memory device 104 to control read operations. Memory controller 106 may be further configured to manage various functions related to data stored in or to be stored in memory device 104, including, but not limited to, bad block management, garbage collection, logical-to-physical address translation, wear leveling, etc. In some implementations, memory controller 106 is further configured to perform error correction code (ECC) on data read from or written to memory device 104. Memory controller 106 may also perform any other suitable functions, such as formatting memory device 104.

[0017] The memory controller 106 may communicate with an external device (e.g., the host 108) according to a particular communication protocol. For example, the memory controller 106 may communicate with an external device via at least one of a variety of interface protocols, such as a USB protocol, an MMC protocol, a Peripheral Component Interconnect (PCI) protocol, a PCI Express (PCI-E) protocol, an Advanced Technology Attachment (ATA) protocol, a Serial ATA protocol, a Parallel ATA protocol, a Small Computer Small Interface (SCSI) protocol, an Enhanced Small Disk Interface (ESDI) protocol, an Integrated Drive Electronics (IDE) protocol, a Firewire protocol, and the like.

[0018] The memory controller 106 and one or more memory devices 104 may be integrated as various types of storage devices in the same package, such as a universal flash storage (UFS) package or an eMMC package. That is, the memory system 102 may be implemented and packaged in different types of end electronic products. In one example shown in FIG. 2A , the memory controller 106 and a single memory device 104 may be integrated into a memory card 202. The memory card 202 may include a PC card (PCMCIA, Personal Computer Memory Card International Association), a CF card, a SmartMedia (SM) card, a memory stick, a multimedia card (MMC, RS-MMC, MMCmicro), an SD card (SD, miniSD, microSD, SDHC), UFS, etc. The memory card 202 may further include a memory card connector 204 that couples the memory card 202 to a host (e.g., the host 108 of FIG. 1 ). In another example shown in FIG. 2B , the memory controller 106 and multiple memory devices 104 may be integrated into an SSD 206. The SSD 206 may further include an SSD connector 208 that couples the SSD 206 to a host (e.g., the host 108 in FIG. 1 ). In some implementations, the storage capacity and / or operating speed of the SSD 206 is greater and / or faster than the storage capacity and / or operating speed of the memory card 202.

[0019] FIG. 3 shows a schematic circuit diagram of an exemplary memory device 300 including peripheral circuitry in accordance with some aspects of the present disclosure. The memory device 300 may be an example of the memory device 104 of FIG. 1. The memory device 300 may include a memory cell array 301 and peripheral circuitry 302 coupled to the memory cell array 301. The memory cell array 301 may be a NAND flash memory cell array in which memory cells 306 are provided as an array of NAND memory strings 308. In this case, each NAND memory string 308 extends vertically above a substrate (not shown). In some implementations, each NAND memory string 308 includes multiple memory cells 306 coupled in series and stacked vertically. Each memory cell 306 can hold a continuous analog value, such as a voltage or charge. This analog value depends on the number of electrons trapped within the region of the memory cell 306. Each memory cell 306 may be either a floating gate memory cell including a floating gate transistor or a charge trapping memory cell including a charge trapping transistor.

[0020] In some implementations, each memory cell 306 is a single-level cell (SLC) that has two possible memory states, i.e., can store one bit of data. For example, a first memory state "0" can correspond to a first voltage range, and a second memory state "1" can correspond to a second voltage range. In some implementations, each memory cell 306 is a multi-level cell (MLC) that can store multiple bits of data as five or more memory states. For example, an MLC can store two bits per cell, three bits per cell (also known as a triple-level cell (TLC)), or four bits per cell (also known as a quad-level cell (QLC)). Each MLC can be programmed to assume a range of possible nominal storage values. In one example, if each MLC stores two bits of data, the MLC can be programmed to assume one of three possible programming levels from the erased state by writing one of three possible nominal storage values ​​to the cell. Note that a fourth nominal storage value can be used for the erased state.

[0021] As shown in FIG. 3 , each NAND memory string 308 includes a source select gate (SSG) transistor 310 at its source end and a drain select gate (DSG) transistor 312 at its drain end. The SSG transistor 310 and the DSG transistor 312 can be configured to activate a selected NAND memory string 308 (a column of the array) during read and program operations. In some implementations, the sources of multiple NAND memory strings 308 in the same block 304 are coupled via the same source line (SL) 314, e.g., a common SL. In other words, in some implementations, all NAND memory strings 308 in the same block 304 have an array common source (ACS). In some implementations, the drain of the DSG transistor 312 of each NAND memory string 308 is coupled to a corresponding bit line 316, from which data can be read or written via an output bus (not shown). In some implementations, each NAND memory string 308 is configured to be selected or deselected. Selection and deselection are achieved by applying a select voltage (e.g., a voltage higher than the threshold voltage of the DSG transistor 312) or a deselect voltage (e.g., 0V) to the gate of each DSG transistor 312 via one or more DSG lines 313, and / or by applying a select voltage (e.g., a voltage higher than the threshold voltage of the SSG transistor 310) or a deselect voltage (e.g., 0V) to the gate of each SSG transistor 310 via one or more SSG lines 315.

[0022] As shown in FIG. 3 , NAND memory strings 308 can be organized into multiple blocks 304, each of which may have a common source line 314 coupled to, for example, an ACS. In some implementations, each block 304 is the basic data unit for an erase operation. That is, erasure is performed simultaneously on all memory cells 306 in the same block 304. Erasing of memory cells 306 in a selected block 304 can be performed by biasing an erase voltage (Vers), such as a high positive voltage (e.g., 20 V or greater), on the source lines 314 coupled to the selected block 304 and to unselected blocks 304 on the same plane as the selected block 304. Memory cells 306 in adjacent NAND memory strings 308 can be coupled via word lines 318. The word lines 318 select which row of memory cells 306 is the target of read and program operations. In some implementations, each word line 318 is coupled to a page 320 of memory cells 306. Note that the page 320 is the basic data unit for program and read operations. The size in bits of one page 320 may be related to the number of NAND memory strings 308 in one block 304 coupled by word lines 318. The word lines 318 may include multiple control gates (gate electrodes) in each memory cell 306 in each page 320 and gate lines coupling those control gates.

[0023] 4 illustrates a cross-sectional side view of an exemplary memory cell array 301 including a NAND memory string 308, according to some embodiments of the present disclosure. As illustrated in FIG. 4, the NAND memory string 308 may extend vertically through a memory stack 404 on a substrate 402. The substrate 402 may include silicon (e.g., single crystal silicon), silicon germanium (SiGe), gallium arsenide (GaAs), germanium (Ge), silicon-on-insulator (SOI), germanium-on-insulator (GOI), or any other suitable material.

[0024] The memory stack 404 may include interleaved gate conductive layers 406 and inter-gate dielectric layers 408. The number of pairs of gate conductive layers 406 and inter-gate dielectric layers 408 in the memory stack 404 may determine the number of memory cells 306 in the memory cell array 301. The gate conductive layers 406 may include a conductive material, including, but not limited to, tungsten (W), cobalt (Co), copper (Cu), aluminum (Al), polysilicon, doped silicon, silicide, or any combination thereof. In some implementations, each gate conductive layer 406 includes a metal layer, such as a tungsten layer. In some implementations, each gate conductive layer 406 includes a doped polysilicon layer. Each gate conductive layer 406 may include a control gate surrounding a memory cell 306, a gate of a DSG transistor 312, or a gate of an SSG transistor 310, and may extend laterally as a DSG line 313 located on the top surface of the memory stack 404, an SSG line 315 on the bottom surface of the memory stack 404, or a word line 318 between the DSG line 313 and the SSG line 315.

[0025] As shown in FIG. 4 , the NAND memory string 308 includes a channel structure 412 that extends vertically through the memory stack 404. In some implementations, the channel structure 412 includes a channel hole filled with a semiconductor material (e.g., as the semiconductor channel 420) and a dielectric material (e.g., as the memory film 418). In some implementations, the semiconductor channel 420 includes silicon, such as polysilicon. In some implementations, the memory film 418 is a composite dielectric layer including a tunnel layer 426, an accumulation layer 424 (also known as a “charge trap / accumulation layer”), and a blocking layer 422. The channel structure 412 may have a cylindrical shape (e.g., a pillar shape). According to some implementations, the semiconductor channel 420, the tunnel layer 426, the accumulation layer 424, and the blocking layer 422 are radially arranged, in that order, from the center of the pillar toward the outer surface. The tunnel layer 426 may include silicon oxide, silicon oxynitride, or any combination thereof. The storage layer 424 can include silicon nitride, silicon oxynitride, silicon, or any combination thereof. The blocking layer 422 can include silicon oxide, silicon oxynitride, a high-k dielectric, or any combination thereof. In one example, the memory film 418 can include a composite layer of silicon oxide / silicon oxynitride / silicon oxide (ONO).

[0026] 4 , according to some implementations, a well 414 (e.g., a P-well and / or an N-well) is formed in the substrate 402, and the source ends of the NAND memory strings 308 are in contact with the well 414. For example, the source line 314 can be coupled to the well 414 to apply an erase voltage to the well 414, i.e., the source of the NAND memory string 308, during an erase operation. In some implementations, the NAND memory string 308 further includes a channel plug 416 at the drain end of the NAND memory string 308.

[0027] Returning to FIG. 3 , peripheral circuitry 302 may be coupled to memory cell array 301 via bit lines 316, word lines 318, source lines 314, SSG lines 315, and DSG lines 313. Peripheral circuitry 302 may include any analog, digital, and mixed-signal circuitry, as appropriate, to apply and sense voltage and / or current signals to each target memory cell 306 via bit lines 316, word lines 318, source lines 314, SSG lines 315, and DSG lines 313, thereby enabling operation of memory cell array 301. Peripheral circuitry 302 may include various types of peripheral circuits formed using metal-oxide-semiconductor (MOS) technology. For example, FIG. 5 illustrates several exemplary peripheral circuits, including page buffer / sense amplifier 504, column decoder / bit line driver 506, row decoder / word line driver 508, voltage generator 510, control logic 512, register 514, interface 516, and data bus 518. It should be understood that in some examples, additional peripheral circuitry not shown in FIG. 5 may be included.

[0028] The page buffer / sense amplifier 504 can be configured to read data from and program (write) data into the memory cell array 301 in accordance with control signals from the control logic 512. In one example, the page buffer / sense amplifier 504 may store a page of program data (write data) to be programmed in a page 320 of the memory cell array 301. In another example, the page buffer / sense amplifier 504 may perform a program verify operation to confirm that data has been properly programmed into the memory cells 306 coupled to a selected word line 318. In yet another example, the page buffer / sense amplifier 504 may sense a low-power signal from a bit line 316 representing a data bit stored in the memory cell 306 and amplify the small voltage swing to a logic level that is recognizable for a read operation. As described in more detail below, the page buffer / sense amplifier 504 may include multiple physically separate sections (e.g., four quarter sections), which can be sequentially accessed during a read operation via corresponding clock and data paths.

[0029] The column decoder / bit line driver 506 may be controlled by the control logic 512 according to control signals from the control logic 512 to select a bit line voltage generated by the voltage generator 510 for application to one or more NAND memory strings 308. As described in more detail below, in a read operation, the control signals may include a read command including an address (e.g., a column address) for respectively identifying read data originating from any one portion of the page buffer / sense amplifier 504.

[0030] The row decoder / word line driver 508 is controlled by the control logic 512 according to control signals from the control logic 512 and can be configured to select / deselect blocks 304 of the memory cell array 301 and select / deselect word lines 318 of the blocks 304. The row decoder / word line driver 508 can be further configured to drive the word lines 318 using word line voltages generated by the voltage generator 510. In some implementations, the row decoder / word line driver 508 can also select / deselect and drive the SSG lines 315 and the DSG lines 313. The voltage generator 510 is controlled by the control logic 512 according to control signals from the control logic 512 and can be configured to generate word line voltages (e.g., read voltages, program voltages, pass voltages, local voltages, verify voltages, etc.), bit line voltages, and source line voltages supplied to the memory cell array 301.

[0031] The control logic 512 is coupled to each of the peripheral circuits described above and may be configured to control the operation of each peripheral circuit by generating and transmitting various control signals, such as a read command for a read operation. The control logic 512 may also transmit clock signals of a desired frequency, period, and duty cycle to the other peripheral circuits 302 to coordinate, e.g., synchronize, the operation of each peripheral circuit 302. The registers 514 are coupled to the control logic 512 and may include status registers, command registers, and address registers that store status information, command operation codes (OP codes), and command addresses for controlling the operation of each peripheral circuit 302.

[0032] Interface 516 is coupled to control logic 512 and may function as an instruction fetcher / buffer and as an instruction decoder that decodes instructions received from a memory controller (e.g., 106 in FIG. 1 ) and relays the decoded instructions to control logic 512. Interface 516 may also buffer status information received from control logic 512 and relay it to the memory controller (e.g., 106 in FIG. 1 ). Interface 516 is coupled to page buffer / sense amplifiers 504 via data bus 518 and may also function as a data input / output (I / O) interface and data buffer for buffering and relaying data from and to memory cell array 301.

[0033] As described in more detail below, the peripheral circuit 302 may further include a clock path 520 coupled to each portion of the page buffer / sense amplifier 504. The clock path 520 is configured to forward and merge multiple clock feedback signals from multiple portions of the page buffer / sense amplifier 504 during a read operation according to the clock signal return scheme disclosed herein. The clock path 520 may further be coupled to the interface 516 and may forward the merged clock feedback signal to the interface 516 during a read operation to synchronize the output of read data from the data bus 518. In some implementations, during a read operation, the merged clock feedback signal on the clock path 520 and the read data on the data bus 518 are aligned.

[0034] FIG. 6 shows a block diagram of an exemplary memory device 300 including multiple memory planes in accordance with some aspects of the present disclosure. In some implementations, the memory device 300 includes multiple memory planes 602 (e.g., four memory planes in FIG. 6). The memory planes 602 may be independent of one another when performing read, program, or erase operations. For example, each memory plane 602 may be configured to independently perform a read operation in response to receiving a read control signal from the control logic 512. In some implementations, each memory plane 602 supports local buffering for read and program data and allows for parallel processing of operations, thereby increasing operational speed. To enable its independent operation, each memory plane 602 may include a set of blocks 304 of the memory cell array 301 and a set of peripheral circuitry, such as a page buffer / sense amplifier 504, a column decoder / bit line driver 506, and a row decoder / word line driver 508.

[0035] FIG. 7 illustrates an exemplary layout of a memory plane 602 including a page buffer / sense amplifier 504 having multiple portions and a clock path 520 coupled to the multiple portions of the page buffer / sense amplifier 504, according to some embodiments of the present disclosure. The memory plane 602 may include a page buffer / sense amplifier 504 divided into multiple portions. As shown in FIG. 7 , according to some implementations, the page buffer / sense amplifier 504 includes four physically separated quarter sections 504a, 504b, 504c, and 504d. For ease of explanation, the multiple portions of the page buffer may be described herein as four quarter sections. It should be understood that the number of sections is not limited to four and may be any integer greater than one (e.g., 2, 3, 4, 5, 6, etc.), such as two half sections. The page buffer / sense amplifier 504 may include multiple storage units (e.g., latches, caches, or registers) for temporarily storing (buffering) one or more pages of data to be read from or written to memory cells in the memory plane 602. In some implementations, each quarter partition 504a, 504b, 504c, or 504d has the same size, i.e., 1 / 4 the size of page buffer / sense amplifier 504. For example, if page buffer / sense amplifier 504 can store 16 Kbytes of data, then each quarter partition 504a, 504b, 504c, or 504d can store 4 Kbytes of data.

[0036] In some implementations, clock path 520 is coupled to each of quarter sections 504a, 504b, 504c, or 504d of page buffer / sense amplifier 504. As shown in Figure 7, clock path 520 can form branches at each branch point 702, 704a, or 704b. For example, clock path 520 may branch into two plane half branches at branch point 702 and further branch into two quarter branches at each clock path plane half section branch point 704a or 704b, with the four quarter branches of clock path 520 coupled to corresponding quarter sections 504a, 504b, 504c, or 504d in page buffer / sense amplifier 504, respectively. The clock path 520 may be bidirectional, for example, to forward a clock signal from the control logic 512 to each quarter section 504a, 504b, 504c, or 504d and to forward a clock feedback signal from each quarter section 504a, 504b, 504c, or 504d to, for example, the interface 516. In some implementations, the clock path 520 is configured to divide the clock signal into four clock signals and forward the four clock signals to each of the four quarter sections 504a, 504b, 504c, and 504d of the page buffer / sense amplifier 504 via corresponding quarter tributaries. As described in more detail below, clock path 520 is further configured to transfer four clock feedback signals from four quarter sections 504a, 504b, 504c, and 504d of page buffer / sense amplifier 504 via their respective quarter branches and merge the four clock feedback signals into a merged clock feedback signal.

[0037] FIG. 8 shows a circuit diagram of a clock path 800 coupled to multiple portions of a page buffer 801 for merging clock feedback signals. FIG. 9 shows a timing diagram of the clock signal return scheme implemented by the clock path 800 of FIG. 8. Each of quarter partitions 0, 1, 2, and 3 of the page buffer 801 is selected sequentially in the order 0, 1, 2, and 3 in a read operation. Thus, taking quarter partition 0 and quarter partition 1, as shown in FIG. 9, the clock signal (clk_dp) forwarded to the page buffer 801 on the clock path 800 is divided into two consecutive clock signals (clk_dp_q0 and clk_dp_q1). That is, each of quarter partition 0 and quarter partition 1 sequentially receives the corresponding clock signal (clk_dp_q0 or clk_dp_q1), respectively. 8, in each quarter division 0, 1, 2, or 3, a respective clock signal 802 passes through a respective delay circuit (DLY) 804 to become a respective clock feedback signal (clk_rtn_q0, clk_rtn_q1, clk_rtn_q2, or clk_rtn_q3) in a respective branch of clock path 800. As shown in FIG. 9, for example, when quarter division 0 is selected, delay circuit 804 for quarter division 0 functions as a frequency multiplier that shortens the period of the first clock feedback signal (clk_rtn_q0) relative to the period of the first clock signal (clk_dp_q0). Similarly, when quarter division 1 is selected, delay circuit 804 for quarter division 1 functions as a frequency multiplier that shortens the period of the second clock feedback signal (clk_rtn_q1) relative to the period of the second clock signal (clk_dp_q1). As a result, the clock feedback signals are transmitted as short pulses on clock path 800 to ensure that the ending level of each clock feedback signal is LOW (e.g., 0V, Vss) when switching, avoiding gating each other when merged by OR gate 806 in the quarter branch of clock path 800.For ease of explanation, only delay circuit 804 is shown in page buffer 801 of FIG. 8, but it should be understood that each quarter section of page buffer 801 may include any other components as appropriate, for example, as described above.

[0038] As shown in FIG. 8 , in each quarter branch of clock path 800, two clock feedback signals from two adjacent quarter sections (e.g., quarter section 0 and quarter section 1, or quarter section 2 and quarter section 3) are merged by a corresponding OR gate 806. The two merged clock feedback signals on each quarter branch of clock path 800 also pass through a corresponding frequency divider 808, which lengthens the period of the merged clock feedback signal to generate a respective merged clock feedback signal (clk_rtn_q01 or clk_rtn_q23). As shown in FIG. 9 , OR gate 806 cooperates with frequency divider 808 to switch the level of the merged clock feedback signal (clk_rtn_q01) at the rising edge of the respective clock feedback signal (clk_rtn_q0 or clk_rtn_q1). In other words, after each clock feedback signal is merged in each quarter branch, the pulse width of its short pulse is lengthened.

[0039] As shown in FIG. 8, since the two merged clock feedback signals (clk_rtn_q01 or clk_rtn_q23) need to be merged again at the plane half branch, the clock path 800 further includes an edge detector / pulse generator 810 on each quarter branch, which generates a short pulse at the rising edge or falling edge of each merged clock feedback signal (clk_rtn_q01 or clk_rtn_q23). The two output signals are merged again by an OR gate 812 to generate a merged clock feedback signal (clk_rtn_pul). As shown in FIG. 9, a short pulse is regenerated in the merged clock feedback signal (clk_rtn_pul) according to the rising edge or falling edge of the merged clock feedback signal (clk_trn_q01). Returning to FIG. 8, in order to increase the period of the merged clock feedback signal (clk_rtn), i.e., to increase the pulse width of the short pulse, the merged clock feedback signal (clk_rtn_pul) needs to be passed through divider 814 again on clock path 800.

[0040] The clock signal return schemes described with respect to FIGS. 8 and 9 require the use of short pulses in the various clock feedback signals (e.g., clk_rtn_q0, clk_rtn_q1, clk_rtn_q2, clk_rtn_q3, and clk_rtn_pul) to avoid gating at OR gate 806 and OR gate 812. Given process and operating condition variations (e.g., process, voltage, temperature, etc.) between different quarter sections, it is difficult to adequately control the short pulses passing through the long transmission lines on clock path 800. Furthermore, frequent changes in signal period or frequency on clock path 800, for example, by dividers, frequency multipliers, and / or edge detectors / pulse generators, can undesirably increase the risk of misalignment between the clock feedback signals and their corresponding data signals.

[0041] Improved clock signal return schemes that overcome one or more of the above-described problems of known clock signal return schemes are disclosed below with reference to FIGS. 10-11. Also, depending on the type of logic gate, such as an OR gate or a NAND gate, used in the clock path to merge different clock feedback signals, the clock feedback signal returned from the currently selected portion can be terminated at a specific level (e.g., LOW for an OR gate or HIGH for a NAND gate) that does not gate other clock feedback signals adjacent to the selected portion. As a result, a divider can be used at the beginning of the clock path to lengthen the period of the clock feedback signal and avoid the use of short pulses in the clock feedback signal. For example, FIG. 10 illustrates a circuit diagram of an exemplary clock level setting module 1004 and an exemplary clock path 1002 coupled to multiple portions of a page buffer 1001 for merging clock feedback signals in accordance with some embodiments of the present disclosure. FIG. 11 illustrates a timing diagram of an exemplary clock signal return scheme implemented by the clock path 1002 in FIG. 10 in accordance with some embodiments of the present disclosure. The clock path 1002 and the clock level setting module 1004 may be part of the peripheral circuitry 302 of the memory device 300. The clock path 1002 may be an example of the clock path 520 of FIG. 5. For ease of explanation, the clock level setting module 1004 is shown and described herein as a separate component coupled to the page buffer 1001, but it should be understood that the clock level setting module 1004 may be a standalone circuit or may be part of another peripheral circuitry 302, such as part of the page buffer 1001. For example, the clock level setting module 1004 may be part of the page buffer / sense amplifier 504 or part of the control logic 512 of FIG. 5.

[0042] The page buffer 1001 described with reference to FIGS. 10 and 11 may be the page buffer / sense amplifier 504 shown in FIGS. 5-7, including multiple portions, such as the four quarter sections 504a, 504b, 504c, and 504d shown in FIG. 7. Each quarter section 504a, 504b, 504c, or 504d may be configured to sequentially receive a clock signal. For example, a clock signal (clk_dp) may be forwarded from the control logic 512 to the page buffer / sense amplifier 504 and divided into four clock signals (clk_dp_q0, clk_dp_q1, clk_dp_q2, clk_dp_q3) at branch points 702, 704a, and 704b of the clock path 520. This clock signal is then forwarded to the quarter sections 504a, 504b, 504c, and 504d, respectively, via four quarter branches. Taking quarter division 0 and quarter division 1 as an example, as shown in FIG. 11 , quarter division 0 may be selected first. Quarter division 0 receives the first clock signal (clk_dp_q0) of the clock signals (clk_dp) during a read operation. At the end of the first clock signal (clk_dp_q0), the currently selected quarter division may be changed from quarter division 0 to quarter division 1. Quarter division 1 receives the second clock signal (clk_dp_q1) of the clock signals (clk_dp). It should be understood that similar clock signal timings may be applied to quarter division 2 and quarter division 3 when these quarter divisions are selected. It should be understood that the order in which the quarter divisions are selected, i.e., the order in which the four quarter divisions receive clock signals, may be preset, for example, to the order of quarter divisions 0, 1, 2, and 3. It should also be understood that depending on the particular read command, not all four quarter sections may necessarily be selected in a read operation. For example, the quarter section initially selected in page buffer / sense amplifier 504 may be any one of quarter sections 0, 1, 2, and 3, depending on the starting address of the read data.Similarly, depending on the read data length, the last selected quarter partition may be any of quarter partitions 0, 1, 2, and 3.

[0043] Furthermore, each quarter section 504a, 504b, 504c, or 504d can be configured to sequentially return a clock feedback signal in response to receiving a corresponding clock signal. That is, in some implementations, upon receiving a corresponding clock signal, each quarter section 504a, 504b, 504c, or 504d returns a clock feedback signal according to the wave pipeline structure described above. Therefore, the order in which the four quarter sections return the clock feedback signals can be the same as the order in which the four quarter sections receive the clock signals and the order in which each quarter section is selected. Therefore, it should be understood that the order in which the four quarter sections return the clock feedback signals can also be preset, for example, as the order of quarter sections 0, 1, 2, and 3.

[0044] In some implementations, clock path 1002 is coupled to multiple portions of page buffer 1001 and configured to merge multiple clock feedback signals. For example, clock path 1002 may be coupled to four quarter sections of page buffer 1001 and configured to merge four clock feedback signals returned sequentially from the four quarter sections. It should be understood that in some examples, a read instruction may not select all four quarter sections in the read operation; therefore, in such examples, clock path 1002 may merge only some of the four clock feedback signals, depending on the number. Nevertheless, if all four quarter sections are selected in the read operation, clock path 1002 may merge all four clock feedback signals returned sequentially from the four quarter sections.

[0045] In some implementations, the clock level setting module 1004 is coupled to each quarter section of the page buffer 1001 and configured to set a starting level of a first clock feedback signal of the plurality of clock feedback signals based on a number of cycles in the first clock signal of the plurality of clock signals. The first clock feedback signal may correspond to the first clock signal. According to some implementations, in a read operation based on a read command, the first clock signal is sent to a currently selected portion of the page buffer 1001, and the first clock feedback signal is returned from the currently selected portion of the page buffer 1001 in response to receiving the first clock signal. As a result, when the first clock feedback signal and the second clock feedback signal are merged in the clock path 1002, as described in detail below, the ending level of the first clock feedback signal may be set to a level that does not gate the second clock feedback signal following the first clock feedback signal.

[0046] In some implementations, each quarter section of the page buffer 1001 includes a respective divider 1012 coupled to the clock level setting module 1004. Each divider 1012 can be configured to receive a respective clock signal 1010 (e.g., clk_dp_q0 or clk_dp_q1 in FIG. 11 ) and generate a respective clock feedback signal (clk_rtn_q0, clk_rtn_q1, clk_rtn_q2, or clk_rtn_q3) based on the clock signal 1010. As shown in FIG. 10 , in some implementations, the divider 1012 includes a flip-flop 1014 coupled to the clock level setting module 1004. The flip-flop 1014 may be, for example, a D flip-flop (DFF) with set / reset (SR). The DFF with SR has a clock input, an SR input, a D input, a Q output, and a

number

number

[0047] To avoid adjacent clock feedback signals gating each other when merging the clock feedback signals (when switching the currently selected quarter section), instead of using a short pulse in the clock feedback signal, the start level of the clock feedback signal can be set to an appropriate level by the frequency divider 1012 and the clock level setting module 1004, so that the end level of the clock feedback signal can be set to a level that does not gate the subsequent clock feedback signal (either a high level, e.g., Vdd, or a low level, e.g., 0V or Vss). In some implementations, to set the start level of the first clock feedback signal, the clock level setting module 1004 is configured to determine the parity of the number of cycles in the first clock signal based on the page buffer address associated with the first clock signal, and set the start level of the first clock feedback signal based on the parity. Note that the address may be in the read command. Since the level of the clock feedback signal is switched by the divider 1012 at each rising edge of the respective clock signal, in some implementations, the end level (HIGH or LOW) of the clock feedback signal is determined by the parity (odd or even) of the number of cycles of the clock signal and the start level (HIGH or LOW) of the clock feedback signal. For example, if the parity of the number of cycles of the clock signal is even, the start level and the end level of the clock feedback signal may be the same, and if the parity of the number of cycles of the clock signal is odd, the start level and the end level of the clock feedback signal may be different.

[0048] As shown in FIG. 10 , in some implementations, the clock level setting module 1004 includes an address unit 1006. The address unit 1006 is configured to receive a read instruction or command from the page buffer / sense amplifier 504, including a starting address of the data to be read, and to determine the parity of the number of cycles in the clock signal. As described above, the clock level setting module 1004 can be part of the page buffer / sense amplifier 504, for example, as a dedicated integrated circuit (IC) such as an application specific integrated circuit (ASIC). Alternatively, the clock level setting module 1004 can be part of the control logic 512, for example, as a dedicated IC or firmware / software code running on a microcontroller unit (MCU). Thus, if the clock level setting module 1004 is part of the control logic 512, the address unit 1006 receives a read instruction from a memory controller (e.g., 106 in FIG. 1 ). Alternatively, if the clock level setting module 1004 is part of the page buffer / sense amplifier 504, the address unit 1006 can receive a read command (control signal) from the control logic 512 based on the read instruction from the memory controller. In either case, the address unit 1006 can identify the starting address of the data to be read in the read operation in one of the four quarter sections of the page buffer / sense amplifiers 504. In some implementations, the number of cycles of the first clock signal corresponds to the number of data units to be transferred in the corresponding portion of the page buffer 1001 using the first clock signal. That is, the clock signal can be synchronized with the data signal. Thus, the address unit 1006 can determine the number of cycles in the clock signal to send to the currently selected quarter section based on the starting address in the read instruction. In some implementations, the address unit 1006 determines the parity based on the least significant bit of the address of the read data in the read instruction.

[0049] For example, as shown in FIG. 12 , for each of read instructions 1, 2, and 4, the starting address may be within quarter section 0, which is the first selected quarter section. For read instruction 1, the clock level setting module 1004 may determine that the number of cycles of the clock signal sent to quarter section 0 is odd (1). In this case, the start level and end level of the clock feedback signal from quarter section 0 will be different. For read instruction 2 or read instruction 4, the clock level setting module 1004 may determine that the number of cycles of the clock signal coupled to quarter section 0 is even (4 or 12). In this case, the start level of the clock feedback signal from quarter section 0 will be the same as its end level. It should be understood that the starting address does not always lie within quarter section 0. For example, for instruction 3, the starting address may be within quarter section 1. In this case, the clock level setting module 1004 may determine that the clock signal coupled to quarter section 1 has an even number of cycles (6). In this case, the start level of the clock feedback signal from quarter section 1 will be the same as the end level.

[0050] Returning to FIG. 10 , in some implementations, the clock level setting module 1004 includes an SR unit 1008 configured to generate an SR signal to an SR input of a flip-flop 1014 based on the parity of the number of cycles in the clock signal. By setting or resetting the flip-flop 1014 (e.g., a DFF with an SR) with an appropriate SR signal (HIGH or LOW), the output, i.e., the starting level of the first clock feedback signal, can be set to either HIGH or LOW. Another factor considered in determining an appropriate SR signal for setting the starting level of the first clock feedback signal is how the clock feedback signals are merged by the clock path 1002. The clock path 1002 can include either an OR gate or a NAND gate configured to merge two clock feedback signals. Thus, the clock level setting module 1004 can be configured to set the starting level of the first clock feedback signal based on whether the clock feedback signals are merged by an OR gate or a NAND gate, in addition to the parity. The gating may be performed by an OR gate when the end level of the first clock feedback signal is HIGH, or by a NAND gate when the end level of the first clock feedback signal is LOW. In some implementations, if the clock path 1002 includes an OR gate, the end level of the first clock feedback signal is accordingly LOW to avoid gating by the OR gate. In some implementations, if the clock path 1002 includes a NAND gate, the end level of the first clock feedback signal is accordingly HIGH to avoid gating by the NAND gate.

[0051] 10, clock path 1002 includes two OR gates 1018. Each OR gate 1018 is configured to merge two clock feedback signals (clk_rtn_q0 and clk_rtn_q1, or clk_rtn_q2 and clk_rtn_q3), respectively, to generate a merged clock feedback signal (clk_rtn_q01 or clk_rtn_q23). As shown in FIG. 11, for the currently selected quarter partition 0, the parity (2) of the number of cycles of the first clock signal (clk_dp_q0) is even, and it is OR gate 1018 that merges the first clock feedback signal and the second clock feedback signal (clk_rtn_q0 and clk_rtn_q1). Therefore, to avoid gating of the subsequent second clock feedback signal (clk_rtn_q0) by the first clock feedback signal (clk_rtn_q0), the start level of the first clock feedback signal (clk_rtn_q0) may be set to LOW so that the end level of the first clock feedback signal (clk_rtn_q0) remains LOW. As a result, even if a short pulse is not used in the first clock feedback signal or the second clock feedback signal (clk_rtn_q0 or clk_rtn_q1), the merged clock feedback signal (clk_rtn_q01) can be generated without concern of gating.

[0052] In some implementations, the clock level setting module 1004 is further configured to set the start level of a second clock feedback signal following the first clock feedback signal to LOW if the clock path 1002 includes an OR gate, and to set the start level of the second clock feedback signal to HIGH if the clock path 1002 includes a NAND gate. That is, for the quarter partition following the currently selected quarter partition, assuming that the parity of the number of data units (the number of cycles of the corresponding clock signal) to be transferred throughout the entire quarter partition is preset to be even (e.g., 4 Kbytes), the start level of the corresponding clock feedback signal will be the same as the end level. Therefore, in such a case, the clock level setting module 1004 can determine the start level of the corresponding clock feedback signal based only on whether the first clock feedback signal and the second clock feedback signal are merged using an OR gate or an AND gate. If the data to be transferred from a subsequent quarter section does not occupy the entire quarter section, i.e., the read operation no longer requires another quarter section or clock feedback signal, then no further merging is required and gating does not pose a problem for the second clock feedback signal.

[0053] 12, the data to be read is for the entirety of each of quarter divisions 1, 2, and 3 (selected after the currently selected quarter division 0), so assuming that an OR gate is used to merge the clock feedback signals, the clock level setting module 1004 can set the start level of each clock feedback signal from quarter division 1, 2, or 3 to LOW. For read instruction 3, the data to be read is for the entirety of quarter division 2 (selected after the currently selected quarter division 1), so the clock level setting module 1004 can set the start level of the clock feedback signal from quarter division 2 to LOW. For read instruction 2, the data to be read is for the entirety of each of quarter division 1 and quarter division 2 (selected after the currently selected quarter division 0), but only a portion of quarter division 3, so the clock level setting module 1004 sets the start level of the clock feedback signal from quarter division 2 to LOW. After that, the clock feedback signal is no longer present, so the starting level of the clock feedback signal from quarter section 3 can be set to any level.

[0054] 10 , clock path 1002 may further include an OR gate 1020 configured to further merge two merged clock feedback signals (clk_rtn_q01 and clk_rtn_q23) to generate a merged clock feedback signal (clk_rtn) that merges four clock feedback signals (clk_rtn_q0, clk_rtn_q1, clk_rtn_q2, and clk_rtn_q3) from the four quarter sections. In some implementations, clock path 1002 further includes one or more delay circuits, such as delay circuits 1016 after each divider 1012 and delay circuit 1022 after OR gate 1020, to synchronize the clock feedback signal and its corresponding data signal if they become out of alignment while clock path 1002 is forwarding the clock feedback signal. For example, the merged clock feedback signal (clk_rtn) may be passed through a delay circuit 1022 to form a synchronous merged clock feedback signal (clk_rtn_srync) that can be used to read a matched data signal.

[0055] 13 illustrates a flowchart of a method 1300 for operating a memory device in accordance with some aspects of the present disclosure. The memory device may be any suitable memory device disclosed herein, such as memory device 300. Method 1300 may be performed by clock level setting module 1004. It should be understood that the operations illustrated in method 1300 are not exhaustive, and that other operations may be performed before, after, or between any of the illustrated operations. Furthermore, some operations may be performed simultaneously or in a different order than that illustrated in FIG. 13.

[0056] Referring to FIG. 13 , method 1300 begins at operation 1302, where a read command is received. For example, for a read operation, the read command may be received by control logic 512 of memory device 300 from memory controller 106. Method 1300 then proceeds to operation 1304, as shown in FIG. 13 , where a page buffer address is obtained from the read command. For example, for a read command, clock level setting module 1004 of memory device 300 may obtain a starting address of data to be read from page buffer / sense amplifier 504. Method 1300 then proceeds to operation 1306, as shown in FIG. 13 , where a parity of a number of cycles of a first clock signal is determined based on the address. The first clock signal is received by a first portion of the page buffer. The number of cycles of the first clock signal may correspond to the number of data units in the first portion of the page buffer that are transferred by the first clock signal. For example, the clock level setting module 1004 of the memory device 300 may determine the parity of the number of cycles of the clock signal sent to the currently selected quarter partition based on the starting address.

[0057] As shown in FIG. 13 , the method 1300 proceeds to operation 1308, where a starting level of a first clock feedback signal is set based on the parity. In response to receiving the first clock signal, the first clock feedback signal is returned by the first portion of the page buffer. The duty cycle of the first clock feedback signal may be 50%. For example, based on the parity, the clock level setting module 1004 and the divider 1012 of the memory device 300 may set the starting level of the clock feedback signal from the currently selected quarter section. As shown in FIG. 13 , the method 1300 proceeds to operation 1310, where a starting level of a second clock feedback signal is set to the same level as the ending level of the first clock feedback signal. The second clock feedback signal is returned by the second portion of the page buffer following the first clock feedback signal. For example, the clock level setting module 1004 and another divider 1012 of the memory device 300 may set the starting level of the subsequent clock feedback signal from the next selected quarter section to be the same level as the ending level of the clock feedback signal.

[0058] According to one aspect of the present disclosure, a circuit includes a page buffer including multiple portions, a clock path coupled to the multiple portions of the page buffer, and a clock level setting module coupled to the page buffer. The multiple portions are configured to sequentially receive clock signals and sequentially return clock feedback signals in response to receiving corresponding clock signals. The clock path is configured to merge the multiple clock feedback signals. The clock level setting module is configured to set a starting level of a first clock feedback signal of the multiple clock feedback signals based on a number of cycles of a first clock signal of the multiple clock signals. The first clock feedback signal corresponds to the first clock signal.

[0059] In some implementations, the clock level setting module is configured to determine a parity of a number of cycles in the first clock signal based on a page buffer address associated with the first clock signal to set a starting level of the first clock feedback signal, and set the starting level of the first clock feedback signal based on the parity.

[0060] In some implementations, the address is in the read instruction.

[0061] In some implementations, the clock path includes an OR gate or a NAND gate configured to merge multiple clock feedback signals.

[0062] In some implementations, if the clock path includes an OR gate, the end level of the first clock feedback signal is accordingly LOW, and if the clock path includes a NAND gate, the end level of the first clock feedback signal is accordingly HIGH.

[0063] In some implementations, the clock level setting module is further configured to: set a starting level of a second clock feedback signal of the plurality of clock feedback signals to LOW when the clock path includes an OR gate; and set a starting level of the second clock feedback signal to HIGH when the clock path includes a NAND gate. The second clock feedback signal can be returned after the first clock feedback signal.

[0064] In some implementations, each portion of the page buffer includes a frequency divider configured to receive a corresponding clock signal and generate a respective clock feedback signal based on the clock signal.

[0065] In some implementations, each divider includes a flip-flop coupled to the clock level setting module, hi some implementations, the flip-flop includes a clock input that receives a corresponding clock signal and a set / reset input that receives a set / reset signal from the clock level setting module.

[0066] In some implementations, the duty cycle of the first clock feedback signal is 50%.

[0067] In some implementations, the number of cycles of the first clock signal corresponds to the number of data units in the corresponding portion of the page buffer that are transferred by the first clock signal.

[0068] According to another aspect of the present disclosure, a system includes a memory device including a memory cell array configured to store data and a peripheral circuit coupled to the memory cell array and configured to perform a read operation to read the data stored in the memory cell array. The peripheral circuit includes a page buffer including multiple portions, a clock path coupled to the multiple portions of the page buffer, and a clock level setting module coupled to the page buffer. The multiple portions are configured to sequentially receive clock signals and sequentially return clock feedback signals in response to receiving corresponding clock signals. The clock path is configured to merge the multiple clock feedback signals. The clock level setting module is configured to set a starting level of a first clock feedback signal of the multiple clock feedback signals based on a number of cycles of a first clock signal of the multiple clock signals. The first clock feedback signal corresponds to the first clock signal.

[0069] In some implementations, the system includes a memory controller coupled to the memory device and configured to provide read instructions to peripheral circuitry to control the read operation.

[0070] In some implementations, the system includes a host coupled to the memory controller and configured to receive read data.

[0071] In some implementations, the clock level setting module is configured to determine a parity of a number of cycles in the first clock signal based on a page buffer address associated with the first clock signal to set a starting level of the first clock feedback signal, and set the starting level of the first clock feedback signal based on the parity.

[0072] In some implementations, the address is in the read instruction.

[0073] In some implementations, the clock path includes an OR gate or a NAND gate configured to merge multiple clock feedback signals.

[0074] In some implementations, if the clock path includes an OR gate, the end level of the first clock feedback signal is accordingly LOW, and if the clock path includes a NAND gate, the end level of the first clock feedback signal is accordingly HIGH.

[0075] In some implementations, the clock level setting module is further configured to: set a starting level of a second clock feedback signal of the plurality of clock feedback signals to LOW when the clock path includes an OR gate; and set a starting level of the second clock feedback signal to HIGH when the clock path includes a NAND gate. The second clock feedback signal can be returned after the first clock feedback signal.

[0076] In some implementations, each portion of the page buffer includes a frequency divider configured to receive a corresponding clock signal and generate a respective clock feedback signal based on the clock signal.

[0077] In some implementations, each divider includes a flip-flop coupled to the clock level setting module, hi some implementations, the flip-flop includes a clock input that receives a corresponding clock signal and a set / reset input that receives a set / reset signal from the clock level setting module.

[0078] In some implementations, the duty cycle of the first clock feedback signal is 50%.

[0079] In some implementations, the number of cycles of the first clock signal corresponds to the number of data units in the corresponding portion of the page buffer that are transferred by the first clock signal.

[0080] According to yet another aspect of the present disclosure, a memory device includes a memory cell array configured to store data and a peripheral circuit coupled to the memory cell array and configured to perform a read operation to read the data stored in the memory cell array. The peripheral circuit includes a page buffer including multiple portions, a clock path coupled to the multiple portions of the page buffer, and a clock level setting module coupled to the page buffer. The multiple portions are configured to sequentially receive clock signals and sequentially return clock feedback signals in response to receiving corresponding clock signals. The clock path is configured to merge the multiple clock feedback signals. The clock level setting module is configured to set a starting level of a first clock feedback signal of the multiple clock feedback signals based on a number of cycles of a first clock signal of the multiple clock signals. The first clock feedback signal corresponds to the first clock signal.

[0081] According to yet another aspect of the present disclosure, a method for operating a memory device is disclosed. The memory device includes a page buffer. A read command is received. An address of the page buffer is obtained in the read command. A parity of a number of cycles of a first clock signal is determined based on the address. The first clock signal is received by a first portion of the page buffer. A starting level of a first clock feedback signal is set based on the parity. In response to receiving the first clock signal, the first portion of the page buffer returns the first clock feedback signal.

[0082] In some implementations, the start level of the second clock feedback signal is set to the same level as the end level of the first clock feedback signal, and the second clock feedback signal can be returned following the first clock feedback signal by a second portion of the page buffer.

[0083] In some implementations, the duty cycle of the first clock feedback signal is 50%.

[0084] In some implementations, the number of cycles of the first clock signal corresponds to the number of data units in the first portion of the page buffer that are transferred by the first clock signal.

[0085] The above description of specific embodiments may be readily modified and / or adapted for a variety of uses. As such, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein.

[0086] The breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims

1. a memory cell array; a peripheral circuit coupled to the memory cell array; The peripheral circuit includes: a plurality of frequency dividers, each of the plurality of frequency dividers configured to sequentially receive a clock signal and generate a clock feedback signal in response to receiving a corresponding one of the clock signals, wherein a period of the clock feedback signal is greater than a period of the clock signal; a clock path coupled to the plurality of frequency dividers and configured to merge the plurality of clock feedback signals generated by the plurality of frequency dividers; the peripheral circuit further includes a first clock level setting circuit coupled to one of the plurality of frequency dividers; the first clock level setting circuit is configured to determine a starting level of a first clock feedback signal of the plurality of clock feedback signals based on an address associated with the first clock signal of the plurality of clock signals. Memory device.

2. 2. The memory device of claim 1, wherein the first clock level setting circuit is further configured to determine a parity of a number of cycles in the first clock feedback signal based on the address associated with the first clock signal, and to determine the starting level of the first clock feedback signal based on the parity.

3. The memory device of claim 1 , wherein the clock path includes an OR gate or an AND gate configured to merge a plurality of the clock feedback signals.

4. the peripheral circuit further includes a second clock level setting circuit; the first clock level setting circuit is coupled to a first frequency divider of the plurality of frequency dividers; 2. The memory device of claim 1, wherein the second clock level setting circuit is coupled to a second divider of the plurality of dividers and configured to determine a starting level of a second clock feedback signal of the plurality of clock feedback signals based on an address associated with the second clock signal of the plurality of clock signals.

5. the peripheral circuit further includes a delay circuit coupled to one of the frequency dividers; The memory device of claim 1 , wherein the delay circuit is configured to synchronize a clock feedback signal output from a corresponding one of the frequency dividers with a corresponding data signal.

6. The clock path includes: a plurality of first portions of the clock path, each of the plurality of first portions configured to merge two of the plurality of clock feedback signals to obtain a merged clock feedback signal; a second portion of the clock path coupled to a plurality of the first portions of the clock path and configured to merge a plurality of the merged clock feedback signals.

7. the plurality of first portions of the clock path include a first NOR gate and a first NOT gate coupled to the first NOR gate; 7. The memory device of claim 6, wherein the second portion of the clock path includes a second NOR gate and a second NOT gate coupled to the second NOR gate.

8. The first clock level setting circuit comprises: an address circuit configured to determine the parity of a number of cycles in the clock signal based on the address associated with the clock signal; 2. The memory device of claim 1, further comprising: an SR circuit coupled to said address circuit and configured to set a starting level of said clock feedback signal based on said parity.

9. The memory device of claim 1 , wherein the clock feedback signal has a duty cycle of 50%.

10. Each of the plurality of frequency dividers a flip-flop coupled to the clock path and including a clock input for receiving the clock signal and a first output for outputting the clock feedback signal; 2. The memory device of claim 1 further comprising an inverter coupled to said clock input and to a second output of said flip-flop.

11. a memory device including a memory cell array configured to store data and peripheral circuits coupled to the memory cell array; a memory controller coupled to the memory device and configured to provide a read command to the peripheral circuitry, the peripheral circuitry including a clock level setting circuit configured to determine a starting level of one of a plurality of clock feedback signals based on an address in the command.

12. The peripheral circuit further comprises: a plurality of frequency dividers coupled to the clock level setting circuit, each of the plurality of frequency dividers configured to receive a clock signal and generate the clock feedback signal in response to receiving a corresponding one of the clock signals, wherein a period of the clock feedback signal is greater than a period of the clock signal; a clock path coupled to the plurality of dividers and configured to merge a plurality of the clock feedback signals.

13. 13. The system of claim 12, wherein the clock level setting circuitry is further configured to determine the starting level of the clock feedback signal based on the address associated with a corresponding one of the plurality of clock signals.

14. 14. The system of claim 13, wherein the clock level setting circuitry is further configured to determine a parity of a number of cycles of the clock feedback signal based on the address associated with a corresponding clock signal, and to determine the starting level of the clock feedback signal based on the parity.

15. receiving, by a frequency divider, a first clock signal of a plurality of clock signals; generating a first clock feedback signal of a plurality of clock feedback signals by the frequency divider based on the first clock signal, wherein a period of the clock feedback signal is greater than a period of the clock signal; merging a plurality of said clock feedback signals by a clock path coupled to said frequency divider; receiving a read command by a clock level setting circuit coupled to the frequency divider; obtaining an address in the read command by the clock level setting circuit; setting a start level of the first clock feedback signal based on the address by the clock level setting circuit. A method for operating a memory device.

16. moreover, determining, by the clock level setting circuit, a parity of a number of cycles in the first clock signal based on the address associated with the first clock signal; and setting, by the clock level setting circuit, the starting level of the first clock feedback signal based on the parity.

17. 16. The method of claim 15, further comprising setting, by the clock level setting circuit, a starting level of a second clock feedback signal to the same level as an ending level of the first clock feedback signal, wherein the second clock feedback signal is returned after the first clock feedback signal.

18. 16. The method of claim 15, further comprising: synchronizing the first clock feedback signal with a corresponding data signal in the read command by a delay circuit coupled to the divider before merging the plurality of clock feedback signals.

Citation Information

Patent Citations

  • Acid adduct of amidized taurin or glycin, and its production and use

    JP1990011598A

  • Memory device

    JP1996036886A

  • Semiconductor device

    JP2005339310A

  • Nonvolatile memory device capable of varying increment of program voltage according to operation mode

    JP2005353260A

  • Input / Output Buffer Operational Impedance Control

    JP2010529759A