diff options
author | Joachim StroĢmbergson <joachim@secworks.se> | 2018-05-22 13:06:00 +0200 |
---|---|---|
committer | Joachim StroĢmbergson <joachim@secworks.se> | 2018-05-22 13:06:00 +0200 |
commit | 59c5def2740e91def5626fc91ff6fca072ecc748 (patch) | |
tree | ec53139dc961fef23d53c1721f11371fd4d78a35 /src/rtl | |
parent | f94d7733365e0bdcdac4276e979ffc7bbfc4925f (diff) |
Minor cleanup of states and register sizes.
Diffstat (limited to 'src/rtl')
-rw-r--r-- | src/rtl/aes_decipher_block.v | 22 | ||||
-rw-r--r-- | src/rtl/aes_encipher_block.v | 22 |
2 files changed, 20 insertions, 24 deletions
diff --git a/src/rtl/aes_decipher_block.v b/src/rtl/aes_decipher_block.v index ce34cc8..b62065c 100644 --- a/src/rtl/aes_decipher_block.v +++ b/src/rtl/aes_decipher_block.v @@ -64,16 +64,14 @@ module aes_decipher_block( localparam AES128_ROUNDS = 4'ha; localparam AES256_ROUNDS = 4'he; - localparam NO_UPDATE = 3'h0; - localparam INIT_UPDATE = 3'h1; - localparam SBOX_UPDATE = 3'h2; - localparam MAIN_UPDATE = 3'h3; - localparam FINAL_UPDATE = 3'h4; + localparam NO_UPDATE = 2'h0; + localparam INIT_UPDATE = 2'h1; + localparam MAIN_UPDATE = 2'h2; + localparam FINAL_UPDATE = 2'h3; - localparam CTRL_IDLE = 3'h0; - localparam CTRL_INIT = 3'h1; - localparam CTRL_MAIN = 3'h2; - localparam CTRL_FINAL = 3'h3; + localparam CTRL_IDLE = 2'h0; + localparam CTRL_INIT = 2'h1; + localparam CTRL_MAIN = 2'h2; //---------------------------------------------------------------- @@ -205,8 +203,8 @@ module aes_decipher_block( reg ready_new; reg ready_we; - reg [2 : 0] dec_ctrl_reg; - reg [2 : 0] dec_ctrl_new; + reg [1 : 0] dec_ctrl_reg; + reg [1 : 0] dec_ctrl_new; reg dec_ctrl_we; @@ -221,7 +219,7 @@ module aes_decipher_block( wire [31 : 0] new_sboxw1; wire [31 : 0] new_sboxw2; wire [31 : 0] new_sboxw3; - reg [2 : 0] update_type; + reg [1 : 0] update_type; //---------------------------------------------------------------- diff --git a/src/rtl/aes_encipher_block.v b/src/rtl/aes_encipher_block.v index 8cac95f..f98d755 100644 --- a/src/rtl/aes_encipher_block.v +++ b/src/rtl/aes_encipher_block.v @@ -64,16 +64,14 @@ module aes_encipher_block( localparam AES128_ROUNDS = 4'ha; localparam AES256_ROUNDS = 4'he; - localparam NO_UPDATE = 3'h0; - localparam INIT_UPDATE = 3'h1; - localparam MAIN_UPDATE = 3'h2; - localparam FINAL_UPDATE = 3'h3; + localparam NO_UPDATE = 2'h0; + localparam INIT_UPDATE = 2'h1; + localparam MAIN_UPDATE = 2'h2; + localparam FINAL_UPDATE = 2'h3; - localparam CTRL_IDLE = 3'h0; - localparam CTRL_INIT = 3'h1; - localparam CTRL_SBOX = 3'h2; - localparam CTRL_MAIN = 3'h3; - localparam CTRL_FINAL = 3'h4; + localparam CTRL_IDLE = 2'h0; + localparam CTRL_INIT = 2'h1; + localparam CTRL_MAIN = 2'h2; //---------------------------------------------------------------- @@ -169,15 +167,15 @@ module aes_encipher_block( reg ready_new; reg ready_we; - reg [2 : 0] enc_ctrl_reg; - reg [2 : 0] enc_ctrl_new; + reg [1 : 0] enc_ctrl_reg; + reg [1 : 0] enc_ctrl_new; reg enc_ctrl_we; //---------------------------------------------------------------- // Wires. //---------------------------------------------------------------- - reg [2 : 0] update_type; + reg [1 : 0] update_type; reg [31 : 0] sboxw0; reg [31 : 0] sboxw1; |