Encryption Ingress Segmented AXI4-Stream Interface Signal Descriptions - 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
Table 1. Encryption Ingress Segmented AXI4-Stream Interface Signal Descriptions
Port Name Clock Domain I/O Description
enc_igr_axis_skip_id[5:0] enc_igr_axis_clk O Encryption Skip ID:

This signal represents the channel ID for which a skip cycle has been requested.

enc_igr_axis_skip_req enc_igr_axis_clk O Encryption AXI4-Stream Skip Request:

When asserted, this signal indicates that the encryption core has at least a full cycle worth of data accumulated internally for the channel specified by enc_igr_axis_skip_id[5:0]. Therefore you must skip sending data for that channel during a future calendar slot to prevent overflow. The skip requests are treated as pulse signals so a cycle of skip response is expected for each cycle of assertion. This signal is only valid in channelized mode.

enc_igr_axis_taf_<N> enc_igr_axis_clk O Almost full indicator:

Provided as an advance warning that enc_igr_axis_tready_<N> is deasserted if there is no break in incoming client data.

enc_igr_axis_tdata<M>[127:0] enc_igr_axis_clk I Encryption Ingress AXI Segment <M> Data:

Byte 0 of data on this segment is mapped to bits [7:0] and byte 15 is mapped to bits [127:120].

enc_igr_axis_tid[5:0] enc_igr_axis_clk I Channel ID for client transaction:

Only used in Channelized Mode.

enc_igr_axis_tready_<N> enc_igr_axis_clk O AXI TREADY:

Asserted to indicate acceptance of data.

enc_igr_axis_tuser_ena<M> enc_igr_axis_clk I Segment enable:

Deasserted to indicate per-segment IDLE.

enc_igr_axis_tuser_eop<M> enc_igr_axis_clk I Segment End-of-Packet indicator:

Only valid for enabled segments.

enc_igr_axis_tuser_err<M> enc_igr_axis_clk I Transmit Error for Segment <M>:

When this signal is sampled as a 1, it indicates an error in the packet which ends on Segment <M>. This signal is only valid in cycles when both enc_igr_axis_tuser_ena<M> and enc_igr_axis_tuser_eop<M> are sampled as a 1.

enc_igr_axis_tuser_mty<M>[3:0] enc_igr_axis_clk I Segment Empty Bytes indicator:

Only valid for enabled EOP segments.

enc_igr_axis_tuser_sop<M> enc_igr_axis_clk I Segment Start-of-Packet indicator:

Only valid for enabled segments.

enc_igr_axis_tvalid_<N> enc_igr_axis_clk I Valid signal for the AXI bus.
enc_igr_ch_flush[3:0] enc_igr_axis_clk I Per-channel flush. Active-High:

If the HSC Subsystem is configured to channelized mode, reset is applied to the channel identified by enc_igr_axis_tid when bit 0 is asserted. In fixed port mode, assert the pin corresponding to the desired port to cause reset.

stat_rsvd_out_tx_top[127:120] enc_igr_axis_clk O

Bit [120]: This signal generates a pulse to indicate that an indirect access to the encryption key or statistics table is complete. Note, the pulse might be generated a few clock cycles after the deassertion of stat_rsvd_out_tx_top[121].

Bit [121]: This bit indicates the value of the tx_ind_axs_ctrl_ena field in the TX_INDIRECT_AXS_CTRL_REG register. This signal is asserted when an indirect register access to the encryption key or statistics table is pending. You can monitor this signal instead of polling the tx_ind_axs_ctrl_ena field in the TX_INDIRECT_AXS_CTRL_REG register to know when the indirect access transaction is complete.

Bits [127:122]: Reserved

  1. <N> is the port number 0 to 3 and <M> is the segment number 0 to 7.