Patent ID: 6393028
Filing Date: 2002-05-21
Classification: H04L

Abstract:
A multiport data communication system for switching data packets between ports, the data communication system comprising:a plurality of receive ports for receiving data packets; a memory storing the received data packets; a plurality of transmit ports for transmitting data packets, each transmit port having a transmit queue; and a plurality of logic circuitry corresponding to the plurality of transmit ports, each logic circuitry, controlling reading of data packets for the corresponding transmit port from the memory including, determining a number of read operations necessary to read from the memory the data packet corresponding to read address data, counting each read operation, and providing a first signal indicating an end of reading the data packet from the memory when the counted read operations is equal to the number of determined read operations, and controlling writing each read data packet to the corresponding transmit queue including, deciding whether a length of said each read data packet is to increase, decrease, or remain the same, increasing the length of said each read data packet by a predetermined length when it is decided that the length is to increase decreasing the length of said each read data packet by the predetermined length when it is decided that the length is to decrease, determining a number of write operations necessary to write said each read data packet to the transmit queue in accordance with the decision as to whether the length of said each read data packet is to increase, decrease, or remain the same, counting each write operation, and providing a second signal indicating an end of writing said each read data packet to the transmit queue when the counted write operations is equal to the number of determined write operations.