-
公开(公告)号:US20210049062A1
公开(公告)日:2021-02-18
申请号:US16705913
申请日:2019-12-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Kedarnath Balakrishnan , James R. Magro , Kevin Michael Lepak , Vilas Sridharan
Abstract: A data processing system includes a memory channel, a memory coupled to the memory channel, and a data processor. The data processor is coupled to the memory channel and accesses the memory over the memory channel using a packet structure defining a plurality of commands and having corresponding address bits, data bits, and user bits. The data processor communicates with the memory over the memory channel using a first type of error code. In response to a write access request, the data processor calculates a different, second type of error code and appends each bit of the second type of error code as a corresponding one of the user bits. The memory stores the user bits in the memory in response to a write command, and transfers the user bits to the data processor in a read response packet in response to a read command.
-
公开(公告)号:US10684969B2
公开(公告)日:2020-06-16
申请号:US15211815
申请日:2016-07-15
Applicant: Advanced Micro Devices, Inc.
Inventor: James R. Magro , Kedarnath Balakrishnan , Jackson Peng , Hideki Kanayama
Abstract: In one form, a memory controller includes a command queue and an arbiter. The command queue receives and stores memory access requests. The arbiter includes a plurality of sub-arbiters for providing a corresponding plurality of sub-arbitration winners from among the memory access requests during a controller cycle, and for selecting among the plurality of sub-arbitration winners to provide a plurality of memory commands in a corresponding controller cycle. In another form, a data processing system includes a memory accessing agent for providing memory accesses requests, a memory system, and the memory controller coupled to the memory accessing agent and the memory system.
-
公开(公告)号:US20180113648A1
公开(公告)日:2018-04-26
申请号:US15299994
申请日:2016-10-21
Applicant: Advanced Micro Devices, Inc.
Inventor: Kevin M. Brandl , Scott P. Murphy , James R. Magro , Paramjit K. Lubana
CPC classification number: G06F11/073 , G06F11/0793 , G06F13/16
Abstract: A data processing system includes a memory channel and a data processor coupled to the memory channel. The data processor includes a memory controller coupled to the memory channel and is adapted to access at least one rank of double data rate memory. The memory controller includes a command queue for storing received memory access requests, and an arbiter for picking memory access requests from the command queue, and then providing the memory access requests to the memory channel. The memory access requests are selected based on predetermined criteria, and in response to a mode register access request to quiesce pending operations. Additionally, the memory controller includes a mode register access controller that in response to the mode register access request, generates at least one corresponding mode register set command to a memory bus. The memory controller then relinquishes control of the memory bus to the arbiter thereafter.
-
公开(公告)号:US12243576B2
公开(公告)日:2025-03-04
申请号:US18198709
申请日:2023-05-17
Applicant: Advanced Micro Devices, Inc.
Inventor: Jing Wang , Kedarnath Balakrishnan , Kevin M. Brandl , James R. Magro
IPC: G06F9/24 , G06F1/3203 , G06F9/4401 , G11C11/406
Abstract: A method for performing stutter of dynamic random access memory (DRAM) where a system on a chip (SOC) initiates bursts of requests to the DRAM to fill buffers to allow the DRAM to self-refresh is disclosed. The method includes issuing, by a system management unit (SMU), a ForceZQCal command to the memory controller to initiate the stutter procedure in response to receiving a timeout request, such as an SMU ZQCal timeout request, periodically issuing a power platform threshold (PPT) request, by the SMU, to the memory controller, and sending a ForceZQCal command prior to a PPT request to ensure re-training occurs after ZQ Calibration. The ForceZQCal command issued prior to PPT request may reduce the latency of the stutter. The method may further include issuing a ForceZQCal command prior to each periodic re-training.
-
公开(公告)号:US20250037750A1
公开(公告)日:2025-01-30
申请号:US18783900
申请日:2024-07-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Indrani Paul , Benjamin Tsien , James R. Magro
IPC: G11C11/4074 , G11C5/14 , G11C11/406
Abstract: The disclosed systems and methods include a control circuit for entering a low power state of a memory by preserving a context of the memory's controller and power gating the memory's physical layer. The context can be saved to a non-volatile memory device or by keeping a retention supply voltage to a register of the memory controller. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US11995008B2
公开(公告)日:2024-05-28
申请号:US17354806
申请日:2021-06-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Guanhao Shen , Ravindra Nath Bhargava , James R. Magro , Kedarnath Balakrishnan
IPC: G06F13/16 , G11C11/4063
CPC classification number: G06F13/1642 , G11C11/4063
Abstract: A memory controller includes a command queue having an input for receiving memory access commands for a memory channel, and a number of entries for holding a predetermined number of memory access commands, and an arbiter that selects memory commands from the command queue for dispatch to one of a persistent memory and a DRAM memory coupled to the memory channel. The arbiter includes a first-tier sub-arbiter circuit coupled to the command queue for selecting candidate commands from among DRAM commands and persistent memory commands, and a second-tier sub-arbiter circuit coupled to the first-tier sub-arbiter circuit for receiving the candidate commands and selecting at least one command from among the candidate commands.
-
公开(公告)号:US20240112747A1
公开(公告)日:2024-04-04
申请号:US17957808
申请日:2022-09-30
Applicant: Advanced Micro Devices, Inc.
Inventor: Tahsin Askar , Naveen Davanam , Kedarnath Balakrishnan , Kevin M. Brandl , James R. Magro
IPC: G11C29/10
CPC classification number: G11C29/10
Abstract: A memory controller includes a first arbiter for selecting memory commands for dispatch to a memory over a first channel, a second arbiter for selecting memory commands for dispatch to the memory over a second channel, and a test circuit. The test circuit generates a respective testing sequence of read commands and write commands for each of the first channel and second channel, and causes the testing sequences to be transmitted over the first and second channels at least partially overlapping in time without selection by the first or second arbiters.
-
公开(公告)号:US20240112722A1
公开(公告)日:2024-04-04
申请号:US17957820
申请日:2022-09-30
Applicant: Advanced Micro Devices, Inc.
Inventor: Kevin M. Brandl , James R. Magro , Kedarnath Balakrishnan , Jing Wang
IPC: G11C11/4078 , G11C11/406
CPC classification number: G11C11/4078 , G11C11/40615 , G11C11/40622
Abstract: A memory controller for generating accesses for a memory includes a row hammer logic circuit for providing a sample request. In response to the sample request, the memory controller generates a sample command for dispatch to the memory to cause the memory to capture a current row. In response to a completion of the sample command, the memory controller generates a mitigation command for dispatch to the memory.
-
公开(公告)号:US11934251B2
公开(公告)日:2024-03-19
申请号:US17219407
申请日:2021-03-31
Applicant: Advanced Micro Devices, Inc.
Inventor: James R. Magro , Christopher Weaver , Abhishek Kumar Verma
IPC: G06F1/32 , G06F1/08 , G06F1/3225 , G06F1/3234 , G06F1/3287 , G06F3/06
CPC classification number: G06F1/3275 , G06F1/08 , G06F1/3225 , G06F1/3287 , G06F3/0625 , G06F3/0634 , G06F3/0658 , G06F3/0679
Abstract: A memory controller couples to a data fabric clock domain, and to a physical layer interface circuit PHY clock domain. A first interface circuit adapts transfers between the data fabric clock domain (FCLK) and the memory controllers clock domain, and a second interface circuit couples the memory controller to the PHY clock domain. A power controller responds to a power state change request by sending commands to the second interface circuit to change parameters of a memory system and to update a set of timing parameters of the memory controller according to a selected power state of a plurality of power states. The power controller further responds to a request to synchronize with a new frequency on the FCLK domain by changing a set of timing parameters of the clock interface circuit without changing the set of timing parameters of the memory system or the selected power state.
-
公开(公告)号:US20240078195A1
公开(公告)日:2024-03-07
申请号:US18239531
申请日:2023-08-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Niti Madan , Gabriel H. Loh , James R. Magro
IPC: G06F13/16
CPC classification number: G06F13/1642 , G06F13/1636 , G06F13/1668
Abstract: An electronic device includes a processor having processor circuitry and a leader memory controller, a controller coupled to the processor and having a follower memory controller, and a memory. The processor circuitry is operable to access the memory by issuing memory access requests to the leader memory controller. The leader memory controller is operable to complete the memory access requests using the follower memory controller to issue memory commands to the at least one memory die.
-
-
-
-
-
-
-
-
-