Memory Device Bandwidth Optimization
    21.
    发明公开

    公开(公告)号:US20240202146A1

    公开(公告)日:2024-06-20

    申请号:US18588406

    申请日:2024-02-27

    Applicant: Apple Inc.

    CPC classification number: G06F13/1684 G06F1/06 G06F13/1647

    Abstract: Techniques for scheduling memory operations are disclosed in which alternate read/write commands within a multi-bank memory operation are delayed beyond a minimum timing parameter in order to increase memory data bus utilization. The remaining read/write commands are not delayed beyond the minimum timing parameter. Every other clock cycle (e.g., even clock cycles) within the memory operation is reserved for activate commands, while other commands such as sync and read/write are scheduled on the intervening clock cycles (e.g., odd clock cycles). For memory devices for which a sync command (which causes a clock of the memory data bus to start) is to precede a corresponding read/write command by a number of clock cycles that would place it in a cycle reserved for activate commands, a particular operation mode is disclosed in which the memory device internally delays a received sync command.

    Memory device bandwidth optimization

    公开(公告)号:US11914532B2

    公开(公告)日:2024-02-27

    申请号:US17655324

    申请日:2022-03-17

    Applicant: Apple Inc.

    CPC classification number: G06F13/1684 G06F1/06 G06F13/1647

    Abstract: Techniques for scheduling memory operations are disclosed in which alternate read/write commands within a multi-bank memory operation are delayed beyond a minimum timing parameter in order to increase memory data bus utilization. The remaining read/write commands are not delayed beyond the minimum timing parameter. Every other clock cycle (e.g., even clock cycles) within the memory operation is reserved for activate commands, while other commands such as sync and read/write are scheduled on the intervening clock cycles (e.g., odd clock cycles). For memory devices for which a sync command (which causes a clock of the memory data bus to start) is to precede a corresponding read/write command by a number of clock cycles that would place it in a cycle reserved for activate commands, a particular operation mode is disclosed in which the memory device internally delays a received sync command.

    Multi-activation techniques for partial write operations

    公开(公告)号:US11847348B2

    公开(公告)日:2023-12-19

    申请号:US17410657

    申请日:2021-08-24

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to multi-activation techniques for wire operations with multiple partial writes. In some embodiments, a memory controller is configured to access data in a memory device that supports partial writes having a first size using read-modify-write operations and non-partial writes having a second size that is greater than the first size. In some embodiments, the memory controller is configured to queue a first write operation having the second size, where the first write operation includes multiple partial writes. In some embodiments, the memory controller is configured to send separate activate signals to the memory device to activate a bank of the memory device to perform different proper subsets of the multiple partial writes. This may allow interleaving of other accesses to a memory bank and merging of writes while waiting for a current activation, in some embodiments.

    Reset extender for divided clock domains
    29.
    发明授权
    Reset extender for divided clock domains 有权
    为分时钟域复位扩展器

    公开(公告)号:US08786332B1

    公开(公告)日:2014-07-22

    申请号:US13744004

    申请日:2013-01-17

    Applicant: Apple Inc.

    CPC classification number: G06F1/24 G06F1/10 H03L5/00

    Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.

    Abstract translation: 时钟分频器可以向逻辑块部分提供较低速度的时钟,但是在复位期间,时钟分频器可能无法正常工作,导致逻辑块部分在大于设计该逻辑的频率的时钟频率下复位。 然而,可以采用扩展复位,其中时钟分频器首先在逻辑块部分之前正常复位,从而允许根据分频时钟(例如,而不是更高速度的时钟)来复位该逻辑。 还可以采用异步复位,其中一个或多个时钟分频器首先在被提供有(同步的)高速时钟信号之前从复位中出现,使得时钟分频器彼此同相。 这可以使IC之间的不同区域之间的通信可能不会彼此正确相位。

    RESET EXTENDER FOR DIVIDED CLOCK DOMAINS
    30.
    发明申请
    RESET EXTENDER FOR DIVIDED CLOCK DOMAINS 有权
    复位扩展器用于分开的时钟域

    公开(公告)号:US20140197870A1

    公开(公告)日:2014-07-17

    申请号:US13744004

    申请日:2013-01-17

    Applicant: APPLE INC.

    CPC classification number: G06F1/24 G06F1/10 H03L5/00

    Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.

    Abstract translation: 时钟分频器可以向逻辑块部分提供较低速度的时钟,但是在复位期间,时钟分频器可能无法正常工作,导致逻辑块部分在大于设计该逻辑的频率的时钟频率下复位。 然而,可以采用扩展复位,其中时钟分频器首先在逻辑块部分之前正常复位,从而允许根据分频时钟(例如,而不是更高速度的时钟)来复位该逻辑。 还可以采用异步复位,其中一个或多个时钟分频器首先在被提供有(同步的)高速时钟信号之前从复位中出现,使得时钟分频器彼此同相。 这可以使IC之间的不同区域之间的通信可能不会彼此正确相位。

Patent Agency Ranking