Resistance-capacitance sensor circuit for electronic circuit line

By inferring and compensating for the RC time constant of electronic circuit lines using RC sensor circuitry, the performance bottleneck caused by RC delay is resolved, thereby improving the performance of memory devices.

CN114945985BActive Publication Date: 2026-04-10MICRON TECHNOLOGY INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
MICRON TECHNOLOGY INC
Filing Date
2020-12-18
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

RC delay in electronic circuitry limits the performance of electronic devices, especially in memory devices. Existing technologies make it difficult to directly measure and compensate for RC time constants and delays, particularly as electronic device features shrink and density increases.

Method used

By implementing an RC sensor circuit, using a representative copy of the current in the driving electronic circuitry, an integrating capacitor, and an amplifier to sample the voltage, the RC time constant is inferred, and the operating voltage is adjusted to compensate for the RC delay.

Benefits of technology

Effectively determine and compensate for the RC information of electronic circuit lines to improve the performance of electronic devices, especially in memory devices, to reduce latency and improve operating efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114945985B_ABST
    Figure CN114945985B_ABST
Patent Text Reader

Abstract

An RC sensor circuit includes a driver circuit including an output configured to drive the RC sensor circuit to a drive voltage using a representative copy of a current of a driver electronic circuit line. The RC sensor circuit includes an integration capacitor. The integration capacitor is configured to integrate the representative copy of the current over a first time period to generate a first representative voltage and integrate the representative copy of the current over a second time period to generate a second representative voltage. The RC sensor circuit includes a sampling circuit coupled to the integration capacitor. The sampling circuit is configured to determine a first sampled voltage by sampling the first representative voltage and determine a second sampled voltage by sampling the second representative voltage. A ratio of the first sampled voltage to the second sampled voltage is indicative of an RC time constant of the electronic circuit line.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present disclosure generally relate to RC sensor circuits, and more specifically, to RC sensor circuits for extracting RC time constants of electronic circuit lines. BACKGROUND

[0002] Signal propagation across transistors or other circuits can be dominated by RC effects. RC delay or RC latency can impede the speed of electronic devices, such as microelectronic integrated circuits. RC latency can be a significant obstacle to performance improvement, especially given the ever-shrinking feature size and feature density of electronic devices. BRIEF DESCRIPTION OF DRAWINGS

[0003] The present disclosure will be more fully understood from the following detailed description taken in connection with the accompanying drawings, from which various embodiments of the present disclosure will be more clearly understood. However, the drawings should not be considered limiting the disclosure to particular embodiments, but for explanation and understanding only.

[0004] Figure 1 An example computing environment including a memory sub-system is illustrated in accordance with some embodiments of the present disclosure.

[0005] Figure 2 is a diagram illustrating an RC sensor circuit and an example electronic circuit line in accordance with some embodiments of the present disclosure.

[0006] Figure 3 is a voltage waveform diagram illustrating an example waveform at an electronic circuit line and an RC sensor circuit in accordance with some embodiments of the present disclosure.

[0007] Figure 4 is a block diagram illustrating circuitry for implementing an RC sensor circuit at multiple electronic circuit lines in accordance with some embodiments of the present disclosure.

[0008] Figure 5 is a diagram illustrating an RC sensor circuit and an example electronic circuit line in accordance with some embodiments of the present disclosure.

[0009] Figure 6 is a flow diagram of an example method of extracting RC time constants of electronic circuit lines in accordance with embodiments of the present disclosure.

[0010] Figure 7 is a block diagram of an example computer system in which embodiments of the present disclosure can operate. DETAILED DESCRIPTION

[0011] An electronic circuit line can refer to a physical line or wire of some length through which a signal (e.g., a voltage signal or a current signal) can be conducted. Examples of an electronic circuit line can include, but are not limited to, a word line of a memory device, a transmission line, a circuit interconnect, or any signal line of an electronic device. A circuit line can be associated with an amount of resistance and capacitance, such as parasitic resistance and parasitic capacitance, which can cause a resistance-capacitance (RC) delay in the transmission or propagation of a signal across the electronic circuit line. The RC delay can be characterized by an RC time constant (in seconds). The RC time constant is equal to the product of the resistance and the capacitance. For example, an electronic circuit line can include at least two ends: a near end and a far end opposite the near end. When a voltage signal is driven at the near end of the electronic circuit line, the propagation of the signal to the far end of the electronic circuit line can be delayed in proportion to the RC time constant of the electronic circuit line.

[0012] The RC delay of an electronic circuit line can inhibit the performance of many electronic devices. For example, in a memory device, a voltage signal can be applied to a word line to perform a memory operation, such as a read operation or a program operation. If the RC delay is large and the amplitude or duration of the voltage signal is insufficient to account for the RC delay, a significant latency can be introduced when the memory operation is performed.

[0013] In some systems, the RC time constant and the RC delay of an electronic circuit line can be obtained by direct measurements at the near end and the far end of the electronic circuit line. Using the known RC time constant, the driving voltage of the electronic circuit line can be adjusted to account for the associated RC delay.

[0014] As the feature size of electronic devices continues to shrink and the feature density increases, direct measurements at the near end and the far end of an electronic circuit line to obtain the RC time constant and the RC delay of the electronic circuit line can not be possible. Furthermore, the distribution of the RC time constant across electronic circuit lines of the same electronic device and across electronic circuit lines of different electronic devices of the same device type can be random, which makes compensating for the RC delay of an electronic circuit line particularly challenging.

[0015] Aspects of the present disclosure address the above-referenced and other deficiencies by implementing an RC sensor circuit that can extract or infer RC time constant information of an electronic circuit line using a representative copy of the current driving the electronic circuit line.

