diff options
Diffstat (limited to 'src/rtl/sha256_core.v')
-rw-r--r-- | src/rtl/sha256_core.v | 56 |
1 files changed, 33 insertions, 23 deletions
diff --git a/src/rtl/sha256_core.v b/src/rtl/sha256_core.v index fa21862..3587a85 100644 --- a/src/rtl/sha256_core.v +++ b/src/rtl/sha256_core.v @@ -46,29 +46,15 @@ module sha256_core( input wire [511 : 0] block, // State access ports - input wire [31 : 0] H0_wr_data, - input wire H0_we, - - input wire [31 : 0] H1_wr_data, - input wire H1_we, - - input wire [31 : 0] H2_wr_data, - input wire H2_we, - - input wire [31 : 0] H3_wr_data, - input wire H3_we, - - input wire [31 : 0] H4_wr_data, - input wire H4_we, - - input wire [31 : 0] H5_wr_data, - input wire H5_we, - - input wire [31 : 0] H6_wr_data, - input wire H6_we, - - input wire [31 : 0] H7_wr_data, - input wire H7_we, + input wire [31 : 0] state_wr_data, + input wire state0_we, + input wire state1_we, + input wire state2_we, + input wire state3_we, + input wire state4_we, + input wire state5_we, + input wire state6_we, + input wire state7_we, output wire ready, @@ -262,6 +248,30 @@ module sha256_core( H7_reg <= H7_new; end + if (state0_we) + H0_reg <= state_wr_data; + + if (state1_we) + H1_reg <= state_wr_data; + + if (state2_we) + H2_reg <= state_wr_data; + + if (state3_we) + H3_reg <= state_wr_data; + + if (state4_we) + H4_reg <= state_wr_data; + + if (state5_we) + H5_reg <= state_wr_data; + + if (state6_we) + H6_reg <= state_wr_data; + + if (state7_we) + H7_reg <= state_wr_data; + if (t_ctr_we) begin t_ctr_reg <= t_ctr_new; |