[Cryptech-Commits] [user/sra/aes_merged] 19/45: Adding task to wait for ready to be set. This allows us to measure the number of cycles spent doing operations.

git at cryptech.is git at cryptech.is
Wed Jan 9 16:32:36 UTC 2019


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

sra at hactrn.net pushed a commit to branch master
in repository user/sra/aes_merged.

commit f3314ff0b66d9c08293f2c9122f706c90a61cc32
Author: Joachim Strömbergson <joachim at secworks.se>
AuthorDate: Mon May 21 15:49:06 2018 +0200

    Adding task to wait for ready to be set. This allows us to measure the number of cycles spent doing operations.
---
 src/tb/tb_aes.v | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/tb/tb_aes.v b/src/tb/tb_aes.v
index 188a21a..9fdb601 100644
--- a/src/tb/tb_aes.v
+++ b/src/tb/tb_aes.v
@@ -305,6 +305,24 @@ module tb_aes();
     end
   endtask // read_word
 
+  //----------------------------------------------------------------
+  // wait_ready
+  //
+  // Wait for the DUT to signal that the result is ready
+  //----------------------------------------------------------------
+  task wait_ready;
+    begin : wait_ready
+      reg rdy;
+      rdy = 0;
+
+      while (rdy != 1)
+        begin
+          read_word(ADDR_STATUS);
+          rdy = tb_read_data[0];
+        end
+    end
+  endtask // wait_ready
+
 
   //----------------------------------------------------------------
   // read_result()
@@ -386,8 +404,9 @@ module tb_aes();
       write_word(ADDR_CONFIG, (8'h00 + (key_length << 1)+ encdec));
       write_word(ADDR_CTRL, 8'h02);
 
-      #(100 * CLK_PERIOD);
-
+      wait_ready();
+      $display("*** Ready has been set!");
+      dump_dut_state();
       read_result();
 
       if (result_data == expected)



More information about the Commits mailing list