[0016] In some embodiments, the RC sensor circuit can be driven to a particular voltage using a representative copy of the current driving the electronic circuit line. The representative copy of the current can be integrated at an integration capacitor of the RC sensor circuit. At various times, the voltage at the integration capacitor can be sampled to obtain at least two sampled voltages. For example, the integration capacitor can be sampled at a first time (ti) before the voltage at the integration capacitor reaches a steady state voltage and a second time (t2) when the voltage at the integration capacitor is at or near the steady state voltage. The sampled voltages obtained at the RC sensor circuit can be indicative of the voltage that has been driving the electronic circuit line at the remote end of the electronic circuit line at the respective times ti and t2 using a similar current. A ratio of the first sampled voltage to the second sampled voltage obtained at the RC sensor circuit can have a one-to-one mapping to the RC time constant of the electronic circuit line. In some embodiments, the ratio can be used to select or adjust an operating voltage that can be used to drive the electronic circuit line and compensate for the extraction RC delay of the electronic circuit line.

[0017] Advantages of the present disclosure include, but are not limited to, determining RC information, such as an RC time constant or an RC delay, of an electronic circuit line when the RC time constant or the RC delay at the electronic circuit line cannot be directly measured. In addition, the RC information can be used to improve performance of electronic devices, such as memory devices, among others. For example, an RC information drive signal can be adjusted for an electronic circuit line to compensate for an RC delay, which improves latency and performance in many electronic devices.

[0018] Figure 1 An example computing environment 100 including a memory sub-system 110 is described in accordance with some embodiments of the present disclosure. The memory sub-system 110 can include media, such as one or more volatile memory devices (e.g., memory devices 140), one or more non-volatile memory devices (e.g., memory devices 130), or a combination thereof.

[0019] The memory sub-system 110 can be a memory device, a memory module, or a hybrid of a memory device and a memory module. Examples of a memory device include a solid state drive (SSD), a flash drive, a universal serial bus (USB) flash drive, an embedded Multi-Media Controller (eMMC) drive, a Universal Flash Storage (UFS) drive, and a hard disk drive (HDD). Examples of a memory module include a dual in-line memory module (DIMM), a small outline DIMM (SO-DIMM), and a non-volatile dual in-line memory module (NVDIMM).

[0020] The computing environment 100 can include a host system 120 coupled to one or more memory sub-systems 110. In some embodiments, the host system 120 is coupled to different types of memory sub-systems 110. Figure 1An example of a host system 120 coupled to a memory sub-system 110 is described. The host system 120 uses the memory sub-system 110, for example, to write data to and read data from the memory sub-system 110. As used herein, "coupled to" generally refers to a connection between components, which can be an indirect communicative connection or direct communicative connection (e.g., without intervening components), whether wired or wireless, including connections such as electrical, optical, magnetic, etc.

[0021] The host system 120 can be a computing device such as a desktop computer, a laptop computer, a network server, a mobile device, or such computing device including memory and a processing device. The host system 120 can be coupled to the memory sub-system 110 via a physical host interface. Examples of a physical host interface include, but are not limited to, a serial advanced technology attachment (SATA) interface, a peripheral component interconnect express (PCIe) interface, a universal serial bus (USB) interface, Fibre Channel, a serial attached SCSI (SAS) interface, etc. The physical host interface can be used to transfer data between the host system 120 and the memory sub-system 110. The host system 120 can further utilize an NVM Express (NVMe) interface to access memory components (e.g., memory devices 130) when the memory sub-system 110 is coupled with the host system 120 by a PCIe interface. The physical host interface can provide an interface for passing control, address, data, and other signals between the memory sub-system 110 and the host system 120.

[0022] The memory devices can include any combination of different types of non-volatile memory devices and / or volatile memory devices. Volatile memory devices (e.g., memory devices 140) can be, but are not limited to, random access memories (RAMs), such as dynamic random access memories (DRAMs) and synchronous dynamic random access memories (SDRAMs).

[0023] Examples of non-volatile memory devices (e.g., memory devices 130) include negative-and (NAND) type flash memories. Each of the memory devices 130 can include one or more arrays of memory cells, such as single-level cell (SLC) or multi-level cell (MLC) (e.g., triple-level cell (TLC) or quad-level cell (QLC)). In some embodiments, a particular memory component can include SLC, MLC, TLC, or QLC portions of memory cells. Each of the memory cells can store one or more bits of data used by the host system 120. Furthermore, the memory cells of the memory devices 130 can be grouped into memory pages or memory blocks, which can refer to units of memory components used to store data.

[0024] Although non-volatile memory components such as NAND-type flash memory are described, the memory devices 130 can be based on any other type of non-volatile memory, such as read only memory (ROM), phase change memory (PCM), magnetic random access memory (MRAM), or non (NOR) flash memory, electrically erasable programmable read only memory (EEPROM), and cross-point arrays of non-volatile memory cells. Cross-point arrays of non-volatile memory can perform bit storage based on bulk resistance changes in conjunction with a stackable cross-grid data access array. In addition, in contrast to many flash-based memories, cross-point non-volatile memory can perform in-situ write operations, where a non-volatile memory cell can be programmed without first erasing the non-volatile memory cell.

[0025] The memory sub-system controller 115 can communicate with the memory devices 130 to perform operations such as reading data, writing data, or erasing data at the memory devices 130, among other such operations. The memory sub-system controller 115 can include hardware such as one or more integrated circuits and / or discrete components, a buffer memory, or a combination thereof. The memory sub-system controller 115 can be a microcontroller, special purpose logic circuitry (e.g., a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc.), or other suitable processor.

[0026] The memory sub-system controller 115 can include a processor (processing device) 117 configured to execute instructions stored in local memory 119. In the illustrated example, the local memory 119 of the memory sub-system controller 115 includes embedded memory configured to store routines for performing various processes, operations, logic flows, and controlling the operation of the memory sub-system 110, including handling communications between the memory sub-system 110 and the host system 120.

