-
公开(公告)号:US11226752B2
公开(公告)日:2022-01-18
申请号:US16293398
申请日:2019-03-05
Applicant: Apple Inc.
Inventor: Rakesh L. Notani , Robert E. Jeter , Suhas Kumar Suvarna Ramesh , Naveen Kumar Korada , Mohammad Rizwan , Alma L. Juarez Dominguez , John H. Kelm , Matthew R. Johnson
IPC: G06F3/06 , G11C7/22 , G11C11/4063 , G11C7/10
Abstract: Systems, methods and mechanisms for efficiently calibrating memory signals. In various embodiments, a computing system includes at least one processor, a memory and a power manager. The power manager generates and sends updated power-performance states (p-states) to the processor and the memory. Logic within a memory controller for the memory initializes a first timer corresponding to a first p-state of the multiple p-states to indicate a duration for skipping memory calibration. The logic continues to update the first timer while transferring data with the memory using operating parameters of the first p-state. When the memory is not using operating parameters of the first p-state, the logic prevents updates of the first timer. When the power manager determines to transition the memory from the first p-state to a second p-state, and the second timer for the second e-state has not expired, the logic prevents calibration of the memory.
-
公开(公告)号:US10408863B2
公开(公告)日:2019-09-10
申请号:US15848804
申请日:2017-12-20
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Fabien S. Faure , Rakesh L. Notani
IPC: G11C7/10 , G01R19/165 , G11C5/14 , G11C8/12 , G11C5/02
Abstract: A method and apparatus for predicting a reference voltage in a memory subsystem is disclosed. A memory subsystem includes a memory controller coupled to a memory. The memory controller includes a lookup table having a number of different reference voltage values each corresponding to one of a number of different performance states. The memory controller further includes calibration circuitry configured to determine reference voltages for operation in various performance states. Responsive to returning to a performance state after operating in another, the calibration circuitry may restore the reference voltage to its most recently used value, and also obtain a predicted reference voltage. Calibrations may be performed at both the restored reference voltage and the predicted reference voltage obtained from the lookup table. The subsequent operating reference voltage may then be selected based on which of the two calibrations resulted in the largest data eye width.
-
公开(公告)号:US20190196740A1
公开(公告)日:2019-06-27
申请号:US15849945
申请日:2017-12-21
Applicant: Apple Inc.
Inventor: Rakesh L. Notani , Robert E. Jeter
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0611 , G06F3/0683
Abstract: A method and apparatus for performing performance state changes are disclosed. A power management circuit may be configured to receive requests for changes to first and second performance states for at least at least one memory of a plurality of memories. In response to a determination that a change to the first performance state is in progress, when the request to change to the second performance state is received, the power management controller may send a notification to a controller coupled to the memories. The controller may halt scheduling of memory interface calibration operations for the at least one memory based on the notification.
-
公开(公告)号:US10175905B2
公开(公告)日:2019-01-08
申请号:US15263833
申请日:2016-09-13
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Liang Deng , Kai Lun Hsiung , Manu Gulati , Rakesh L. Notani , Sukalpa Biswas , Venkata Ramana Malladi , Gregory S. Mathews , Enming Zheng , Fabien S. Faure
Abstract: Systems, apparatuses, and methods for improved memory controller power management techniques. An apparatus includes control logic, one or more memory controller(s), and one or more memory devices. If the amount of traffic and/or queue depth for a given memory controller falls below a threshold, the clock frequency supplied to the given memory controller and corresponding memory device(s) is reduced. In one embodiment, the clock frequency is reduced by one half. If the amount of traffic and/or queue depth rises above the threshold, then the clock frequency is increased back to its original frequency. The clock frequency may be adjusted by doubling the divisor used by a clock divider, which enables fast switching between the original rate and the reduced rate. This in turn allows for more frequent switching between the low power and normal power states, resulting in the memory controller and memory device operating more efficiently.
-
公开(公告)号:US10083736B1
公开(公告)日:2018-09-25
申请号:US15190291
申请日:2016-06-23
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Rakesh L. Notani , Fabien S. Faure
IPC: G11C7/00 , G11C11/4076 , G11C11/4096 , G11C11/4091
CPC classification number: G11C11/4076 , G06F13/16 , G06F13/1689 , G11C7/1066 , G11C11/4091 , G11C11/4096 , G11C2207/2254
Abstract: A method and apparatus for adaptive calibration scheduling is disclosed. A calibration circuit may perform calibrations of a delay applied to a data strobe conveyed from a memory controller to the memory, and may also calibrate a reference voltage. After calibrating the data strobe delay, a current width of an eye opening and a current score are determined. If the eye opening is not less than a minimum threshold and the current score is within a specified range of a reference score, the reference voltage calibration, if conditionally scheduled, is inhibited. The results of the calibration may be recorded in a history table. A timer may advance a pointer provided to a sequence table at a rate determined by information stored in the history table. Information stored in an entry of the sequence table may indicate which calibration procedures are to be performed during the next calibration cycle.
-
公开(公告)号:US09928890B2
公开(公告)日:2018-03-27
申请号:US15249962
申请日:2016-08-29
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Rakesh L. Notani , Kai Lun Hsiung , Alma L. Juarez Dominguez
CPC classification number: G11C7/22 , G11C7/10 , G11C7/222 , G11C11/401 , G11C29/023 , G11C29/028 , G11C29/12015
Abstract: A system and method for calibrating memory using credit-based segmentation control is disclosed. A memory and a memory controller coupled thereto. The memory controller includes a calibration circuit configured to calibrate a data strobe signal conveyed to/from the memory. The calibration may be subdivided, in time, into a number of segments. The memory controller also includes a credit circuit configured to provide a condition code to the calibration circuit. The condition code may be indicative of an amount of time a request has been pending, or how many request are pending. If the condition code indicates that a request has been pending for more than a certain amount of time, the calibration may be terminated.
-
公开(公告)号:US09477259B2
公开(公告)日:2016-10-25
申请号:US14597321
申请日:2015-01-15
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Neeraj Parik , Sukalpa Biswas
Abstract: A method and apparatus for calibration of a clock signal used in data transmission is disclosed. The method includes a calibration having coarse and fine grain procedures. The coarse grain procedure begins from the center of a current eye and performs reads while decrementing the delay provided to the clock signal until at least one bit fails. This is repeated, from the center of the eye, incrementing until again at least one bit fails. The lower and upper last passing points are recorded. A fine grain procedure includes performing reads while decrementing, from the lower last passing point, recording points at which each bit fails until all fail. The fine grain procedure further includes incrementing, from the upper last passing point, recording points at which each bit fails until fail. Thereafter, a clock delay corresponding to the center of the new eye is determined based on the calibration data.
Abstract translation: 公开了一种用于校准数据传输中使用的时钟信号的方法和装置。 该方法包括具有粗和细晶粒程序的校准。 粗粒度程序从当前眼睛的中心开始,并且在递减提供给时钟信号的延迟时执行读取,直到至少一个位失败。 这从眼睛的中心重复,直到再次至少一个位失败。 记录上下通过点。 细粒度过程包括从最下一个通过点向下递减执行读取,每个位失败的记录点直到全部失败。 细粒度过程还包括从上一个最后通过点增加每个位故障直到失败的记录点。 此后,基于校准数据确定与新眼睛的中心相对应的时钟延迟。
-
公开(公告)号:US09305622B1
公开(公告)日:2016-04-05
申请号:US14604546
申请日:2015-01-23
Applicant: Apple Inc.
Inventor: Robert E. Jeter
IPC: G11C7/22
CPC classification number: G11C7/22 , G11C7/222 , H03L7/0812
Abstract: A method and apparatus for performing a data strobe-to-data delay calibration is disclosed. In one embodiment, a data strobe signal, along with data, is conveyed from a memory controller to a memory. An initial delay calibration procedure may be performed to align the data and the data strobe signals at the memory, with subsequent calibrations performed there between in order to compensate for changes due to various factors such as voltage and temperature. In the calibrations performed between the delay calibration procedures, a calibrated delay value may be multiplied by a first scaling factor and a second scaling factor to generate a scaled code. A DLL configured to convey the data strobe signal may then be programmed based on this code.
Abstract translation: 公开了一种用于执行数据选通到数据延迟校准的方法和装置。 在一个实施例中,将数据选通信号连同数据一起从存储器控制器传送到存储器。 可以执行初始延迟校准程序以将数据和数据选通信号对准存储器,随后在其间进行随后的校准,以便补偿由于诸如电压和温度的各种因素引起的变化。 在延迟校准程序之间进行的校准中,校准的延迟值可以乘以第一比例因子和第二比例因子以产生缩放的代码。 然后可以基于该代码对被配置为传送数据选通信号的DLL进行编程。
-
公开(公告)号:US09286961B1
公开(公告)日:2016-03-15
申请号:US14672412
申请日:2015-03-30
Applicant: Apple Inc.
Inventor: Robert E. Jeter , Rakesh L. Notani , Kiran B. Kattel
CPC classification number: H03L7/08 , G11C7/1093 , G11C7/22
Abstract: A method and apparatus for reducing a number of delay elements used in providing a delayed data strobe signal is disclosed. The method includes determining a number of delay elements of a master delay locked loop (DLL) needed to provide a calibrated delay of a clock signal (i.e. the data strobe). The method also include determining an integer number of half clock periods within the calibrated delay, and determining a second number of delay elements within the calibrated delay. If the integer number of half clock periods within the calibrated delay is zero, a slave DLL may be programmed with the first number of delay elements. However, if the number of half clock periods is non-zero, then a third number of delay elements is calculated by subtracting the second number of delay elements from the first number. Thereafter, the slave DLL is programmed with the third number of delay elements.
Abstract translation: 公开了一种用于减少用于提供延迟的数据选通信号的延迟元件的数量的方法和装置。 该方法包括确定提供时钟信号(即,数据选通)的校准延迟所需的主延迟锁定环(DLL)的延迟元件的数量。 该方法还包括确定校准延迟内的半个时钟周期的整数,以及确定校准延迟内的第二数量的延迟元件。 如果校准延迟内的半个时钟周期的整数为零,则可以用第一数量的延迟元件对从属DLL进行编程。 然而,如果半个时钟周期的数量是非零,则通过从第一个数字减去第二个延迟元素数来计算第三个延迟元件数。 此后,从动DLL用第三数量的延迟元件编程。
-
60.
公开(公告)号:US20160048334A1
公开(公告)日:2016-02-18
申请号:US14461865
申请日:2014-08-18
Applicant: Apple Inc.
Inventor: Robert E. Jeter
IPC: G06F3/06
CPC classification number: G06F3/0604 , G06F3/0622 , G06F3/0632 , G06F3/0673 , G06F13/20 , G06F13/3625 , G06F2207/388 , G11C29/023 , G11C29/028
Abstract: A system includes memory unit having one or more storage arrays, and a memory interface unit that may be coupled between a memory controller and the memory unit. The memory interface unit may include a timing unit that may generate timing signals for controlling read and write access to the memory unit, and a control unit that may calibrate the timing unit at predetermined intervals. However, in response to an occurrence of a given predetermined interval, the memory interface unit may be configured to calibrate the timing unit using a number of partial calibration segments.
Abstract translation: 系统包括具有一个或多个存储阵列的存储器单元,以及可以耦合在存储器控制器和存储器单元之间的存储器接口单元。 存储器接口单元可以包括可以生成用于控制对存储器单元的读取和写入访问的定时信号的定时单元,以及可以以预定间隔校准定时单元的控制单元。 然而,响应于给定的预定间隔的发生,存储器接口单元可以被配置为使用多个部分校准段校准定时单元。
-
-
-
-
-
-
-
-
-