Update blake2b blocks and testbench.

This commit is contained in:
bsdevlin 2019-02-20 09:25:26 -05:00
parent 210f6837dc
commit cb39d92778
3 changed files with 7 additions and 6 deletions

View File

@ -154,8 +154,8 @@ generate
init_local_work_vector_pipe(PIPE_G0+1, LAST_BLOCK ? byte_len : 128 , LAST_BLOCK);
// Shift message down either from previous pipeline or from fixed portion
msg[PIPE_G0+1] <= 0;
for (int i = 0; i < 128; i++) begin
msg[PIPE_G0+1][i*8 +: 8] <= 0;
if ((g0+1)*128 + i < MSG_VAR_BYTS)
msg[PIPE_G0+1][i*8 +: 8] <= msg[PIPE_G0][((g0+1)*128 + i)*8 +: 8];
end
@ -193,7 +193,7 @@ generate
always_comb begin
msg_ = msg[PIPE_G2-1];
//for (int i = MSG_VAR_BYTS; i < 16*64; i++)
for (int i = 0; i < 16*64; i++)
for (int i = 0; i < 128; i++)
if (i + (g0*128) >= MSG_VAR_BYTS)
msg_[i*8 +: 8] = msg_fixed_int[i*8 +: 8];
for (int i = 0; i < 8; i ++) begin

View File

@ -1,5 +1,6 @@
/*
The BLAKE2b testbench.
The BLAKE2b testbench. Uses parameters so can test either the basic Blake2b
or the Blake2b_pipe version.
Copyright (C) 2019 Benjamin Devlin and Zcash Foundation
@ -20,7 +21,7 @@
module blake2b_top_tb();
parameter USE_BLAKE2B_PIPE = 0; // This instantiates the pipelined version instead
parameter USE_BLAKE2B_PIPE_MSG_LEN = 140;
parameter USE_BLAKE2B_PIPE_MSG_LEN = 140; // Has to be the maximum of whatever test case
parameter MSG_VAR_BYTS = USE_BLAKE2B_PIPE_MSG_LEN;
import blake2b_pkg::*;

View File

@ -18,8 +18,8 @@
*/
interface if_axi_stream # (
parameter DAT_BYTS = 128,
parameter CTL_BYTS = 8
parameter DAT_BYTS = 8,
parameter CTL_BYTS = 1
)(
input clk
);