diff options
author | Joachim StroĢmbergson <joachim@secworks.se> | 2018-05-21 15:55:04 +0200 |
---|---|---|
committer | Joachim StroĢmbergson <joachim@secworks.se> | 2018-05-21 15:55:04 +0200 |
commit | cbf595bafdf5f163dbf9ea4e2aae0c4acf2ddacb (patch) | |
tree | 11cfa68b20e6c7ed9356bae50d82301f6c0da5e4 /src/rtl | |
parent | f3314ff0b66d9c08293f2c9122f706c90a61cc32 (diff) |
Adding 16 S-boxes to the encipher datapath.
Diffstat (limited to 'src/rtl')
-rw-r--r-- | src/rtl/aes_encipher_block.v | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/rtl/aes_encipher_block.v b/src/rtl/aes_encipher_block.v index 094653a..29a555e 100644 --- a/src/rtl/aes_encipher_block.v +++ b/src/rtl/aes_encipher_block.v @@ -196,6 +196,15 @@ module aes_encipher_block( reg [2 : 0] update_type; reg [31 : 0] muxed_sboxw; + reg [31 : 0] sboxw0; + reg [31 : 0] sboxw1; + reg [31 : 0] sboxw2; + reg [31 : 0] sboxw3; + wire [31 : 0] new_sboxw0; + wire [31 : 0] new_sboxw1; + wire [31 : 0] new_sboxw2; + wire [31 : 0] new_sboxw3; + //---------------------------------------------------------------- // Concurrent connectivity for ports etc. @@ -207,6 +216,15 @@ module aes_encipher_block( //---------------------------------------------------------------- + // Sboxes + //---------------------------------------------------------------- + aes_sbox sbox_inst0(.sboxw(sboxw0), .new_sboxw(new_sboxw0)); + aes_sbox sbox_inst1(.sboxw(sboxw1), .new_sboxw(new_sboxw1)); + aes_sbox sbox_inst2(.sboxw(sboxw2), .new_sboxw(new_sboxw2)); + aes_sbox sbox_inst3(.sboxw(sboxw3), .new_sboxw(new_sboxw3)); + + + //---------------------------------------------------------------- // reg_update // // Update functionality for all registers in the core. |