(P+Q) File : Groestl_PpQ_folded.zip, Groestl_PpQ_folded_pad.zip Supported architecture(s) : /2(v)(P+Q) /4(v)(P+Q) /8(v)(P+Q) File : Groestl_PpQ_x1.zip, Groestl_PpQ_x1_pad.zip Supported architecture(s) : x1(P+Q) File : Groestl_PpQ_PPL.zip, Groestl_PpQ_PPL_pad.zip Supported architecture(s) : x1-PPL2(P+Q) x1-PPL4(P+Q) ================ (P/Q) File : Groestl_PsQ_x1.zip, Groestl_PsQ_x1_pad.zip Supported architecture(s) : /2(v)(P/Q) /4(v)(P/Q) /8(v)(P/Q) General Latency Formula H256: 8+(21*FF)*Blocks+21*FF+2+4 H512: 16+(29*FF)*Blocks+29*FF+2+8 File : Groestl_PsQ_x1.zip, Groestl_PsQ_x1_pad.zip Supported architecture(s) : x1(P/Q) Appropriate ATHENa settings for each architecture (P+Q) x1(P+Q) : 256-bit hash size LATENCY = TCLK*10 THROUGHPUT = 512/(10*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*14 THROUGHPUT = 1024/(14*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 GLOBAL_GENERICS_END /2(v)(P+Q) : 256-bit hash size LATENCY = TCLK*21 THROUGHPUT = 512/(21*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 2 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*29 THROUGHPUT = 1024/(29*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 2 GLOBAL_GENERICS_END /4(v)(P+Q): 256-bit hash size LATENCY = TCLK*41 THROUGHPUT = 512/(41*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 4 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*57 THROUGHPUT = 1024/(57*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 4 GLOBAL_GENERICS_END /8(v)(P+Q): 256-bit hash size LATENCY = TCLK*81 THROUGHPUT = 512/(81*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 8 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*113 THROUGHPUT = 1024/(113*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 8 GLOBAL_GENERICS_END ============ Pipelined x1-PPL2(P+Q): 256-bit hash size LATENCY = TCLK*20 THROUGHPUT = 1024/(20*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 PPL = 2 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*28 THROUGHPUT = 2048/(28*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 PPL = 2 GLOBAL_GENERICS_END x1-PPL4(P+Q): 256-bit hash size LATENCY = TCLK*40 THROUGHPUT = 2048/(40*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 PPL = 4 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*56 THROUGHPUT = 4096/(56*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 PPL = 4 GLOBAL_GENERICS_END =========== (P/Q) x1(P/Q) : 256-bit hash size LATENCY = TCLK*21 THROUGHPUT = 512/(21*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*29 THROUGHPUT = 1024/(29*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 GLOBAL_GENERICS_END /2(v)(P/Q) : 256-bit hash size LATENCY = TCLK*42 THROUGHPUT = 512/(42*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 2 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*58 THROUGHPUT = 1024/(58*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 2 GLOBAL_GENERICS_END /4(v)(P/Q): 256-bit hash size LATENCY = TCLK*84 THROUGHPUT = 512/(84*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 4 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*116 THROUGHPUT = 1024/(116*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 4 GLOBAL_GENERICS_END /8(v)(P/Q): 256-bit hash size LATENCY = TCLK*168 THROUGHPUT = 512/(168*TCLK) GLOBAL_GENERICS_BEGIN HS = 256 FF = 8 GLOBAL_GENERICS_END 512-bit hash size LATENCY = TCLK*232 THROUGHPUT = 1024/(232*TCLK) GLOBAL_GENERICS_BEGIN HS = 512 FF = 8 GLOBAL_GENERICS_END