[0027] In some embodiments, the local memory 119 can include memory registers that store memory pointers, fetch data, etc. The local memory 119 can also include read-only memory (ROM) for storing microcode. Although Figure 1 Although the example memory sub-system 110 in FIG. 1 has been illustrated as including the memory sub-system controller 115, in another embodiment of the present disclosure, the memory sub-system 110 can not include the memory sub-system controller 115, but can rely upon external control (e.g., provided by an external host or by a processor or controller separate from the memory sub-system).

[0028] In general, memory sub-system controller 115 can receive commands or operations from host system 120 and can convert the commands or operations into instructions or appropriate commands to achieve the desired access to memory devices 130. Memory sub-system controller 115 can be responsible for other operations such as wear leveling operations, garbage collection operations, error detection and error-correcting code (ECC) operations, encryption operations, caching operations, and address translations between a logical block address and a physical block address associated with memory devices 130. Memory sub-system controller 115 can further include host interface circuitry that communicates with host system 120 via a physical host interface. The host interface circuitry can convert commands received from a host system into command instructions to access memory devices 130 and convert responses associated with memory devices 130 into information for host system 120.

[0029] Memory sub-system 110 can also include additional circuitry or components not illustrated. In some embodiments, memory sub-system 110 can include a cache or buffer (e.g., DRAM) that can receive addresses from memory sub-system controller 115 and decode the addresses to access memory devices 130, and address circuitry (e.g., row and column decoders).

[0030] In some embodiments, memory devices 130 include a local media controller 135 that operates in conjunction with memory sub-system controller 115 to perform operations on one or more memory cells of memory devices 130.

[0031] In some embodiments, memory operations can include, but are not limited to, program operations (e.g., write operations), read operations, or erase operations. In some embodiments, program operations can include multiple sub-operations such as program sub-operations, read sub-operations, and verify sub-operations. Program sub-operations program data to memory cells. The data to be programmed can also be stored in one or more registers of memory devices 130. Read operations read data programmed at memory cells. Verify operations confirm that the input data is properly programmed (e.g., written) at memory cells. For example, to perform a verify operation, read data from a read operation is compared to original data stored in a register.

[0032] In some embodiments, memory sub-system 110 includes an RC time constant manager 113. In some embodiments, RC time constant manager 113 of memory sub-system controller 115 performs the operations described herein. In some embodiments, RC time constant manager 113 of local media controller 135 performs the operations described herein. In some embodiments, RC time constant manager 113 of memory sub-system controller 115 and local media controller 135 work together to perform the operations described herein. In some embodiments, any component of a computer environment can include RC time constant manager 113. For example, RC time constant manager 113 can be part of host system 120, memory device 140, memory device 130, or an operating system (OS), such as an OS of host system 120. In another example, memory sub-system controller 115 can include a processor 117 (processing device) configured to execute instructions stored in local memory 119 for performing the operations described herein.

[0033] In some embodiments, memory device 130 can include one or more of driver circuit 118 (also referred to herein as “drivers”), decoder circuit 124 (also referred to herein as “decoders”), and RC sensor circuit 122. In some embodiments, RC sensor circuit 122 can be part of driver circuit 118. In some embodiments, memory device 130 can include one or more electronic circuit lines 137, such as word lines. A word line can relate to one or more rows of memory cells of a memory device, which are used with one or more bit lines to generate an address for each of the memory cells. Driver circuit 118, decoder circuit 124, RC sensor circuit 122, electronic circuit line 137, and RC time constant manager 113 are described further with respect to the following figures. Figure 1 The components of FIG. 1 are used to help describe the following figures.

[0034] It should be noted that aspects of the disclosure are described with respect to memory sub-system 110 and memory device 130 for illustration and not limitation. It should be noted that aspects of the disclosure can apply to any electronic circuit line, including electronic circuit lines contained in or coupled to any type of electronic device, such as (but not limited to) memory device 130, memory device 140, and processing device. Additionally, for illustration and not limitation, RC time constant manager 113 is illustrated as part of memory sub-system controller 115 and memory device 130, and can be part of another component or independent module, such as executed at a processing device. Further details with respect to RC time constant manager 113 are described below.

[0035] Figure 2 FIG. 1 is a diagram illustrating an RC sensor circuit and example electronic circuit line in accordance with some embodiments of the disclosure.Figure 2 RC sensor circuit 222 (also referred to herein as an “RC sensor”) and electronic circuit line 237 are illustrated in FIG. 2.

[0036] Electronic circuit line 237 is represented by a resistive-capacitive network. The resistors and capacitors illustrated in the RC network can include one or more of a parasitic resistance of electronic circuit line 237, a parasitic capacitance of electronic circuit line 237, a resistance of an electronic component of electronic circuit line 237, or a capacitance of an electronic component of electronic circuit line 237.

[0037] In some embodiments, electronic circuit line 237 has a physical layout that includes two ends (a near end (e.g., a source end) and a far end (e.g., a load end) opposite the near end). The far end can be a point in electronic circuit line 237 that is any distance or length away from the near end. For example, electronic circuit line 237 can be a word line of memory device 130. The word line can include a first end (e.g., a near end) coupled to driver circuit 218. The first end can be associated with an initial memory cell of the word line of memory device 130. A second end (e.g., a far end) can be a portion of the word line that is a farthest distance (or length) away from the first end. The second end can be associated with a last memory cell of the word line of memory device 130.

[0038] In some embodiments, the near end is driven by a signal, such as a drive voltage or current 240. For example, an input voltage (e.g., Vin) can be supplied to an input of driver circuit 218, and an output of driver circuit 218 drives electronic circuit line 237 to a certain drive voltage based on the input voltage. Current 240 represents the current that drives electronic circuit line 237 to the drive voltage. In this example, driver circuit 218 drives electronic circuit line 237 to a voltage equal to the input voltage.

