Patent ID: 11888691
Assignee: INNOVIUM, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A network apparatus comprising:
a plurality of inputs configured to receive data, each input configured to receive an amount of data up to a maximum portion size each input clock cycle;
a folded buffer comprising a plurality of memory banks arranged in a grid having columns and rows, the buffer has a number of folds;
a plurality of writers, each writer coupled to a different input and configured to concurrently write data unit portions received from the coupled input to the buffer in each of a plurality of memory access cycles, the data unit portions forming Transport Data Units (“TDUs”), the writing comprising:
for any set of data unit portions that form a Transport Data Unit (“TDU”) of a maximum TDU size, writing each data unit portion in the TDU to a different bank in the plurality of memory banks, at least two portions of the TDU written in each column of the grid, the number of portions in each maximum-size TDU that are written to any given column of the grid is the same as the number of folds;

a reader configured to read up to a number of portions of the TDUs equal to the number of folds each memory access cycle of the memory access cycles from the buffer and send the TDUs to one or more downstream components of the apparatus.