Files
riscv-ac/riscv-ac.srcs/sources_1/new/pc.v
2026-03-02 23:20:54 +01:00

35 lines
758 B
Verilog

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: nope
// Engineer: Jose
//
// Create Date: 02/20/2026 09:21:52 AM
// Design Name: Program Counter
// Module Name: pc
// Project Name: riscv-ac
// Target Devices: Artix 7
// Tool Versions: 2025.2
// Description: Points to the next instruction
//
// Dependencies:
//
// Revision: 1.0
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module pc(
input clk, rst,
input [31:0] next_pc,
output reg [31:0] imem_addr
);
always @(posedge clk or posedge rst) begin
if (rst) imem_addr <= 0;
else imem_addr <= next_pc;
end
endmodule