aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim StroĢˆmbergson <joachim@assured.se>2019-02-07 14:30:01 +0100
committerJoachim StroĢˆmbergson <joachim@assured.se>2019-02-07 14:30:01 +0100
commitde3f38a835ad9ac5ad8b6153a6b363c23641a3f8 (patch)
treed0f41bbfab2ac98ae59012d294e15bd71317491e
parent447efe94126531908899a0749a21766534d78965 (diff)
Change reset to asynch assert. This matches comment. It also matches what is used in the TRNG core where the chacha core is instantiated. Also removed reset from the pipeline registers.
-rw-r--r--src/rtl/chacha.v2
-rw-r--r--src/rtl/chacha_core.v2
-rw-r--r--src/rtl/chacha_qr.v18
3 files changed, 7 insertions, 15 deletions
diff --git a/src/rtl/chacha.v b/src/rtl/chacha.v
index 360ff1a..435555b 100644
--- a/src/rtl/chacha.v
+++ b/src/rtl/chacha.v
@@ -170,7 +170,7 @@ module chacha(
// All registers are positive edge triggered with asynchronous
// active low reset. All registers have write enable.
//----------------------------------------------------------------
- always @ (posedge clk)
+ always @ (posedge clk or negedge reset_n)
begin : reg_update
integer i;
if (!reset_n)
diff --git a/src/rtl/chacha_core.v b/src/rtl/chacha_core.v
index cc91327..20aecec 100644
--- a/src/rtl/chacha_core.v
+++ b/src/rtl/chacha_core.v
@@ -269,7 +269,7 @@ module chacha_core(
// All registers are positive edge triggered with synchronous
// active low reset. All registers have write enable.
//----------------------------------------------------------------
- always @ (posedge clk)
+ always @ (posedge clk or negedge reset_n)
begin : reg_update
integer i;
diff --git a/src/rtl/chacha_qr.v b/src/rtl/chacha_qr.v
index ec29c70..02fe59b 100644
--- a/src/rtl/chacha_qr.v
+++ b/src/rtl/chacha_qr.v
@@ -85,22 +85,14 @@ module chacha_qr(
//----------------------------------------------------------------
// reg_update
+ //
+ // Pipeline registers. Does not need reset.
//----------------------------------------------------------------
always @ (posedge clk)
begin : reg_update
- if (!reset_n)
- begin
- a0_reg <= 32'h0;
- a1_reg <= 32'h0;
- c0_reg <= 32'h0;
- end
-
- else
- begin
- a0_reg <= a0_new;
- a1_reg <= a1_new;
- c0_reg <= c0_new;
- end
+ a0_reg <= a0_new;
+ a1_reg <= a1_new;
+ c0_reg <= c0_new;
end // reg_update