Filtering memory calibration
    51.
    发明授权

    公开(公告)号:US11226752B2

    公开(公告)日:2022-01-18

    申请号:US16293398

    申请日:2019-03-05

    Applicant: Apple Inc.

    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.

    Reference voltage prediction in memory subsystem

    公开(公告)号:US10408863B2

    公开(公告)日:2019-09-10

    申请号:US15848804

    申请日:2017-12-20

    Applicant: Apple Inc.

    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.

    SYSTEMS AND METHODS FOR REDUCING PERFORMANCE STATE CHANGE LATENCY

    公开(公告)号:US20190196740A1

    公开(公告)日:2019-06-27

    申请号:US15849945

    申请日:2017-12-21

    Applicant: Apple Inc.

    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.

    Calibration of clock signal for data transmission
    57.
    发明授权
    Calibration of clock signal for data transmission 有权
    校准数据传输的时钟信号

    公开(公告)号:US09477259B2

    公开(公告)日:2016-10-25

    申请号:US14597321

    申请日:2015-01-15

    Applicant: Apple Inc.

    CPC classification number: G06F1/12 G06F1/08

    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: 公开了一种用于校准数据传输中使用的时钟信号的方法和装置。 该方法包括具有粗和细晶粒程序的校准。 粗粒度程序从当前眼睛的中心开始,并且在递减提供给时钟信号的延迟时执行读取,直到至少一个位失败。 这从眼睛的中心重复,直到再次至少一个位失败。 记录上下通过点。 细粒度过程包括从最下一个通过点向下递减执行读取,每个位失败的记录点直到全部失败。 细粒度过程还包括从上一个最后通过点增加每个位故障直到失败的记录点。 此后,基于校准数据确定与新眼睛的中心相对应的时钟延迟。

    Data strobe to data delay calibration
    58.
    发明授权
    Data strobe to data delay calibration 有权
    数据选通数据延迟校准

    公开(公告)号:US09305622B1

    公开(公告)日:2016-04-05

    申请号:US14604546

    申请日:2015-01-23

    Applicant: Apple Inc.

    Inventor: Robert E. Jeter

    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进行编程。

    Memory controller half-clock delay adjustment
    59.
    发明授权
    Memory controller half-clock delay adjustment 有权
    内存控制器半时钟延迟调整

    公开(公告)号:US09286961B1

    公开(公告)日:2016-03-15

    申请号:US14672412

    申请日:2015-03-30

    Applicant: Apple Inc.

    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用第三数量的延迟元件编程。

    SYSTEM AND METHOD FOR CALIBRATION OF A MEMORY INTERFACE
    60.
    发明申请
    SYSTEM AND METHOD FOR CALIBRATION OF A MEMORY INTERFACE 有权
    用于校准存储器接口的系统和方法

    公开(公告)号:US20160048334A1

    公开(公告)日:2016-02-18

    申请号:US14461865

    申请日:2014-08-18

    Applicant: Apple Inc.

    Inventor: Robert E. Jeter

    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: 系统包括具有一个或多个存储阵列的存储器单元,以及可以耦合在存储器控制器和存储器单元之间的存储器接口单元。 存储器接口单元可以包括可以生成用于控制对存储器单元的读取和写入访问的定时信号的定时单元,以及可以以预定间隔校准定时单元的控制单元。 然而,响应于给定的预定间隔的发生,存储器接口单元可以被配置为使用多个部分校准段校准定时单元。

Patent Agency Ranking