Subsystem Overview - 1.0 English

Versal Adaptive SoC Integrated 400G High Speed Channelized Cryptography Engine Subsystem Product Guide (PG372)

Document ID
PG372
Release Date
2024-01-30
Version
1.0 English

This product guide describes the function and operation of the Versal Adaptive SoC Integrated 400G High Speed Channelized Cryptography Engine Subsystem (HSC Subsystem), including how to design, customize, and implement the HSC Subsystem.

The HSC Subsystem handles cryptographic (encryption and decryption) functions for MACsec and IPsec protocols. It also supports two methods of bulk crypto for applications pertaining to non-specific protocols. The HSC Subsystem provides AXI4-Stream interfaces to user logic and an AXI4-Lite interface for statistics and management. It can also provide up to four independent ports and is designed to be flexible for use in many different applications. The crypto protocol (IPsec, MACsec, BulkCrypto, or BulkECB) can be configured independently for each port. To minimize latency, the datapath does not perform any buffering other than the pipelining required to perform the required operations.

The HSC Subsystem also provides a channelized mode of operation that supports up to 40 channels of flexible user-defined bandwidth allocation granularity, up to 400 Gb/s aggregate. The crypto protocol (IPsec, MACsec, BulkCrypto, or BulkECB) can be configured independently for each channel.

The HSC Subsystem hard IP block requires user logic for some functions (for example, the lookup for Secure Association must be performed by user logic). The HSC Subsystem typically also requires user-logic to connect to other hard IP blocks (such as DCMAC or MRMAC) or to other soft IP blocks.

The following figure shows a block diagram of the HSC Subsystem.

Figure 1. HSC Subsystem High-Level Block Diagram

The following table lists the supported rates, protocols, and configurations.

Table 1. Supported Configuration Combinations
Data Rates Crypto Functions
1 x 400 Gb/s MACsec, IPsec, BulkCrypto, BulkECB
2 x 200 Gb/s MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
4 x 100 Gb/s MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
4 x 25 Gb/s 1

Low data rate

MACsec
4 x 10 Gb/s 1

Low data rate

MACsec
4 x 5 Gb/s 1

Low data rate

MACsec
4 x 2.5 Gb/s 1

Low data rate

MACsec
4 x 1 Gb/s 1

Low data rate

MACsec
Combinations of 100, 200

(totaling up to 400 Gb/s)

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
40 user-configurable channels

(totaling up to 400 Gb/s)

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-channel)
1 x 200 Gb/s

Wide AXI-S 2

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
2 x 100 Gb/s

Wide AXI-S 2

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
4 x 50 Gb/s

Wide AXI-S 2

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
Combinations of 50,100

(totaling up to 200 Gb/s)

Wide AXI-S 2

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-port)
40 user-configurable channels

(totaling up to 200 Gb/s)

Wide AXI-S 2

MACsec, IPsec, BulkCrypto, BulkECB (configurable per-channel)
  1. Low data rate configurations use the same segmented AXI4-Stream interface width as used for 4x100 Gb/s mode.
  2. Wide AXI-S doubles the width of the segmented AXI4-Stream interface and uses a reduced clock frequency suitable for all device speed grades, including -1LP.