[0039] Due to the resistance and capacitance of electronic circuit line 237, a signal at the far end of electronic circuit line 237 is delayed (e.g., an RC delay). For example, a voltage at the near end of electronic circuit line 237 (e.g., Vnear) can be driven to the drive voltage almost instantaneously, but a voltage at the far end of electronic circuit line 237 (e.g., Vfar) is more slowly driven to the drive voltage due to the RC delay. The signal delay between an input at one end (e.g., the near end) and an output at the other end (e.g., the far end) can be referred to as an RC delay. As described above, the RC delay can be characterized by an RC time constant (in seconds). The RC time constant is equal to the product of the circuit resistance and the circuit capacitance, and indicates the time it takes for a capacitor to charge from a zero volt initial voltage to approximately 63.2% of the voltage value of an applied direct current (DC) voltage through a resistor.

[0040] In some embodiments, the far end of the electronic circuit line 237 is not measurable. For example, the far end of the word line can not have a conductive pad accessible by a probe or an electrical coupling to the electronic circuit that can measure the voltage (Vfar) at the far end of the word line.

[0041] In some embodiments, the RC sensor circuit 222 can be used to extract the RC time constant and estimate the RC delay of the electronic circuit line 237. In some embodiments, a representative copy of the current 240 (hereinafter referred to as a representative copy of the current 242) driven at the electronic circuit line 237 is driven at the RC sensor circuit 222. The representative copy of the current 242 can approximate (or be substantially similar to) the current 240 driven at the electronic circuit line 237 at any given time. The accuracy of the representative copy of the current 242 in approximating the current 240 can be based on design considerations. For example, the estimated RC is approximately linearly proportional to the accuracy of the representative copy of the current 242. If the allowable error of the estimated RC time constant is 10%, then the accuracy of the representative copy of the current 242 can be equal to or greater than 90%. In some embodiments, the driver circuit 218 can drive both the electronic circuit line 237 and the RC sensor circuit 222. For example, the driver circuit 218 can supply the current 240 at the electronic circuit line 237 and the representative copy of the current 242 at the RC sensor circuit 222. In some embodiments, the driver circuit 218 can include a current mirror circuit. The current mirror circuit can supply the current 240 to the electronic circuit line 237 and mirror current 240 by providing the representative copy of the current 242 to the RC sensor circuit 222. As illustrated, two p-channel metal-oxide-semiconductor (PMOS) transistors each represent half of the current mirror circuit. The gates of the PMOS transistors are coupled and both PMOS transistors turn on in response to an applied input voltage (Vin). In some embodiments, various techniques can be implemented to reduce current mismatch of the current mirror. For example, the transistors can be long channel devices or matched (e.g., layout matched) to reduce current mismatch.

[0042] It should be noted that the driver circuit 218 is for illustration and not limitation. In other embodiments, the driver circuit can be implemented as a different circuit type that provides the current 240 and the representative copy of the current 242. In other embodiments, separate driver circuits can drive the electronic circuit line 237 and the RC sensor circuit 222 with the current 240 and the representative copy of the current 242, respectively.

[0043] In some embodiments, the RC sensor circuit 222 can include an integration capacitor 244. In some embodiments, a representative copy of the current 242 can be integrated at the integration capacitor 244. The integration capacitor 244 can have two terminals. One terminal is coupled to the output of the driver circuit 218. The other terminal can be coupled to a ground potential, such as a device ground or an earth ground.

[0044] In some embodiments, the RC sensor circuit 222 can include an amplifier 246. In some embodiments, the amplifier 246 can include a unity gain amplifier. In other embodiments, the amplifier 246 can include an amplifier that amplifies a received signal by any factor. In some embodiments, the amplifier 246 includes an input and an output. The input of the amplifier 246 can be coupled to the integration capacitor 244 and the output of the driver circuit 218. The output of the amplifier 246 can be coupled to the sampling capacitor 250 via a switch 248. In some embodiments, the amplifier 246 can isolate the signal at the input side of the amplifier 246 from the signal at the output side of the amplifier 246. In some embodiments, the amplifier 246 amplifies the voltage (e.g., Vx) stored at the integration capacitor 244 to generate a corresponding voltage at the output of the amplifier 246.

[0045] In some embodiments, the RC sensor circuit 222 includes a sampling circuit to sample the signal (e.g., voltage (Vx)) stored at the integration capacitor 244. The sampling circuit can sample the signal at different times such that the signal generated at the integration capacitor 244 over different time periods can be sampled at different times. In some embodiments, the sampling circuit includes the switch 248 and the sampling capacitor 250. The switch 248 can be a voltage controlled switch that opens (e.g., illustrated) and closes in response to an applied voltage. In some embodiments, the switch 248 can include a complementary metal-oxide-semiconductor (CMOS) switch or other type of switch. The switch 248 can include at least two terminals. One terminal can be coupled to the output of the amplifier 246. The other terminal can be coupled to a terminal of the sampling capacitor 250. In some embodiments, the sampling capacitor 250 can include two terminals. One terminal can be coupled to the switch 248 and a terminal of an analog-to-digital converter (ADC) 252. The other terminal can be coupled to a ground potential.

[0046] In some embodiments, switch 248 can be controlled such that an amplified signal from the output of amplifier 246 can be stored at sampling capacitor 250. For example, during a first time period (e.g., 0 to 2 microseconds (μβ)), a voltage can be generated at integrating capacitor 244 in response to being charged by a representative copy of current 242. For instance, the voltage (Vx) generated at integrating capacitor 244 during the first time period can be a voltage before a steady state voltage is generated at integrating capacitor 244 (e.g., a transient). In some embodiments, to sample the voltage (Vx) stored at integrating capacitor 244, switch 248 can be closed and cause amplifier 246 to charge sampling capacitor 250 to a voltage (e.g., Vsmpl) that represents the voltage (e.g., Vx) stored at integrating capacitor 244 at a particular time. Switch 248 can be opened when the desired voltage (e.g., Vsmpl) is stored at sampling capacitor 250. In some embodiments, the above operations can be repeated to sample another voltage. For example, during a second time period (e.g., 0 to 20 μβ), a new higher voltage can be generated at integrating capacitor 244 in response to being charged by a representative copy of current 242. For instance, the voltage (Vx) generated at integrating capacitor 244 during the second time period can reach a steady state voltage. Switch 248 can be closed and amplifier 246 charges sampling capacitor 250 to a new voltage that represents the voltage (Vx) generated at integrating capacitor 244 during the second time period. It should be noted that the first time period and the second time period can overlap.

