Files
2025-11-06 09:35:54 +08:00

44 lines
961 B
Verilog

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 2025/05/30 20:48:55
// Design Name:
// Module Name: PC
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module PC (
input wire rst,
input wire clk,
input wire [31:0] offset,
input wire pc_inc,
output reg [31:0] PCdata
);
always @(posedge clk or posedge rst) begin
if (rst) begin
PCdata <= 32'h00000000;
end
else begin
if (pc_inc) begin
PCdata <= PCdata + 1;
end
else begin
PCdata <= PCdata + offset;
end
end
end
endmodule