EP0752802A2

An apparatus and method for packetizing and segmenting MPEG packets

Abstract

A circuit and method for optimizing efficiency in transferring a block of data having a plurality of frames of limited size from a memory element. The circuit comprises a transmit ("TX") DMA engine and a TX Segmentation engine. The TX DMA engine is responsible for accessing overhead information for the block of data within a TX data buffer from a data descriptor dedicated to that particular TX data buffer. The TX DMA engine is further responsible for reading the block of data from the memory element to be stored local thereto. The TX Segmentation engine is responsible for segmenting the block of data into a plurality of cell packets corresponding in number to the plurality of frames. Each cell packet contains in common said overhead information for the block of data to avoid the TX DMA engine reaccessing the data descriptor to obtain the same overhead information for each frame being transferred.

EP0752802A2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 8 July 2016, 10.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    A method for optimizing efficiency in transferring a block of data having a plurality of MPEG frames sequentially stored in a memory element, the method comprising the steps of:accessing a plurality of overhead parameters from a data descriptor stored in the memory element, said data descriptor providing information about the block of data;packetizing the block of data into a plurality of MPEG packets, each MPEG packet corresponding to one of the plurality of MPEG frames;and segmenting the plurality of MPEG packets to produce a plurality of cell packets, wherein each cell packet contains in common at least one of said plurality of overhead parameters.
  2. 15
    A circuit for optimizing efficiency in transferring a block of data having a plurality of MPEG frames from a memory element to a transmit buffer memory, the circuit comprising:a transmit DMA engine configured to access a plurality of overhead parameters from a data descriptor stored in the memory element and to packetize the block of data into a plurality of MPEG packets, said transmit DMA engine is coupled to the transmit buffer memory;and a transmit Segmentation engine, coupled to the transmit buffer memory, configured to segment the plurality of MPEG packets in order to produce a plurality of cell packets transmitted from the circuit, wherein each cell packet contains in common at least one of said plurality of overhead parameters.
  3. 18
    A network interface circuit for enabling a host system including host memory to communicate with a remote system, the network interface circuit comprising:a system bus interface configured to establish a connection with a data bus of the host system in order to access a block of data stored in the host memory;a transmit buffer memory configured to store the block of data prior to transmission to the remote system;a system and ATM layer core configured to obtain the block of data placed on the data bus by the host system, convert the block of data into a plurality of cell packets suitable for transmission to the remote system, the system and ATM layer core including a transmit DMA engine, coupled to said transmit buffer memory, configured to access a plurality of overhead parameters from a data descriptor stored in the memory element and to packetize the block of data into a plurality of MPEG packets, and a transmit Segmentation engine, coupled to said transmit buffer memory, configured to segment the plurality of MPEG packets in order to produce the plurality of cell packets, wherein each cell packet contains in common at least one of said plurality of overhead parameters.