RAM based FIFO memory half-full detection apparatus and method
AssigneeAdvanced Micro Devices, Inc.
InventorsBarry A. Hoberman, Stuart T. Auvinen, Patrick Wang, David Wang
Life of this patent
Estimating the term…
Abstract
A method for detecting a half-full condition of a first-in, first-out memory array. The method of the invention includes the steps of a) moving a write pointer through the array to write data to alternating rows of the memory array; b) moving a read pointer through the array to read data from the alternating rows of the memory array in first-in, first-out order; and c) providing a half-full indication when the read pointer and the write pointer point to adjacent rows in the memory array. This method eliminates the need to route lines across the array to detect a half-full condition, thereby reducing die and power requirements and offering an increase in speed.
Claims4
A system for detecting a half-full condition of a memory array having N.times.M memory cells, where N is the number of rows in the array and M is the number of columns, said half-full detection system comprising:
- write row pointing means for providing a write control pointer to alternating rows of said memory array;
- read row pointing means for providing a read control pointer to alternating rows of said memory array;
- and
- detection logic means for detecting a read control pointer on one row of said memory array and a write control pointer on an adjacent row of said memory array, said detection logic means further including N AND gates, each gate having a read control pointer from one row, row n, where n=1 to N, as one input and a write control pointer on an adjacent row, row n+1 as a second input.
A system for detecting a half-full condition of a memory array having N.times.M memory cells, where N is the number of rows in the array and M is the number of columns, said half-full detection system comprising:
- write column pointing means for providing a write control pointer to alternating columns of said memory array;
- read column pointing means for providing a read control pointer to alternating columns of said memory array;
- and
- detection logic means for detecting a read control pointer on one column of said memory array and a write control pointer on an adjacent column of said memory array, said detection logic means further including M AND gates, each gate having a read control pointer from one column, column m, where m=1 to M, as one input and a write control pointer on an adjacent column, column n+1 as a second input.
Dependencies are inferred from the claim text.