×

General-purpose customizable memory controller

  • US 5,918,242 A
  • Filed: 02/24/1997
  • Issued: 06/29/1999
  • Est. Priority Date: 03/14/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A design method for providing a flexible memory controller wherein the memory controller interfaces a host processor to a cache memory for improving a data bandwidth therebetween, the cache memory having a first and a second memory, the memory controller receiving operations and logical addresses from the host processor and providing memory control signals and physical addresses to the cache memory, the design method comprising steps of:

  • (a) designing a memory instruction processor, prior to identifying a memory technology for the first and the second memory, for receiving the operations and the logical addresses, translating the operations into generic memory instructions, and converting the logical addresses into memory system addresses;

    (b) designing a dataflow block for error checking and correcting (ECC) and sparing, the dataflow block coupled between the cache memory and the host processor and being controlled by said memory instruction processor;

    (c) identifying a first memory technology for the first memory;

    (d) designing a first memory instruction decoder coupled between said memory instruction processor and said first memory for accessing said first memory and decoding the generic memory instructions into control signals specific to said first memory technology and converting the memory system addresses into physical addresses specific to said first memory;

    (e) identifying a second memory technology for the second memory, said second memory technology different from said first memory technology; and

    (f) designing a second memory instruction decoder coupled between said memory instruction processor and said second memory for accessing said second memory and decoding the generic memory instructions into control signals specific to said second memory technology and converting the memory system addresses into physical addresses specific to said second memory.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×