AXI4-Stream and Per-Port Interface Connection Guide - 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

Some AXI4-Stream Interface signals pertain to certain port configuration (that is, Fixed Port or Channelized) modes. Similarly, some Per-Port Interface signals are only relevant in certain crypto modes. The following table summarizes these AXI4-Stream Interface and Per-Port Interface signals with their applicable modes as well as how they should be tied-off or left unconnected when not used in other modes. Refer to Encryption Ingress Segmented AXI4-Stream Interface Signal Descriptions to Decryption Egress Per-Port Interface Signal Descriptions for detailed descriptions of these signals.

Table 1. Applicable Modes and Connection in Non-applicable Modes for AXI4-Stream and Per-Port Interface Signals
Signal name I/O Applicable Mode(s) Connection in Non-Applicable Mode(s)
Encryption Ingress AXI4-Stream and Per-Port Interface Signals
enc_igr_axis_skip_id[5:0] O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
enc_igr_axis_skip_req O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
enc_igr_axis_tid[5:0] I 1x400G Channelized mode It must be set to 0 in all Fixed Port modes.
enc_igr_axis_tready_<N> O In 1x400G Fixed port and 1x400G Channelized modes, only enc_igr_axis_tready_0 is used. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, only enc_igr_axis_tready_<N> is used as the data ready signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, enc_igr_axis_tready_<N>, N=1,2,3 should be ignored and left unconnected. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, enc_igr_axis_tready_<N+1> should be ignored and left unconnected.
enc_igr_axis_tvalid_<N> I In 1x400G Fixed port and 1x400G Channelized modes, only enc_igr_axis_tvalid_0 is used. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, only enc_igr_axis_tvalid_<N> is used as the data valid signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, enc_igr_axis_tvalid_<N>, N=1,2,3 is not used and should be set to 0. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, enc_igr_axis_tvalid_<N+1> is not used and should be set to 0.
enc_igr_axis_taf_<N> O In 1x400G Fixed port and 1x400G Channelized modes, only enc_igr_axis_taf_0 is used. In Fixed Port mode, if port N is configured in 200G mode, only enc_igr_axis_taf_<N> is used. In 1x400G Fixed Port and 1x400G Channelized modes, enc_igr_axis_taf_<N>, N=1,2,3 should be ignored and left unconnected. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, enc_igr_axis_taf_<N+1> should be ignored and left unconnected.
enc_igr_prtif_crypto_auth_only_p<N> I IPsec, MACsec and BulkCrypto modes It must be set to 0 in BulkECB mode.
enc_igr_prtif_crypto_cipher_suite_p<N>[1:0] I IPsec, MACsec, BulkCrypto, and BulkECB modes Bit [1] must be set to 0 in BulkCrypto and BulkECB modes.
enc_igr_prtif_crypto_conf_offset_p<N>[5:0] I MACsec, BulkCrypto, and BulkECB modes It must be set to 0 in IPsec mode.
enc_igr_prtif_crypto_iv_salt_p<N>[95:0] I MACsec, IPsec, and BulkECB modes It must be set to 0 in BulkECB mode.
enc_igr_prtif_crypto_mode_p<N>[1:0] I In 1x400G Fixed Port and Channelized mode, only dec_igr_prtif_crypto_mode_p0 is used to indicate the corresponding crypto mode for each channel. In Fixed Port mode, if port <N> is configured in 200G mode, enc_igr_prtif_crypto_mode_p<N> is used to indicate the crypto mode for port N. enc_igr_prtif_crypto_mode_p<N>, N=1,2,3 must be set to 0 in 1x400G Fixed Port and Channelized mode. In Fixed Port mode, if port <N> is configured in 200G mode, enc_igr_prtif_crypto_mode_p<N+1> must be set to 0.
enc_igr_prtif_crypto_pkt_num_p<N>[63:0] I MACsec, IPsec, and BulkECB modes It must be set to 0 in BulkCrypto mode. In BulkECB mode, bits [63:32] must be set to 0 and the value on bits [31:0] is propagated through the datapath and provided on enc_egr_prtif_crypto_icv_p<N>[31:0] at the start of packet.
enc_igr_prtif_crypto_sa_index_p<N>[19:0] I MACsec, IPsec, BulkCrypto, and BulkECB modes If all SAs/keys are internal, bits [19:10] must be set to 0 as only 1024 SAs are supported.
enc_igr_prtif_crypto_zlen_p<N> I IPsec mode It must be set to 0 in MACsec, BulkCrypto and BulkECB modes.
enc_igr_prtif_ext_key_p<N> I MACsec, IPsec, BulkCrypto, and BulkECB modes when enc_igr_prtif_crypto_sa_index_p<N> is greater than or equal to 1024 It must be set to 0 if enc_igr_prtif_crypto_sa_index_p<N> is less than 1024.
enc_igr_prtif_macsec_sectag_an_p<N>[1:0] I MACsec mode It must be set to 0 in IPsec, BulkCrypto and BulkECB modes.
enc_igr_prtif_macsec_sectag_sci_p<N>[63:0] I MACsec mode It must be set to 0 in IPsec, BulkCrypto and BulkECB modes.
enc_igr_prtif_macsec_sectag_shortlen_p<N>[7:0] I MACsec and IPsec* modes It must be set to 0 in BulkCrypto and BulkECB modes.
enc_igr_prtif_macsec_sectag_ssci_p<N>[31:0] I MACsec and IPsec* modes It must be set to 0 in BulkCrypto and BulkECB modes.
enc_igr_prtif_macsec_sectag_tci_p<N>[5:0] I MACsec mode It must be set to 0 in IPsec, BulkCrypto and BulkECB modes.
Encryption Egress AXI4-Stream and Per-Port Interface Signals
enc_egr_axis_tid[5:0] O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
enc_egr_axis_tvalid_<N> O In 1x400G Fixed port and 1x400G Channelized modes, only enc_egr_axis_tvalid_0 is used. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, only enc_egr_axis_tvalid_<N> is used as the data valid signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, enc_egr_axis_tvalid_<N>, N=1,2,3 is not used and should be left unconnected. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, enc_egr_axis_tvalid_<N+1> is not used and should be left unconnected.
enc_egr_prtif_crypto_auth_only_p<N> O MACsec, IPsec and BulkCrypto modes It should be ignored and left unconnected in BulkECB modes.
enc_egr_prtif_crypto_icv_p<N>[127:0] O MACsec, IPsec, BulkCrypto and BulkECB modes. In MACsec and IPsec modes, bits [127:64] are unused and should be ignored and left unconnected. Similarly, bits [127:32] are unused in BulkECB mode and should be ignored.
enc_egr_prtif_macsec_mtu_check_failure_p<N> O MACsec mode It should be ignored and left unconnected in IPsec, BulkCrypto an BulkECB modes.
Decryption Ingress AXI4-Stream and Per-Port Interface Signals
dec_igr_axis_skip_id[5:0] O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
dec_igr_axis_skip_req O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
dec_igr_axis_tid[5:0] I 1x400G Channelized mode It must be set to 0 in all Fixed Port modes.
dec_igr_axis_tready_<N> O In 1x400G Fixed Port and 1x400G Channelized modes, only dec_igr_axis_tready_0 is used. In Fixed Port mode, if port N is configured in 200G mode, only dec_igr_axis_tready_<N> is used as the data ready signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, dec_igr_axis_tready_<N>, N=1,2,3 should be ignored and left unconnected. In Fixed Port mode, if port N is configured in 200G mode, dec_igr_axis_tready_<N+1> should be ignored and left unconnected.
dec_igr_axis_tvalid_<N> I In 1x400G Fixed port and 1x400G Channelized modes, only dec_igr_axis_tvalid_0 is used. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, only dec_igr_axis_tvalid_<N> is used as the data valid signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, enc_igr_axis_tvalid_<N>, N=1,2,3 is not used and should be set to 0. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, enc_igr_axis_tvalid_<N+1> is not used and should be set to 0.
dec_igr_axis_taf_<N> O In 1x400G Fixed Port and 1x400G Channelized modes, only dec_igr_axis_taf_0 is used. In Fixed Port mode, if port N is configured in 200G mode, only dec_igr_axis_taf_<N> is used. In 1x400G Fixed Port and 1x400G Channelized modes, dec_igr_axis_taf_<N>, N=1,2,3 should be ignored and left unconnected. In Fixed Port mode, if port N is configured in 200G mode, dec_igr_axis_taf_<N+1> should be ignored and left unconnected.
dec_igr_prtif_crypto_auth_only_p<N> I MACsec, IPsec, and BulkCrypto modes It must be set to 0 in BulkECB mode.
dec_igr_prtif_crypto_cipher_suite_p<N>[1:0] I IPsec, MACsec, BulkCrypto, and BulkECB modes Bit [1] must be set to 0 in BulkCrypto and BulkECB modes.
dec_igr_prtif_crypto_conf_offset_p<N>[5:0] I MACsec, BulkCrypto and BulkECB modes It must be set to 0 in IPsec mode.
dec_igr_prtif_crypto_icv_p<N>[127:0] I MACsec, IPsec, BulkCrypto modes It must be set to 0 in BulkECB mode.
dec_igr_prtif_crypto_iv_salt_p<N>[95:0] I MACsec, IPsec and BulkCrypto modes It must be set to 0 in BulkECB mode.
dec_igr_prtif_crypto_mode_p<N>[1:0] I In 1x400G Fixed Port and 1x400G Channelized mode, only dec_igr_prtif_crypto_mode_p0 is used to indicate the corresponding crypto mode for each channel. In Fixed Port mode, if port <N> is configured in 200G mode, dec_igr_prtif_crypto_mode_p<N> is used to indicate the crypto mode for port N. dec_igr_prtif_crypto_mode_p<N>, N=1,2,3 must be set to 0 in 1x400G Fixed Port and 1x400G Channelized mode. In Fixed Port mode, if port <N> is configured in 200G mode, dec_igr_prtif_crypto_mode_p<N+1> must be set to 0.
dec_igr_prtif_crypto_replay_prot_en_p<N> I MACsec and IPsec modes It must be set to 0 in ByulkCrypto and BulkECB modes.
dec_igr_prtif_crypto_sa_index_p<N>[19:0] I MACsec, IPsec and BulkCrypto, and BulkECB modes If all SAs/keys are internal, bits [19:10] must be set to 0 as only 1024 SAs (indexes 0 to 1023) are supported.
dec_igr_prtif_ext_key_p<N>[255:0] I MACsec, IPsec, BulkCrypto, and BulkECB modes when enc_igr_prtif_crypto_sa_index_p<N> is greater than or equal to 1024 It must be set to 0 if enc_igr_prtif_crypto_sa_index_p<N> is less than 1024.
dec_igr_prtif_macsec_sa_in_use_p<N> I MACsec mode It must be set to 0 in IPsec, BulkCrypto and BulkECB modes.
dec_igr_prtif_macsec_validation_mode_p<N>[1:0] I MACsec mode It must be set to 0 in IPsec, BulkCrypto, and BulkECB modes.
Decryption Egress AXI4-Stream and Per-Port Interface Signals
dec_egr_axis_tid[5:0] O 1x400G Channelized mode It should be ignored and left unconnected in all Fixed Port modes.
dec_egr_axis_tvalid_<N> O In 1x400G Fixed port and 1x400G Channelized modes, only dec_egr_axis_tvalid_0 is used. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, only dec_egr_axis_tvalid_<N> is used as the data valid signal for port N. In 1x400G Fixed Port and 1x400G Channelized modes, dec_egr_axis_tvalid_<N>, N=1,2,3 is not used and should be left unconnected. In Fixed Port mode, if port N (N=0,2) is configured in 200G mode, dec_egr_axis_tvalid_<N+1> is not used and should be left unconnected.
dec_egr_prtif_crypto_auth_only_p<N> O MACsec, IPsec or BulkCrypto modes It should be ignored and left unconnected in BulkECB modes.
dec_egr_prtif_crypto_discard_p<N> O MACsec and IPsec modes It should be ignored and left unconnected in BulkCrypto and BulkECB modes.
dec_egr_prtif_crypto_icv_chk_fail_p<N> O MACsec, IPsec, and BulkCrypto modes It should be ignored and left unconnected in BulkECB mode.
dec_egr_prtif_crypto_pkt_num_p<N>[63:0] O MACsec and IPsec modes. It should be ignored and left unconnected in BulkCrypto and BulkECB modes.
dec_egr_prtif_crypto_replay_chk_fail_p<N> O MACsec and IPsec mode It should be ignored and left unconnected in BulkCrypto and BulkECB modes.
dec_egr_prtif_crypto_zlen_p<N> O IPsec mode It should be ignored and left unconnected in MACsec, BulkCrypto and BulkECB modes.
dec_egr_prtif_ipsec_next_header_p<N>[7:0] O IPsec mode It should be ignored and left unconnected in MACsec, BulkCrypto and BulkECB modes.
dec_egr_prtif_macsec_sectag_an_p<N>[1:0] O MACsec mode It should be ignored and left unconnected in IPsec, BulkCrypto and BulkECB modes.
  1. <N> is the port number 0 to 3.