Fully pipelined AES module written in SystemVerilog.
WIP.
| Name | I/O | DESC |
|---|---|---|
| clk | I | Main clock |
| rst | I | Negative reset |
| i_keyexp_en | I | Key expansion enable |
| i_key[NK*WORD-1:0] | I | Cipher key |
| i_mode[1:0] | I | ENC/DEC, ECB/CTR |
| i_nonce[127:0] | I | Nonce |
| i_nonce_size[7:0] | I | Size of nonce [0, 128) |
| i_axi4s_tvalid | I | Master ready |
| o_axi4s_tready | O | Slave ready |
| i_axi4s_tdata[127:0] | I | Input data |
| i_axi4s_tlast | I | EOD |
| i_axi4s_tstrb[15:0] | I | Byte enable for the last block |
| o_axi4s_tvalid | O | Master ready |
| i_axi4s_tready | I | Slave ready |
| o_axi4s_tdata[127:0] | O | Output data |
| o_axi4s_tlast | O | EOD |
| o_axi4s_tstrb[15:0] | O | Byte enable for the last block |
| FPGA | Tool | LUTs | FFs | FMax |
|---|---|---|---|---|
| Kintex-7 | Vivado 2019.2 | ??? | ??? | ??? |
| Artix-7 35T | Vivado 2019.2 | ??? | ??? | ??? |
???