Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs
AssigneeAdvanced Micro Devices, Inc.
InventorsSunil P. Joshi, Venkatraman Iyer
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsSunil P. Joshi, Venkatraman Iyer
Estimating the term…
A RAM buffer controller for managing the address input lines of a RAM buffer to simulate the operation of two FIFO's therein. Apparatus is included for allowing random access by a node processor in a local area network node using the RAM buffer controller to manage "transmit and receive" FIFO's to have random access to any address in the address space of the buffer without restriction to FIFO boundaries. Apparatus is also included for transmitting packets from said buffer organized into one or two linked lists. Further, apparatus is included for allowing independent initialization of any of the pointers in the RAM buffer controller which are not currently selected, and for allowing software requests for read or write access by the node processor. Further, apparatus and a method are utilized for recording status and length information at the end of a packet instead of in front thereof and for allowing any incoming packet to be flushed without saving status information or to be flushed while saving its status information.
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for controlling the address inputs of a memory, comprising:
An apparatus for generating address pointers at an output for coupling to an address port of a memory for controlling data operations of said memory comprising:
A method of operating a RAM buffer controller for generating addresses for a memory, said RAM buffer controller being coupled to an output of a data path controller and including a first register, a second register, an incrementer and an output gate for gating the output of the first register to the address inputs of said memory, comprising the steps of:
A method of operating a RAM buffer controller for generating addresses for a memory, said RAM buffer controller being coupled to an output of a data path controller and including a first register, a second register, an incrementer and an output gate for gating the output of the first register to the address inputs of said memory, comprising the steps of:
A method of operating a RAM buffer controller for generating addresses for a memory, said RAM buffer controller being coupled to an output of a data path controller and including a first register, a second register, an incrementer and an output gate for gating the output of the first register to the address inputs of said memory, comprising the steps of:
A method of operating a RAM buffer controller controlling the address inputs of a memory, said RAM buffer controller being coupled to an output of a data path controller and having a first register for storing write pointer addresses for use in storing received packets from a network in said memory and having a second register for storing a shadow write pointer and having first and second multiplexers controlling the data which is input respectively to said first register and to said second register and having an incrementer having an input and having an output coupled to an input of said first multiplexer where said first multiplexer also has inputs coupled to the output of said first register and to the output of said second register and where said second multiplexer has inputs coupled to the output of said first register and to the output of said second register and having control logic with a plurality of input signal lines and a plurality of output control lines to control the operation of said first and second multiplexers by means of a control program where each of said first and second multiplexers has a clock input coupled to a clock generating load signals and having an output multiplexer with a plurality of inputs including an input coupled to the output of said first register and with an output coupled to the input of said incrementer comprising the steps of:
A method of operating a RAM buffer controller controlling the address input of a memory, said RAM buffer controller being coupled to an output of a data path controller, and having a first register for storing write pointer addresses for use in storing received data in said memory, and having a second register for storing a shadow write pointer, and having first and second multiplexers controlling the data which is input respectively to said first register and to said second register, and having an incrementer having an input and having an output coupled to an input of said first multiplexer and wherein said first multiplexer also has input coupled to the output of said first register and to the output of said second register, and wherein said second multiplexer has inputs coupled to the output of said first register and to the output of said second register, and having control logic with a plurality of input signal lines and a plurality of output control lines to control the operation of said first and second multiplexers by means of a control program where each of said first and second multiplexers has a clock input coupled to a clock, said clock for generating load signals, and having an output multiplexer with a plurality of inputs including an input coupled to the output of said first register and an output coupled to the input of said incrementer, comprising the steps of:
Dependencies are inferred from the claim text.