发明名称 System and method for modifying, in a processing pipeline, a length of a data packet in a data block without modifying a length of the data block
摘要 A system including a receiver and a processing pipeline. The receiver is configured to generate a data block by encapsulating a data packet in a header portion and a tail portion that do not include valid information bits. The processing pipeline is configured to, in a first processing stage, store the data block, and store, separately from the data block, additional information associated with the data block. The processing pipeline is further configured to, without modifying a length of the data block, either add bits to the header portion or the tail portion to increase the length of the data packet or subtract bits from the data packet to decrease the length of the data packet, and modify the additional information in accordance with the bits added to the header portion or the tail portion or the bits subtracted from the data packet.
申请公布号 US9635145(B2) 申请公布日期 2017.04.25
申请号 US201414275104 申请日期 2014.05.12
申请人 Marvell International Ltd. 发明人 Nordmark Gunnar;Boden Kurt Thomas;Svensson Lars-Olof;Westlund Par
分类号 H04L12/955;H04L12/70;H04L29/06;G06F9/38;H04L29/08 主分类号 H04L12/955
代理机构 代理人
主权项 1. A system, comprising: a processor including a processing pipeline; and a receiver configured to (i) receive a data packet having a length of n bits and (ii) prior to the data packet entering the processing pipeline, generate a data block by encapsulating the data packet with a header portion having a length of m bits and a tail portion having a length of k bits, wherein the header portion and the tail portion do not include valid information bits, and wherein the data block has a length of at least n +m +k bits, wherein the processing pipeline is configured to receive, from the receiver, the data block including the data packet, the header portion, and the tail portion, the processing pipeline further configured to in a first processing stage, (i) store the data block, (ii) store, separately from the data block, additional information associated with the data block, wherein the additional information indicates (a) the length of n bits of the data packet within the data block of n +m +k bits, and (b) a position of the n bits of the data packet within the n +m +k bits of the data block with respect to at least one of the header portion and the tail portion, and (iii) without modifying a length of the data block, either (a) add bits to the header portion or the tail portion to increase the length of the data packet, or (b) subtract bits from the data packet to decrease the length of the data packet, andmodify the additional information in accordance with (a) the bits added to the header portion or the tail portion or (b) the bits subtracted from the data packet.
地址 Hamilton BM