From 292c792339e7c7c5277e0f982d0d2d443c958afa Mon Sep 17 00:00:00 2001 From: felsabbagh3 Date: Mon, 21 Oct 2019 11:45:51 -0400 Subject: [PATCH] generic stack reset --- rtl/VX_generic_stack.v | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rtl/VX_generic_stack.v b/rtl/VX_generic_stack.v index 8bbf2ba8..ca07623b 100644 --- a/rtl/VX_generic_stack.v +++ b/rtl/VX_generic_stack.v @@ -5,6 +5,7 @@ module VX_generic_stack ) ( input wire clk, + input wire reset, input wire push, input wire pop, input reg [WIDTH - 1:0] q1, @@ -16,10 +17,12 @@ module VX_generic_stack reg [DEPTH - 1:0] ptr; reg [WIDTH - 1:0] stack [0:(1 << DEPTH) - 1]; + integer i; always @(posedge clk) begin - // if (reset) - // ptr <= 0; - // else + if (reset) begin + ptr <= 0; + for (i = 0; i < (1 << DEPTH); i=i+1) stack[i] <= 0; + end else if (push) ptr <= ptr + 2; else if (pop)