High-speed memory controller for pipelining memory read transactions
AssigneeCanon Kabushiki Kaisha
InventorBenjamin John Widdup
Life of this patent
Estimating the term…
Loading patent…
AssigneeCanon Kabushiki Kaisha
InventorBenjamin John Widdup
Estimating the term…
A memory controller (218) is disclosed which includes a write arbiter (130) and a read arbiter (140) for receiving and processing memory requests from a number of requestor modules (190) for accessing a high speed memory device (110). A high speed controller (120) controls data flow to and from the high speed memory device (110) at a frequency that is higher than ail operating of the arbiters (130, 140), allowing pseudo-simultaneous memory transactions. A read data dispatcher (160) is also disclosed for receiving data from the high speed controller (120) in response to read transactions and for passing the data to one of the requestor modules (190). The size and destination information for launched read transactions are kept by a queue 150. When return data is received by the read data dispatcher (160), the read data dispatcher (160) matches the appropriate amount of data with each queue entry and delivers that return data to the appropriate requester module (190).
A memory controller for controlling memory transactions to and from a memory device in response to memory requests from requestor modules, said memory controller comprising:
A method of launching memory transactions to and from a memory in response to memory requests from requestor modules without waiting for completion of a previous memory transaction, said method comprising the steps of:
Dependencies are inferred from the claim text.