×

Interface for connecting a bus to a random access memory using a swing buffer and a buffer manager

  • US 5,956,741 A
  • Filed: 10/15/1997
  • Issued: 09/21/1999
  • Est. Priority Date: 03/24/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A configurable RAM interface for connecting a bus to RAM comprising:

  • a bus configuration register for specifying a number of bits on the bus;

    means for receiving from the bus a plurality of data words comprising multiword tokens;

    means for receiving from the bus a complete address associated with the plurality of data words;

    means for generating a series of addresses in RAM into which the buffered data words will be written;

    means for writing the buffered data words into RAM at the generated addresses; and

    means for buffering the received data words comprising;

    at least three memory buffers for use as a swing buffer including an arrival buffer, an output buffer and at least one intermediate buffer;

    a buffer manager for allocating said buffers for reference by said means for generating a series of addresses, clearing said buffers for occupation by subsequently arriving data, and maintaining status information of said buffers, wherein said status information comprises a state VACANT, wherein one of said buffers is available, a state IN-- USE, wherein said one buffer is referenced by said means for receiving from the bus an address and by said means for receiving from the bus a plurality of data words, a state FULL, wherein said one buffer is occupied by data, and a state READY wherein said buffer manager asserts a late arrival signal indicating that a buffer in said state READY is not in synchronization with a data output rate;

    a state machine in said buffer manager that transitions among a plurality of states, the transitions including;

    a first transition from a first state PRES0, to a second state PRES1, wherein said status information of said buffers are evaluated;

    a second transition from said state PRES1 to a third state DRQ wherein a pending request for said output buffer is evaluated; and

    a third transition from said state DRQ to a fourth state TOKEN, wherein tokens of received data are examined;

    whereby a status of said arrival buffer can be updated.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×