[0047] In some embodiments, RC sensor circuit 222 can include ADC 252. ADC 252 can include an input and an output. The input can be coupled to sampling capacitor 250 and the output can be coupled to lookup table (LUT) 256. ADC 252 can convert an analog signal to a digital code. In some embodiments, a sampling voltage at sampling capacitor 250 can be converted to a digital code by ADC 252. For example, a first sampling voltage that represents the voltage (e.g., Vx) at integrating capacitor 244 generated during the first time period can be converted to a first digital code by ADC 252. A second sampling voltage that represents the voltage at integrating capacitor 244 generated during the second time period can be converted to a second digital code by ADC 252.

[0048] In some embodiments, a ratio of two sampling voltages (e.g., Vsmpl) indicates an RC time constant of electronic circuit line 237. In some embodiments, the ratio can be a ratio 254 of the respective digital codes. Equation 1 illustrates a relationship of the ratio to the RC time constant. "r" represents the ratio, "V x (t)" represents a voltage at integrating capacitor 244 at a particular time, "ti" and "t2" represent two different times or time periods, and RC represents a lumped estimate of the RC time constant of electronic circuit line 237.

[0049] Equation 1

[0050] In some embodiments, the ratio 254 can be used as an input into a lookup table (LUT) 256. Given the extracted RC time constant of the electronic circuit line 237, the LUT 256 can map the ratio 254 to an operating voltage 258 for driving the electronic circuit line 237. For example, different ratios can be mapped to different RC time constants or RC delays of the electronic circuit line 237 via testing or simulation. With the estimated RC time constant, the ratio can be further mapped to an operating voltage that can sufficiently drive the electronic circuit line 237 to a particular voltage in a desired amount of time. The LUT 256 can store information that determines the mapping of the ratio to the corresponding operating voltage. The operating voltage can be a voltage for driving the electronic circuit line 237 to perform a particular operation.

[0051] In some embodiments, the operating voltage can represent an overdrive voltage for driving the electronic circuit line 237. In some embodiments, the operating voltage can be associated with one or more of a voltage trim or a program time. The voltage trim can refer to a digital code that can identify a voltage level to drive the electronic circuit line 237. In some embodiments, the program time can indicate a duration of time that the electronic circuit line 237 is to be driven at the voltage level identified by the voltage trim. For example, the voltage trim can identify that the operating voltage is 5 V and the program time is 10 us. The electronic circuit line 237 can be driven at 5 V for 10 us (e.g., after which the voltage can decrease to the original operating voltage of 2.5 V).

[0052] In an illustrative example, the electronic circuit line 237 is a word line of the memory device 130. The RC of the word line can be estimated using the operations described above. The ratio of the sampling voltage can be used as an input to the LUT 256. The output of the LUT 256 can provide a trim voltage and a program time at the word line of the memory device 130 for performing a memory operation (e.g., a program operation or a read operation). The operations can be repeated for one or more word lines of the memory device 130.

[0053] In some embodiments, the electronic circuit line 237 and one or more components of the RC sensor circuit 222 can be part of an electronic device. In other embodiments, the electronic circuit line 237 and one or more components of the RC sensor circuit 222 can be part of a different electronic device. In some embodiments, one or more components of the RC sensor circuit 222 can be part of a different electronic device or the same electronic device. In an illustrative example, the electronic circuit line 237, the driver circuit 218, the integration capacitor 244, the amplifier 246, the switch 248, and the sampling capacitor 250 can be on an electronic circuit, and the ADC 252 and the LUT 256 can be part of one or more different electronic circuits.

[0054] Figure 3 A voltage waveform diagram illustrating some embodiments in accordance with the present disclosure, which illustrates example waveforms at the electronic circuit line and RC sensor circuit. Figure 2 The components of FIG. 1 are used to help illustrate Figure 3 .

[0055] Waveform diagram 300 shows waveforms for Vnear 305, Vfar 310, Vx 315, and Vsmpl 320. The above voltages correspond to the voltages and nodes shown in Figure 2 Vnear 305 of electronic circuit line 237 reaches the steady state voltage very quickly, and Vfar 310 of electronic circuit line 237 is delayed in reaching the steady state voltage due to the RC delay of electronic circuit line 237. As illustrated, the voltage waveform of Vx 315 at integrating capacitor 244 of RC sensor circuit 222 is similar to the voltage waveform of Vfar 310, and mimics the RC delay of electronic circuit line 237. Vsmpl 320 shows two samples of Vx 315 at two different times (e.g., ti and t2).

[0056] Figure 4 is a block diagram illustrating circuitry for implementing an RC sensor circuit at multiple electronic circuit lines in accordance with some embodiments of the present disclosure. Figure 4 FIG. 4 includes an electronic circuit, which includes driver circuit 418, decoder 424, and multiple electronic circuit lines 437A-437N (also collectively referred to as "electronic circuit lines 437"). In some embodiments, driver circuit 418 can include RC sensor circuit 422. In other embodiments, RC sensor circuit 422 can be separate from driver circuit 418. In the current example, driver circuit 418, decoder 424, and electronic circuit lines 237 are part of electronic device 430. In other embodiments, one or more of driver circuit 218, decoder 424, or electronic circuit lines 237 can be part of one or more different electronic devices. For example, electronic circuit lines 237 can be contained in a discrete semiconductor package and driver circuit 218 and decoder 424 can be contained in one or more different discrete semiconductor packages.

