Claims
- 1. A multi-port memory comprising;
- a plurality of input serial access memories used to store at least one serial data cell;
- a dynamic random access memory used to receive and store the at least one serial data cell from the plurality of input serial access memories;
- a plurality of output serial access memories used to receive and store the at least one serial data cell from the dynamic random access memory;
- an error code generator;
- a write transfer circuit including an edit buffer and connecting the plurality of input serial access memories, the error code generator, and the dynamic random access memory;
- an error code check circuit; and
- a read transfer circuit including an edit register and connecting the error code check circuit, the plurality of output serial access memories, and the dynamic random access memory.
- 2. The multi-port memory of claim 1 where the at least one serial data cell is an asynchronous transfer mode (ATM) cell.
- 3. The multi-port memory of claim 1 where the write transfer circuit comprises a plurality of write transfer buses having one bus electrically coupled to one bit of the plurality of input serial access memories.
- 4. The multi-port memory of claim 3 where the error code generator circuit comprises;
- a plurality of helper flip/flops with each one of the plurality of helper flip/flops connected to one of the plurality of write transfer buses; and
- a parity code generator circuit connected to the plurality of helper flip/flops for generating a parity code therefrom.
- 5. The multi-port memory of claim 3 where the write transfer circuit further comprises;
- a plurality of helper flip/flops with each one of the plurality of helper flip/flops connected to one of the plurality of write transfer buses.
- 6. The multi-port memory of claim 1 where the read transfer circuit comprises a plurality of read transfer buses each having one bus electrically coupled to one bit of the plurality of output serial access memories.
- 7. The multi-port memory of claim 6 where the error code check circuit comprises;
- a plurality of helper flip/flops with each one of the plurality of helper flip/flops connected to one of the plurality of read transfer buses;
- a parity code generator connected to the plurality of helper flip/flops for generating a parity code therefrom; and
- a comparator connected to the parity code generator which compares the generated parity code with a pre-defined parity code.
- 8. A method of transferring data in a serial data switch comprising a plurality of serial access memories (SAMs) and a dynamic random access memory (DRAM) connected to the plurality of SAMs, the method comprising the steps of;
- loading a serial data cell in one of the plurality of SAMs;
- transferring at least a portion of the serial data cell to an edit buffer;
- editing the at least a portion of the serial data cell contained in the edit buffer; and
- transferring the contents of edit buffer and a remaining portion of the serial data cell to the DRAM.
- 9. A method of transferring data in an asynchronous transfer mode (ATM) switch comprising a plurality of serial access memories (SAMs) and a dynamic random access memory (DRAM) connected to the plurality of SAMS, the method comprising the steps of;
- transferring an ATM data cell stored in the DRAM to an error check circuit;
- generating an error code based on the ATM data cell; and
- comparing the generated error code to a pre-determined error code.
- 10. A method of transferring data in an asynchronous transfer mode (ATM) switch comprising a plurality of serial access memories (SAMs) and a random access memory (RAM) connected to the plurality of SAMs, the method comprising the steps of;
- loading an ATM data cell into one of the plurality of SAMs;
- latching at least part of the ATM data cell in a first helper flip/flop;
- editing the at least part of the ATM data cell;
- transferring the at least part of the ATM data cell from the first helper flip/flop to a second helper flip/flop; and
- transferring the at least part of the ATM data cell from the second helper flip/flop to the DRAM.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 08/456,520, filed Jun. 1, 1995, now U.S. Pat. No. 5,719,890.
US Referenced Citations (6)
Continuations (1)
|
Number |
Date |
Country |
Parent |
456520 |
Jun 1995 |
|