The present invention relates to an apparatus for manipulating ATM cells. The apparatus consists of a memory array in which the entire ATM cell can be read or written during one read or write cycle. The device also consists of a structure that reads an entire ATM cell from a memory array or writes an entire ATM cell to a memory array. The present invention relates to a method of switching an ATM cell. The method consists of receiving an ATM cell at a first input port of a switch from an ATM network. There is then a step of storing the ATM cell for one clock cycle in the switch's memory array. There is then a step of reading the ATM cells in the memory array for one clock cycle. There is then a step of transferring from the memory array to the first output port of the switch. There is then a step of transmitting the ATM cell from the first output port to the ATM network. The present invention relates to a switch for an ATM cell. The switch consists of an I input port that receives ATM cells from the ATM network. Here, I is an integer of 1. The switch also consists of a memory array connected to the I input port for storing ATM cells received by one of the I input ports for one clock cycle. The switch also consists of an O output port connected to the memory array. Here, an integer of 0? One of the O output ports sends ATM cells received from the memory array to the ATM network. Additionally, the switch consists of a controller connected to the memory array, the I input port and the O output port to control storing ATM cells from one of the input ports in the memory array for one clock cycle. The switch can be used for normal switch operation, multicasting, demultiplexing or multiplexing operation.
展开▼