Nova Patents
EP0391584A2

Fifo memory system.

Abstract

A FIFO memory system for buffering data between two data buses includes a RAM memory (12), write and read pointer registers (14, 16), an offset generator (16), a programmable offset register (20), and a comparator (22). The write pointer register (14) stores the address of the next data element to be written into the RAM memory (12), and the read pointer register stores (16) the address of the next data element to be read from the RAM memory (12). The offset generator (18) compares the contents of the registers (14, 16), and generates at an output thereof an offset signal representing the amount of memory space occupied. The programmable offset register (20) provides a programmed offset signal. The comparator (22) compares the offset signal and the programmed offset signal, and provides a ready signal when the offset signal is greater than or equal to the programmed offset signal. In one embodiment, the addresses stored in the write and read pointer registers (14, 16) are encoded in a minimum change code such as Gray code.

EP0391584A2, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 23 March 2010, 16.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 3 independent, 10 dependent

  1. 1
    A FIFO memory system, including a RAM memory (12), write pointer register means (14) adapted to store the address of the next data element to be written into said RAM memory (12), and read pointer register means (16) adapted to store the address of the next data element to be read from said RAM memory (16), characterized by offset generator means (18) adapted to compare the contents of said write and read pointer register means (14, 16) and to generate an output signal (OFF) representing the amount of memory space occupied, programmable offset register means (20) adapted to provide a programmable offset signal (POFF), and comparator means (22) adapted to compare said offset signal (OFF) and said programmed offset signal (POFF) and to provide an output signal (READY) when said offset signal is greater than or equal to said programmed offset signal (POFF).
  2. 2
    A FIFO memory system according to 1, characterized in that said comparator means (22) includes:a wrap around detector (26) adapted to receive said offset signal, to monitor changes in said offset signal determining if the RAM memory (12) is full or empty when said offset is zero, and to generate at an output thereof a wrap signal indicating full or empty;a comparison circuit (28) adapted to receive said offset signal (OFF) and said programmed offset signal (POFF) to determine when said offset signal (OFF) is greater than or equal to said programmed offset signal (POFF), and to generate at an output thereof a greater than or equal to signal (GE/);and a flag generator circuit (30) connected to the outputs of said wrap around detector (26), said comparison circuit (28), and said offset generator (18) and adapted to provide said output signal (READY).
  3. 10
    A method for buffering data between two data buses, characterized by the steps of:loading a programmable offset register (20) with a programmed offset value (POFF);writing a data element into a RAM memory (12);incrementing a write pointer register (14) to identify the address of the next data element to be written into said RAM memory (12);comparing the contents of said write and read pointer registers and generating an offset value (OFF) therefrom;comparing said offset value (OFF) with said programmed offset value (POFF);and generating a ready signal indicating said RAM memory (12) is ready to be read when said offset value (OFF) is greater than or equal to said programmed offset value (POFF).
  4. 13
    A method according to any one of claims 10 to 12, characterized in that said write and read pointer registers (14, 16) are adapted to store memory addresses in minimum change coded form.