aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim StroĢˆmbergson <joachim@secworks.se>2018-05-22 13:15:15 +0200
committerJoachim StroĢˆmbergson <joachim@secworks.se>2018-05-22 13:15:15 +0200
commit6a39d877e450269fb216129bad8cafb7caba8a5d (patch)
treecb43a6388a99cc72e34ff85fec69e68886be3b68
parenta8ce939e8e97af15580ccc55cc24333a307a6deb (diff)
Updated README with latest implementation results and status for the core.
-rw-r--r--README.md15
1 files changed, 6 insertions, 9 deletions
diff --git a/README.md b/README.md
index aa2e14e..39f5651 100644
--- a/README.md
+++ b/README.md
@@ -10,16 +10,13 @@ is to allow a drop-in replacement in Cryptech designs.
## Status ##
-First round of optimizations done. Core similates correctly. Has not
-yet been implemented in FPGA.
+Second round of optimizations done. Core similates correctly. Core has
+been implemented in FPGA, but not functionally tested in real HW.
## Introduction ##
This implementation supports 128 and 256 bit keys. The
-implementation is iterative and process one 128 block at a time. Blocks
-are processed on a word level with 4 S-boxes in the data path. The
-S-boxes for encryption are shared with the key expansion and the core
-can thus not do key update in parallel with block processing.
+implementation is iterative and process one 128 block at a time.
The encipher and decipher block processing datapaths are separated and
basically self contained given access to a set of round keys and a
@@ -34,7 +31,7 @@ S-boxes for decipher. This allows the core to perform the SubBytes and
InverseSubBytes operations in the AES round functions in one cycle.
The key expansion does not share S-boxes with the encipher datapath, so
-the total number of S-boxes is 20.
+the total number of S-boxes is 40.
## Performance comparison
@@ -57,6 +54,6 @@ Old Cryptech AES core:
Cryptec AES speed core:
-- 2076 slices
+- 2112 slices
- 2984 regs
-- 117 MHz. (8.54ns)
+- 116 MHz. (8.62ns)