From 99586279d92db9bbbdf5491d986dbb2a8d3f9f6e Mon Sep 17 00:00:00 2001 From: felsabbagh3 Date: Mon, 21 Oct 2019 11:49:10 -0400 Subject: [PATCH] always fix stack --- rtl/VX_generic_stack.v | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/rtl/VX_generic_stack.v b/rtl/VX_generic_stack.v index ca07623b..b91263ea 100644 --- a/rtl/VX_generic_stack.v +++ b/rtl/VX_generic_stack.v @@ -22,20 +22,18 @@ module VX_generic_stack if (reset) begin ptr <= 0; for (i = 0; i < (1 << DEPTH); i=i+1) stack[i] <= 0; - end else - if (push) + end else if (push) ptr <= ptr + 2; - else if (pop) + else if (pop) begin ptr <= ptr - 1; - end - - always @(posedge clk) begin - if (push) begin + end else if (push) begin stack[ptr] <= q1; stack[ptr+1] <= q2; end + end + assign d = stack[ptr - 1]; endmodule \ No newline at end of file