US20030196059A1

Pipelined memory controller and method of controlling access to memory devices in a memory system

Claim Score by NHIP

Read claim 10, the broadest

Abstract

A memory controller for a high-performance memory system has a pipeline architecture for generating control commands which satisfy logical, timing, and physical constraints imposed on control commands by the memory system. The pipelined memory controller includes a bank state cache lookup for determining a memory bank state for a target memory bank to which a control command is addressed, and a hazard detector for determining when a memory bank does not have a proper memory bank state for receiving and processing the control command. The hazard detector stalls the operation of the control command until the memory bank is in a proper state for receiving and processing the control command. The memory controller also has a command sequencer which sequences control commands to satisfy logical constraints imposed by the memory system, and a timing coordinator to time the communication of the sequenced control commands to satisfy timing requirements imposed by the memory.

US20030196059A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 27 May 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 2 independent, 11 dependent

  1. 1
    A pipelined memory controller for use in a memory system having a memory device connected to the memory controller, the memory controller comprising:a first pipeline stage, comprising, a bank state cache lookup to generate a memory bank state for a target memory bank, the target memory bank corresponding to a memory access request;and stall logic coupled to the bank state cache lookup, the stall logic configured to receive the memory access request and the memory bank state for the target memory bank, to detect stall conditions for the memory access request, and in response to the detected stall conditions, to output stall commands;and a second pipeline stage, comprising, a command sequencer configured to receive the memory access request and the stall commands and, in response thereto, to generate sequenced control commands for accessing the memory device, and a timing coordinator configured to receive the sequenced control commands from the command sequencer, to time the sequenced control commands to satisfy memory system timing requirements, and to generate timed and sequenced control commands for transmission to the memory device.
  2. 10
    Broadest claimClaim Score 67, broad(NHIP)A pipelined memory controller for receiving memory access requests and in response thereto controlling access to a memory device in a memory system, comprising:means for detecting a stall condition with respect to a received memory access request and for generating a stall command when the stall condition is detected;means, responsive to the received memory access request and the stall command, for generating timed and sequenced control commands to access the memory device;and means for communicating the timed and sequenced control commands to the memory device to effectuate the memory access requests.