System and method for a flexible memory controller
US5933385A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Jul 31, 1997 |
| Grant date | Aug 3, 1999 |
| Priority date | — |
| Expiry date | Jul 31, 2017 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG11C7/1072
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A flexible memory controller capable of performing any combination of read, write and deselect operations is described. The present invention can store two pending write or read operations and perform a third write or read operation. In a ZBT SRAM embodiment the memory controller has three address registers, two data registers, and two comparators. Addresses for pending memory access operations are shifted in the address registers so that memory access addresses can be stored without overwriting the memory addresses for the pending operations. Similarly, data is shifted in the data registers to ensure that data remains available for pending memory access operations. The specific register operations are controlled by a thirteen state state machine. The thirteen states and the relationships between the states are defined to enable the memory controller to perform any combination of read, write and deselect operations without inserting idle cycles. When a read address matches the address of a pending write operation it indicates that the data that the read address is intended to retrieve has not yet been written to the memory array. The data for this read operation may be in one or mo…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.