5.8.3
GZIP Core
The GZIP core complies with RFC 1951, and RFC 1952 and supports the Dynamic Huffman
algorithm for a high compression ratio.
5.9 Pad Engine
The Pad Engine is used to add padding to the data stream for encode operations and
remove padding for decode operations. This engine can skip leading bytes and consume
varying amounts of payload data to support current and future network security protocols.
These options are provided on a per command basis.
Figure 5-10. Pad Engine Block Diagram
The main functions of the Pad Engine are:
• For encode operations, receive the data stream from the Channel Manager, adding
padding to the data stream according to the required algorithm.
• For encode operations, receive the data stream from Channel Manager, truncating
the padding from the data stream.
• Extract the “Next Header” and “Pad Length” fields from data stream for decode
operations.
• Detect Pad errors according to the pad algorithm.
5.10 Encryption Engine
The Encryption Engine encrypts/decrypts source data with either the AES or 3DES
algorithm. The Encryption Engine is comprised of the input AFIFO, output AFIFO, Encryption
interface controller, AES Core and 3DES Core. This engine can skip leading bytes and
consume varying amounts of payload data to support current and future network security
protocols. These options are provided on a per command basis.
820x – Data Sheet, DS-0157-D
Page124
Hifn Confidential