Integrated circuits with improved memory controllers
AssigneeAltera Corporation
InventorsYu Ying Ong, Weizhong Xu
Life of this patent
Estimating the term…
Abstract
An integrated circuit may include a memory controller that interfaces with memory that operates using a memory clock signal having repeating memory clock cycles. The memory controller may include controller circuitry that receives memory access requests and generates corresponding memory commands using a controller clock signal having repeating controller clock cycles. The controller circuitry may partition each controller clock cycle into time slots that are associated with respective memory clock cycles. Each generated memory command may require a corresponding number of memory clock cycles to fulfill using the memory. The controller circuitry may assign a time slot to each memory command while preventing conflicts with previously issued memory commands.
Claims11
A method of using a memory controller that communicates with memory, wherein the memory operates using a memory clock signal having memory clock cycles, the method comprising:
- with controller circuitry in the memory controller, generating a memory command from a pending memory access request using a controller clock signal having controller clock cycles;
- and
- with the controller circuitry, selecting a memory clock cycle for the memory command that avoids conflicts between the generated memory command and any previously issued memory commands;
- with interface circuitry directly interposed between the controller circuitry and the memory, receiving the memory command and the selected memory clock cycle from the controller circuitry;
- with the interface circuitry, providing the memory command to the memory at the selected memory clock cycle;
- with a counter, producing a counter value;
- while the controller circuitry is operating in a first mode, incrementing the counter value every controller clock cycle;
- and
- while the controller circuitry is operating in a second mode, keeping counter value fixed at zero.
A memory controller comprising:
- a counter that produces a counter value;
- controller circuitry that receives memory access requests and that generates memory commands from the memory access requests and assigns memory clock cycles of a memory clock signal to the memory commands based on the counter value, wherein the memory controller interfaces with memory that operates using the memory clock signal, and wherein the controller circuitry has a first mode in which the counter increments the counter value every controller clock cycle and a second mode in which the counter value is fixed at zero;
- and
- interface circuitry directly interposed between the controller circuitry and the memory that receives the memory commands and memory clock cycle assignments from the controller circuitry and that issues the memory commands to the memory based on the memory clock cycle assignments.
Dependencies are inferred from the claim text.