[0057] In some embodiments, a decoder 424 can be implemented to extract (e.g., estimate) the RC time constant for different electronic circuit lines 437. For example, the decoder 424 can be operated to select a first electronic circuit line, such as electronic circuit line 437A. Operations for determining a ratio indicating the RC time constant of electronic circuit line 437A can be performed as described herein. An appropriate operating voltage can be selected based on the ratio, and the selected operating voltage can be used to perform operation at electronic circuit line 437A on electronic device 430. The decoder 424 can select a second electronic circuit line, such as electronic circuit line 437B (not shown). Operations for determining a ratio indicating the RC time constant of electronic circuit line 437B can be performed. An appropriate operating voltage can be selected based on the new ratio, and the selected operating voltage can be used to perform operation at electronic circuit line 437B on electronic device 430.

[0058] In other embodiments, one or more of a plurality of RC sensor circuits or a plurality of decoders may be implemented to perform RC time constant extraction of the electronic circuit lines in parallel.

[0059] Figure 5 This is a diagram illustrating an RC sensor circuit and example electronic circuit lines according to some embodiments of the present disclosure. Figure 5 Section 500 describes the RC sensor circuit 522 and electronic circuit line 537. Some components of the RC sensor circuit 522 are similar to... Figure 2 The components of the RC sensor circuit 222, and for clarity, will no longer be discussed. Figure 5 Described. The components of electronic circuit line 537 are similar to Figure 2 The components of electronic circuit line 237, and for clarity, will no longer be discussed. Figure 5 Describe it.

[0060] The RC sensor circuit 522 includes a sampling circuit comprising multiple sampling capacitors 550A to N, multiple switches 548A to N preceding the sampling capacitors 550A to N, and multiple switches 560A to N following the sampling capacitors 550A to N. Each row of the sampling circuit (e.g., switches 548A, sampling capacitors 550A, and switches 560A) can sample the voltage (e.g., Vx) at the integrating capacitor (Cx) at different times. In some embodiments, the sampling times can be relatively close, such that the voltage (e.g., Vx) at the integrating capacitor can be sampled multiple times before the voltage (e.g., Vx) reaches a steady-state voltage. The multiple sampled voltages can be stored at the corresponding sampling capacitors 550A to N. Therefore, the stored voltages can be serially transmitted to the ADC by operating the switches 560A to N. In some embodiments, at least one of the sampled voltages can be a voltage (Vx) at or near a steady-state voltage (e.g., t is very large).

[0061] In some embodiments, multiple sampling voltages can be used to generate multiple ratios. For example, a ratio can be generated between each of the sampling voltages and the last sampling voltage (e.g., a sampling voltage at or near the steady state voltage). The ratios can be used as points in a fitting curve. One or more best fit curve techniques, such as best least squares curve fitting, can be used. The RC time constant can be inferred from the fitting curve.

[0062] Figure 6 is a flowchart of an example method of extracting an RC time constant of an electronic circuit line according to embodiments of the disclosure. The method 600 can be performed by processing logic that can include hardware (e.g., processing device, circuitry, dedicated logic, programmable logic, microcode, hardware of a device, integrated circuit, etc.), software (e.g., instructions run or executed on a processing device), or a combination thereof. In some embodiments, the method 600 is performed by the RC time constant manager 113 of Figure 1 is a flowchart of an example method of extracting an RC time constant of an electronic circuit line according to embodiments of the disclosure. The method 600 can be performed by processing logic that can include hardware (e.g., processing device, circuitry, dedicated logic, programmable logic, microcode, hardware of a device, integrated circuit, etc.), software (e.g., instructions run or executed on a processing device), or a combination thereof. In some embodiments, the method 600 is performed by the RC time constant manager 113 of

[0063] At operation 605, the processing logic drives a resistive-capacitive (RC) sensor of the electronic device to a drive voltage using a representative copy of the current. The current can drive an electronic circuit line of the electronic device. The RC sensor circuit can sample a voltage indicative of an RC time constant of the electronic circuit line.

[0064] In some embodiments, the electronic circuit line includes a first end and a second end opposite the first end. A driver circuit is coupled to the first end to drive the second end to the drive voltage using the current. The second end is not available to measure the drive voltage.

[0065] At operation 610, the processing logic drives an electronic circuit line of the electronic device to a drive voltage using the current. In some embodiments, the processing logic drives the electronic circuit line at the same time as driving the RC sensor circuit. In other embodiments, the processing logic does not drive the electronic circuit line and the RC sensor circuit at the same time. In other embodiments, the processing logic does not drive the electronic circuit line.

[0066] At operation 615, the processing logic integrates the representative copy of the current at an integrating capacitor of the RC sensor circuit over a first time period to generate a first representative voltage.

[0067] At operation 620, processing logic determines a first sampled voltage by sampling a first representative voltage generated at the RC sensor circuit. Sampling the first representative voltage can be performed at least in part by driving the RC sensor circuit with the representative copy of current for a first time period. The representative voltage can represent a voltage generated at a distal end of the electronic circuit line.

[0068] At operation 625, processing logic integrates the representative copy of current at the integrating capacitor of the RC sensor circuit for a second time period to generate a second representative voltage. In some embodiments, the second time period overlaps the first time period.

[0069] In some embodiments, to determine the first sampled voltage by sampling the first representative voltage generated at the RC sensor circuit, processing logic can amplify the first representative voltage at the integrating capacitor to generate the first sampled voltage at a sampling capacitor of the RC sensor circuit.

[0070] In some embodiments, to determine the second sampled voltage by sampling the second representative voltage generated at the RC sensor circuit, processing logic can amplify the second representative voltage at the integrating capacitor to generate the second sampled voltage at a sampling capacitor of the RC sensor circuit.

[0071] At operation 630, processing logic determines a second sampled voltage by sampling a second representative voltage generated at the RC sensor circuit. Sampling the second representative voltage can be performed at least in part by driving the RC sensor circuit with the representative copy of current for a second time period. A ratio of the first sampled voltage to the second sampled voltage indicates an RC time constant of the electronic circuit line.

