From 6a39d877e450269fb216129bad8cafb7caba8a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joachim=20Stro=CC=88mbergson?= Date: Tue, 22 May 2018 13:15:15 +0200 Subject: Updated README with latest implementation results and status for the core. --- README.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'README.md') 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) -- cgit v1.2.3