From c7132088ea73421677c915552a10eec204784d00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joachim=20Stro=CC=88mbergson?= <joachim@secworks.se>
Date: Mon, 21 May 2018 15:55:04 +0200
Subject: Adding 16 S-boxes to the encipher datapath.

---
 src/rtl/aes_encipher_block.v | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'src/rtl')

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.
@@ -206,6 +215,15 @@ module aes_encipher_block(
   assign ready     = ready_reg;
 
 
+  //----------------------------------------------------------------
+  // 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
   //
-- 
cgit v1.2.3