[Cryptech-Commits] [core/cipher/aes_speed] branch master updated: Adding restriction to the API to only allow writes to controlling registers. This fixes CT-01-002 FPGA.

git at cryptech.is git at cryptech.is
Wed Oct 3 07:15:23 UTC 2018


This is an automated email from the git hooks/post-receive script.

joachim at secworks.se pushed a commit to branch master
in repository core/cipher/aes_speed.

The following commit(s) were added to refs/heads/master by this push:
     new 963e729  Adding restriction to the API to only allow writes to controlling registers. This fixes CT-01-002 FPGA.
963e729 is described below

commit 963e729eb9dd4c85b86ebd504d60e54c35e653f3
Author: Joachim Strömbergson <joachim at secworks.se>
AuthorDate: Wed Oct 3 09:15:14 2018 +0200

    Adding restriction to the API to only allow writes to controlling registers. This fixes CT-01-002 FPGA.
---
 src/rtl/aes.v | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/rtl/aes.v b/src/rtl/aes.v
index 48a7735..492ba56 100644
--- a/src/rtl/aes.v
+++ b/src/rtl/aes.v
@@ -225,20 +225,23 @@ module aes(
         begin
           if (we)
             begin
-              if (address == ADDR_CTRL)
+              if (core_ready)
                 begin
-                  init_new = write_data[CTRL_INIT_BIT];
-                  next_new = write_data[CTRL_NEXT_BIT];
-                end
+                  if (address == ADDR_CTRL)
+                      begin
+                        init_new = write_data[CTRL_INIT_BIT];
+                        next_new = write_data[CTRL_NEXT_BIT];
+                      end
 
-              if (address == ADDR_CONFIG)
-                config_we = 1'b1;
+                  if (address == ADDR_CONFIG)
+                    config_we = 1'b1;
 
-              if ((address >= ADDR_KEY0) && (address <= ADDR_KEY7))
-                key_we = 1'b1;
+                  if ((address >= ADDR_KEY0) && (address <= ADDR_KEY7))
+                    key_we = 1'b1;
 
-              if ((address >= ADDR_BLOCK0) && (address <= ADDR_BLOCK3))
-                block_we = 1'b1;
+                  if ((address >= ADDR_BLOCK0) && (address <= ADDR_BLOCK3))
+                    block_we = 1'b1;
+                end
             end // if (we)
 
           else

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Commits mailing list