[0072] In some embodiments, the first sampled voltage is converted to a first digital code representing the first sampled voltage. The second sampled voltage is converted to a second digital code representing the second sampled voltage. The ratio of the first sampled voltage to the second sampled voltage is determined using the first digital code and the second digital code.

[0073] In some embodiments, the ratio maps to a trim voltage (e.g., an operating voltage) selected to drive the electronic circuit line in view of the RC time constant of the electronic circuit line. In some embodiments, the electronic circuit line includes a word line of a memory device. The trim voltage is selected to drive the word line when a memory operation is performed.

[0074] At operation 635, processing logic performs an operation at an electronic circuit line of an electronic device using an operating voltage selected from a plurality of operating voltages. The operating voltage can be selected based on the ratio indicating the RC time constant of the electronic circuit line.

[0075] Figure 7The example machine illustrating computer system 700 is a set of instructions executable within computer system 500 for causing the machine to perform any or more of the methods discussed herein. In some embodiments, computer system 700 may correspond to a host system (e.g., Figure 1 The host system 120 includes, is coupled to, or utilizes a memory subsystem (e.g., a memory subsystem). Figure 1 The memory subsystem 110) or can be used to perform controller operations (e.g., execute the operating system to perform operations corresponding to...). Figure 1 (Operation of the RC time constant manager 113). In alternative embodiments, the machine may connect (e.g., network) to other machines in a LAN, intranet, extranet, and / or the Internet. The machine may operate as a server or client machine in a client-server network environment, as a peer machine in a peer-to-peer (or distributed) network environment, or as a server or client machine in a cloud computing infrastructure or environment.

[0076] The machine may be a personal computer (PC), tablet PC, set-top box (STB), personal digital assistant (PDA), cellular phone, network device, server, network router, switch, or bridge, or any machine capable of executing a set of instructions (sequentially or otherwise) specifying actions to be taken by the machine. Furthermore, while a single machine is described, the term "machine" should also be considered to include any collection of machines that individually or collectively execute a set (or more) of instructions to perform any or more of the methods discussed herein.

[0077] The example computer system 700 includes a processing device 702, a main memory 704 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM), such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 706 (e.g., flash memory, static random access memory (SRAM), etc.), and a data storage system 718, which communicate with each other via a bus 730.

[0078] Processing device 702 represents one or more general-purpose processing devices, such as microprocessors, central processing units, or the like. More specifically, the processing device may be a Complex Instruction Set Computing (CISC) microprocessor, a Reduced Instruction Set Computing (RISC) microprocessor, a Very Long Instruction Word (VLIW) microprocessor, or a processor implementing other instruction sets or combinations of instruction sets. Processing device 702 may also be one or more special-purpose processing devices, such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), network processors, or the like. Processing device 702 is configured to execute instructions 726 for performing the operations and steps discussed herein. Computer system 700 may further include a network interface device 708 for communicating via network 720.

[0079] Data storage system 718 may include machine-readable storage medium 724 (also referred to as computer-readable medium) storing one or more sets of instructions 726 or software embodying any one or more of the methods or functions described herein. Instructions 726 may also reside wholly or at least partially within main memory 704 and / or processing device 702 during execution by computer system 700, which also constitute machine-readable storage medium. Machine-readable storage medium 724, data storage system 718, and / or main memory 704 may correspond to... Figure 1 The memory subsystem 110.

[0080] In one embodiment, instruction 726 includes instructions for implementing the corresponding Figure 1 The RC time constant manager 113 provides functional instructions. Although the machine-readable storage medium 724 is shown as a single medium in the exemplary embodiment, the term "machine-readable storage medium" should be considered to include a single medium or multiple media storing one or more sets of instructions. The term "machine-readable storage medium" should also be considered to include any medium capable of storing or encoding a set of instructions for machine execution and causing the machine to perform any or more of the methods of this disclosure. Therefore, the term "machine-readable storage medium" should be considered to include (but is not limited to) solid-state memory, optical media, and magnetic media.

[0081] Some portions of the preceding detailed descriptions have been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, is considered to be a self- consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.

[0082] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. The present disclosure can refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage systems.

[0083] The present disclosure also relates to an apparatus for performing the operations herein. This apparatus can be specially constructed for the intended purposes, or it can include a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program can be stored in a computer readable storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, each coupled to a computer system bus.

[0084] The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems can be used with programs in accordance with the teachings herein, or it can prove convenient to construct a more specialized apparatus to perform the method. The structure for a variety of these systems will appear as follows from the description. In addition, the present disclosure is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages can be used to implement the teachings of the disclosure described herein.

[0085] The disclosure can be provided as a computer program product, or software, that can include a machine-readable medium having stored thereon instructions, which can be used to program a computer system (or other electronic devices) to perform a process according to the present disclosure. A machine-readable medium includes any mechanism for storing information in a form accessible by a machine (e.g., a computer). In some embodiments, a machine-readable (e.g., computer-readable) medium includes a machine (e.g., a computer) readable storage medium, such as read only memory ("ROM"), random access memory ("RAM"), magnetic disk storage media, optical storage media, flash memory components, etc.

[0086] The word "example" or "exemplary" is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as "example" or "exemplary" is not necessarily to be construed as being preferred or advantageous over other aspects or designs. Rather, the word "example" or "exemplary" is used herein to present concepts in a concrete fashion. As used in this application, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or". That is, unless specified otherwise, or clear from context, "X includes A or B" is intended to mean any of the natural inclusive permutations. That is, if X includes A; X includes B; or X includes both A and B, then "X includes A or B" is satisfied under any of the foregoing instances. In addition, the articles "a" and "an" as used in this application and the appended claims should generally be construed to mean "one or more" unless specified otherwise or clear from context to be directed to a singular form. Moreover, use of the term "an embodiment" or "one embodiment" or "an implementation" or "one implementation" or similar in the present document is not used as a wording for presenting one but a plurality of embodiments or implementations. Instead, one or more embodiments or implementations described herein can be combined in a particular embodiment or implementation. The terms "first", "second", "third", "fourth" etc. as used herein mean labels used for distinguishing between different elements, and do not necessarily have to follow a sequential numerical order of their numeric designations.

