aboutsummaryrefslogtreecommitdiff
path: root/src/rtl/sha256_core.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtl/sha256_core.v')
-rw-r--r--src/rtl/sha256_core.v56
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;