×

Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs

  • US 4,949,301 A
  • Filed: 03/06/1986
  • Issued: 08/14/1990
  • Est. Priority Date: 03/06/1986
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for controlling the address inputs of a memory, comprising:

  • first means for storing a plurality of address pointers;

    second means coupled to said first means for selecting one of said address pointers and for outputting said selected address pointer to said memory;

    third means coupled to said second means and to said first means for incrementing the selected address pointer and loading it back into said first means to replace the selected address pointer;

    wherein said first means stores a write address pointer and read address pointer for receiving packets to be stored in said memory and a read address pointer and a write address pointer for transmit packets to be retrieved from said memory for transmision, said receive packets and transmit packets being received from and/or sent to said accessing devices;

    further comprising an initialization bus coupled to said first means, and fourth means coupled to said initialization bus and said first means for receiving and storing starting address pointers on said initialization bus and said initialization bus for allowing independent setting of any of said address pointers to a selected address, and said fourth means also for causing said starting address pointers to be stored in said first means at predetermined times, wherein said first means includes a plurality of registers for storing said address pointers including a first register for storing a write pointer for receive packets and having an output coupled to said second means and a second register for storing a shadow write pointer for receive packets where said first and second registers have inputs and outputs, and further comprising first and second multiplexers having outputs coupled respectively to said inputs of said first and second registers, each said multiplexer having a plurality of inputs wherein one input of said first multiplexer is coupled to said third means for receiving the incremented value of said write pointer for receive packets when said second means selects the write pointer for receive packets for output to said memory and wherein the output of said second register is coupled to an input of each of said first and second multiplexers and wherein the output of said first register is coupled to an input of each of said first and second multiplexers.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×