diff options
-rw-r--r-- | README.md | 15 |
1 files changed, 6 insertions, 9 deletions
@@ -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) |