A newer version of this document is available. Customers should click here to go to the newest version.
2.2.1.1. Common Port Mux Interface
2.2.1.2. Common Port Demux Interface
2.2.1.3. Controlled Port Mux Interface
2.2.1.4. Controlled Port Demux Interface
2.2.1.5. Uncontrolled Port RX Interface
2.2.1.6. Uncontrolled Port TX Interface
2.2.1.7. Crypto RX Interface
2.2.1.8. Crypto TX Interface
2.2.1.9. Management Interface
2.2.1.10. Decrypt Port Mux Management Interface
2.2.1.11. Decrypt Port Demux Management Interface
2.2.1.12. Encrypt Port Mux Management Interface
2.2.1.13. Encrypt Port Demux Management Interface
2.2.1.14. Crypto IP Management Bus
2.2.2.1. Common Port Mux Interface Waveform
2.2.2.2. Common Port Demux Interface Waveform
2.2.2.3. Controlled Port Mux Interface Waveform
2.2.2.4. Controlled Port Demux Interface Waveform
2.2.2.5. Uncontrolled Port RX Interface Waveform
2.2.2.6. Uncontrolled Port TX Interface Waveform
2.2.2.7. Crypto RX Waveform
2.2.2.8. Crypto TX Waveform
2.2.2.9. MACsec Management Interface (Read)
2.2.2.10. MACsec Management Interface (Write)
2.2.1.8. Crypto TX Interface
This interface is only exposed when CRYPTO_QHIP_EN = 0.
Note: For more information on how to use this interface, refer to Symmetric Cryptographic Intel FPGA Hard IP User Guide.
| Signal Name | Width | Direction | Description |
|---|---|---|---|
| app_ip_st_clk | 1 | Input | Clock |
| app_ip_st_areset_n | 1 | Input | Asynchronous reset |
| aes_ip_app_tx_tvalid | 1 | Output | Valid |
| aes_ip_app_tx_tdata | 512 | Output | Data |
| aes_app_ip_tx_tready | 1 | Input | Ready |
| aes_ip_app_tx_tid | 32 | Output | Transaction Stream/Channel ID TID[31:0]: Stream and Channel ID for Packet 0 (Both Single Packet Mode and Multi Packet Mode) and Packet 1 (Multi Packet Mode only)
Valid on every transfer of the packet |
| aes_ip_app_tx_tkeep | 64 | Output | 1'b1 for data byte, 1'b0 for null byte
Note: This signal does not allow a null byte in the beginning or middle of the transfer. It is only applicable during the end of the transfer.
|
| aes_ip_app_tx_tlast | 1 | Output | Last, indicates end of transfer. |
| aes_ip_app_tx_tuser.algorithm_types | 1 | Output | Indicates AES or SM4 mode for the current clock cycle
|
| aes_ip_app_tx_tuser.encrypt_decrypt | 1 | Output | Indicates Encrypt or Decrypt mode for the current clock cycle
|
| aes_ip_app_tx_tuser.key_128b_256b | 1 | Output | Indicates 128 bit key size or 256 bit key size mode for the current clock cycle
|
| aes_ip_app_tx_tuser.pattern | 4 | Output | This is a 4-bit encoding for the Traffic Pattern types. 4'b 0010: MACsec |
| aes_ip_app_tx_tuser.mac_iv_tweak_en | 1 | Output | Indicates the data fields carry an IV (or tweak for XTS) and at the output this field indicates the data contains the MAC. |
| aes_ip_app_tx_tuser.data_en | 1 | Output | Field indicates that for a given pattern ID the data bits carry the raw data into the crypto cores |
| aes_ip_app_tx_tuser.key_en | 1 | Output | Indicates the data carries the keys |
| aes_ip_app_tx_tuser.auth_tag | 128 | Output | ICV field on decryption packet |
| aes_ip_app_tx_tuser.error_clear | 1 | Output | When asserted the QHIP resets the internal error indicated by the profile ID and the channel ID associated with this clock to allow usage of this profile and channel again. |
| aes_ip_app_tx_tuser_last_segment<segment number> | 1 | Output | Packet segmentation boundary indication for higher bandwidth transfer.
|