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