File : JH_unrolled.zip, JH_unrolled_pad.zip Supported architecture(s) : x2 (RC on the fly) x2 (RC in memory) x1 (RC on the fly) x1 (RC in memory) File : JH_fv2.zip, JH_fv2_pad.zip Supported architecture(s) : /2(v) (RC on the fly) /2(v) (RC in memory) File : JH_PPL.zip, JH_PPL_pad.zip Supported architecture(s) : x1-PPL2 (RC in memory) x2-PPL2 (RC in memory) x2-PPL4 (RC in memory) Appropriate ATHENa settings for each architecture x1 (RC on the fly) : 256-bit hash size LATENCY = TCLK*43 THROUGHPUT = 512/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 1 RCMODE = 0 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*43 THROUGHPUT = 512/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 1 RCMODE = 0 GLOBAL_GENERICS_END x1 (RC in memory) : 256-bit hash size LATENCY = TCLK*43 THROUGHPUT = 512/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 1 RCMODE = 1 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*43 THROUGHPUT = 512/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 1 RCMODE = 1 GLOBAL_GENERICS_END x2 (RC on the fly) : 256-bit hash size LATENCY = TCLK*22 THROUGHPUT = 512/(22*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 2 RCMODE = 0 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*22 THROUGHPUT = 512/(22*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 2 RCMODE = 0 GLOBAL_GENERICS_END x2 (RC in memory) : 256-bit hash size LATENCY = TCLK*22 THROUGHPUT = 512/(22*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 2 RCMODE = 1 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*22 THROUGHPUT = 512/(22*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 2 RCMODE = 1 GLOBAL_GENERICS_END /2(v) (RC on the fly) : 256-bit hash size LATENCY = TCLK*85 THROUGHPUT = 512/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 RCMODE = 0 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*85 THROUGHPUT = 512/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 RCMODE = 0 GLOBAL_GENERICS_END /2(v) (RC in memory) : 256-bit hash size LATENCY = TCLK*85 THROUGHPUT = 512/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 RCMODE = 1 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*85 THROUGHPUT = 512/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 RCMODE = 1 GLOBAL_GENERICS_END ========= Pipelined x1-PPL2 (RC in memory): 256-bit hash size LATENCY = TCLK*85 THROUGHPUT = 1024/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 1 PPL = 2 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*85 THROUGHPUT = 1024/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 1 PPL = 2 GLOBAL_GENERICS_END x2-PPL2 (RC in memory): 256-bit hash size LATENCY = TCLK*43 THROUGHPUT = 1024/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 2 PPL = 2 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*43 THROUGHPUT = 1024/(43*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 2 PPL = 2 GLOBAL_GENERICS_END x2-PPL4 (RC in memory): 256-bit hash size LATENCY = TCLK*85 THROUGHPUT = 2048/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 UF = 2 PPL = 4 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*85 THROUGHPUT = 2048/(85*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 UF = 2 PPL = 4 GLOBAL_GENERICS_END