Inventors:
Morris D. Ward - Garland TX
Kenneth L. Williams - Dallas TX
Assignee:
Texas Instruments Incorporated - Dallas TX
International Classification:
G11C 700, G11C 1900
Abstract:
A first-in, first-out memory has a write pointer (34) that includes a higher-order ring counter (192) and a lower-order ring counter (190). Ring counters (190, 192) store respective higher-order and lower-order address digits that are together used to select one of a plurality of write select gates (202). Each gate (202) is operable to both power up and address is coupled to a respective memory word location. A read pointer (28) of the FIFO has an analogous architecture. The lower-order and higher-order address digits generated by the write and read pointers (34 and 28) are used by a pointer comparator (44) to generate a plurality of intermediate signals. The intermediate signals are in turn received by a flag decoder (52) that generates EMPTY, FULL, ALMOST-FULL/EMPTY, and HALF-FULL status flags. A write-read control section (48) of the FIFO has a pair of monostable multivibrators (68, 82) that generate write and read clock pulses of a uniform pulse width. The write/read control (48) further has a disabling circuit that disables either the read clock monostable multivibrator (82) or the write clock monostable multivibrator (68) responsive to an equality signal (50) from the flag decoder (52) and responsive whether the last pulse was a write clock or a read clock.