[0087] In the foregoing specification, embodiments of the disclosure have been described with reference to specific examples thereof. It is evident, however, that various modifications can be made thereto without departing from the broader spirit and scope of the disclosure as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims

1. An electronic device comprising: a resistor-capacitor (RC) sensor circuit comprising: a driver circuit comprising an output that drives the RC sensor circuit to a drive voltage using a representative copy of a current of a drive electronic circuit line, wherein the representative copy is approximately representative of a current driven at the electronic circuit line at any given time; an integration capacitor comprising a first terminal and a second terminal, wherein the first terminal is coupled to the output of the driver circuit, wherein the integration capacitor is configured to integrate the representative copy of the current over a first time period to generate a first representative voltage and integrate the representative copy of the current over a second time period to generate a second representative voltage; and a sampling circuit coupled to the integration capacitor, wherein the sampling circuit is configured to determine a first sampled voltage by sampling the first representative voltage and determine a second sampled voltage by sampling the second representative voltage, wherein a ratio of the first sampled voltage to the second sampled voltage is indicative of an RC time constant of the electronic circuit line.

2. The electronic device of claim 1, further comprising: the electronic circuit line comprising a first end and a second end opposite the first end, wherein the driver circuit is coupled to the first end of the electronic circuit line to drive the second end of the electronic circuit line to the drive voltage using the current.

3. The electronic device of claim 2, wherein the second end of the electronic circuit line is unavailable for measuring the drive voltage.

4. The electronic device of claim 1, further comprising: an amplifier comprising an input and an output, wherein the input is coupled to the first terminal of the integration capacitor, wherein the output is coupled to the sampling circuit.

5. The electronic device of claim 4, wherein the amplifier comprises a unity gain amplifier.

6. The electronic device of claim 4, wherein the sampling circuit comprises: a switch comprising a first end and a second end, wherein the first end of the switch is coupled to the output of the amplifier; and a sampling capacitor comprising a first terminal and a second terminal, wherein the first terminal of the sampling capacitor is coupled to the second end of the switch, and wherein the second terminal of the sampling capacitor is coupled to a ground potential.

7. The electronic device of claim 1, wherein the driver circuit comprises a current mirror circuit, wherein the driver circuit is used to drive the current at the electronic circuit line and the representative copy of the current at the RC sensor circuit.

8. The electronic device of claim 1, wherein the electronic device is configured to perform operations at the electronic circuit line of the electronic device using an operating voltage selected from a plurality of operating voltages, wherein the operating voltage is selected based on the ratio indicative of the RC time constant.

9. The electronic device of claim 1, wherein the electronic circuit line comprises a word line of a memory device.

10. The electronic device of claim 9, wherein the ratio maps to a trim voltage, wherein the trim voltage is selected to drive the word line when a memory operation is performed.

11. An electronic system, comprising: an electronic circuit line; and a resistor-capacitor (RC) sensor circuit coupled to the electronic circuit line, the RC sensor circuit comprising: a driver circuit comprising an output that drives the RC sensor circuit to a drive voltage using a representative copy of a current that drives the electronic circuit line, wherein the representative copy is approximately representative of the current driven at the electronic circuit line at any given time; an integration capacitor comprising a first terminal and a second terminal, wherein the first terminal is coupled to the output of the driver circuit, wherein the integration capacitor is configured to integrate the representative copy of the current over a first time period to generate a first representative voltage and to integrate the representative copy of the current over a second time period to generate a second representative voltage; and a sampling circuit coupled to the integration capacitor, wherein the sampling circuit is configured to determine a first sampled voltage by sampling the first representative voltage and to determine a second sampled voltage by sampling the second representative voltage, wherein a ratio of the first sampled voltage to the second sampled voltage is indicative of an RC time constant of the electronic circuit line.

12. The electronic system of claim 11, wherein electronic circuit line comprises a first end and a second end opposite the first end of the electronic circuit line, wherein the driver circuit is coupled to the first end of the electronic circuit line to drive the second end of the electronic circuit line to the drive voltage using the current.

13. The electronic system of claim 12, wherein the second end of the electronic circuit line is unavailable for measuring the drive voltage.

14. The electronic system of claim 11, further comprising: an amplifier comprising an input and an output, wherein the input is coupled to the first terminal of the integration capacitor, wherein the output is coupled to the sampling circuit.

15. The electronic system of claim 14, wherein the amplifier comprises a unity gain amplifier.

16. The electronic system of claim 14, wherein the sampling circuit comprises: a switch comprising a first end and a second end, wherein the first end of the switch is coupled to the output of the amplifier; and a sampling capacitor comprising a first terminal and a second terminal, wherein the first terminal of the sampling capacitor is coupled to the second end of the switch, and wherein the second terminal of the sampling capacitor is coupled to a ground potential.

17. The electronic system of claim 11, wherein the driver circuit comprises a current mirror circuit, wherein the driver circuit is used to drive the current at the electronic circuit line and the representative copy of the current at the RC sensor circuit.

18. The electronic system of claim 11, wherein an electronic device is configured to perform an operation at the electronic circuit line of the electronic device using an operating voltage selected from a plurality of operating voltages, wherein the operating voltage is selected based on the ratio indicative of the RC time constant.

19. The electronic system of claim 11, wherein the electronic circuit line comprises a word line of a memory device.

20. The electronic system of claim 19, wherein the ratio maps to a trim voltage, wherein the trim voltage is selected to drive the word line when a memory operation is performed.

Citation Information

Patent Citations

  • Sampling Circuity

    CN102564474A

  • Time constant calibration device and related method thereof

    US20090096488A1