// + 4 normally
// or if should jump, jump to given address (either pc + imm or rs1 + imm)
module program_counter(
input clk,
input rst_n,
input [WIDTH - 1:0] pc_next,
output reg [WIDTH - 1:0] pc
);
parameter WIDTH = 12;
always_ff @ (posedge clk)
if (rst_n == 1'b0)
pc <= 0;
else
pc <= pc_next;
endmodule