Integrated circuit random access memory capable of automatic internal refresh of memory array
First Claim
1. A random access memory integrated circuit responsive to an externally supplied clock input, the random access memory integrated circuit comprising:
- a dynamic memory array configured in one or more banks, wherein the dynamic memory array requires periodic refreshing to maintain data;
and one or more refresh control circuits generating refresh requests inside the random access memory integrated circuit, the dynamic memory array configured to receive read and write access requests, wherein the read or write access requests have priority over pending refresh requests, wherein one pending refresh request to one of the banks is retired on any clock cycle not requiring an access of that bank, the refresh completing in the clock cycle, the read access requests initiating an access to the dynamic memory array without first determining whether data is available from outside the dynamic memory array, thereby avoiding a delay associated with such determination.
7 Assignments
0 Petitions
Accused Products
Abstract
A dynamic random access memory integrated circuit and method includes internal refresh control and an array configured to receive read and write access requests having priority over pending refresh requests, wherein refresh requests are queueable and retired on clock cycles not requiring an access of the array and complete in one clock cycle. No onboard cache memory is required. A method includes: determining within the circuit when one of the banks of the array requires a refresh, prioritizing read and write access requests over pending refresh requests, read access requests initiating an access to the array without determining whether data is available from outside the array, and retiring within a clock cycle one pending refresh request to a bank when that bank has pending refresh requests and does not also require an access of the array on that clock cycle.
41 Citations
63 Claims
-
1. A random access memory integrated circuit responsive to an externally supplied clock input, the random access memory integrated circuit comprising:
-
a dynamic memory array configured in one or more banks, wherein the dynamic memory array requires periodic refreshing to maintain data;
and one or more refresh control circuits generating refresh requests inside the random access memory integrated circuit, the dynamic memory array configured to receive read and write access requests, wherein the read or write access requests have priority over pending refresh requests, wherein one pending refresh request to one of the banks is retired on any clock cycle not requiring an access of that bank, the refresh completing in the clock cycle, the read access requests initiating an access to the dynamic memory array without first determining whether data is available from outside the dynamic memory array, thereby avoiding a delay associated with such determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A random access memory integrated circuit comprising:
-
a dynamic memory array configured in one or more banks, wherein the dynamic memory array requires periodic refreshing to maintain data; and
one or more refresh control circuits generating refresh requests inside the random access memory integrated circuit, the dynamic memory array configured to receive read and write access requests, wherein the read or write access requests have priority over pending refresh requests, wherein one pending refresh request to one of the banks is retired on a clock cycle not requiring an access of that bank, each refresh completing in the clock cycle, each access request reading data from or writing data to the dynamic memory array, whereby data is never read from or written to an on-board cache memory, thereby saving the area that the on-board cache memory would occupy. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A method of refreshing a dynamic memory array contained in a circuit, the dynamic memory array including one or more banks subject to a plurality of read and write accesses, the banks configured to hold data without requiring data duplication outside the banks other than data transferred from the dynamic memory array in one of the read accesses, the method comprising:
-
determining within the circuit containing the dynamic memory array when one of the banks within the dynamic memory array requires a refresh;
prioritizing read or write access requests over any pending refresh requests, wherein read access requests initiating an access to the dynamic memory array occur without a delay associated with determining whether the data is available from a location outside the dynamic memory array; and
retiring, within one clock cycle, one pending refresh request to a bank when that bank has pending refresh requests and does not also require an access of the dynamic memory array on that clock cycle. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification