diff options
-rw-r--r-- | README.md | 55 |
1 files changed, 52 insertions, 3 deletions
@@ -13,21 +13,70 @@ written in Python. ## Implementation ## + +The W-memory scheduler is based on 16 32-bit registers. Thee registers +are loaded with the current block. After 16 rounds the contents of the +registers slide through the registers r5..r0 while the new W word is +inserted at r15 as well as being returned to the core. + + +### Cyclone IV E ### Implementation results using the Altera Quartus-II v13.1 design tool. +Device: Cyclone IV E - EP4CE6F17C6 +- 3765 LEs +- 1813 registers +- 76 MHz +- 66 cycles latency + + ### Cyclone IV GX ### -- 9587 LEs -- 3349 registers -- 73 MHz +Implementation results using the Altera Quartus-II v13.1 design tool. + +Device: Cyclone IV GX - EP4CGX22CF19C6 +- 3765 LEs +- 1813 registers +- 76 MHz - 66 cycles latency +### Cyclone V GX ### +Implementation results using the Altera Quartus-II v13.1 design tool. + +Device: Cyclone V GX - 5CGXFC7C7F23C8 +- 1456 ALMs +- 1813 registers +- 78 MHz +- 66 cycles latency + + + + ## Todo ## - Extensive verification in physical device. - Complete documentation. ## Status ## +**(2014-02-22)** + +Redesigned the W-memory into a sliding window solution. This not only +removed 48 32-registers but also several muxes and address decoders. + +The old implementation resources and performance: +- 9587 LEs +- 3349 registers +- 73 MHz +- 66 cycles latency + +The new implementation resources and performance: +- 3765 LEs +- 1813 registers +- 76 MHz +- 66 cycles latency + + + **(2014-02-19)** - The core has been added to the Cryptech repo. The core comes from https://github.com/secworks/sha256 |