13 lines
		
	
	
		
			275 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			275 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
module program_counter (input clock, reset,
 | 
						|
           input [31:0] new_pc,
 | 
						|
           output reg [31:0] pc);
 | 
						|
    
 | 
						|
    always @ (posedge clock, posedge reset) begin
 | 
						|
        if (reset == 1'b1)
 | 
						|
            pc <= 32'b0;
 | 
						|
        else
 | 
						|
            pc <= new_pc;
 | 
						|
    end
 | 
						|
 | 
						|
endmodule
 |