diff --git a/memory/counter/pc.sv b/memory/counter/pc.sv new file mode 100644 index 0000000..06a0555 --- /dev/null +++ b/memory/counter/pc.sv @@ -0,0 +1,27 @@ +import d_flipflop::*; + +`include "not16.v" + +package pc ( + input [15:0]in; + input load; + input inc; + input reset; + input clk; + output [15:0]out; +); + +wire [15:0] zero16 = 15'b0000000000000000; +wire [15:0] one16 = 15'b0000000000000001; + +if (reset == 1) + out = zero16; +else if (load == 1) + out = in; +else if (inc == 1) + out = out + one16; +else + out = out; +end + +endpackage \ No newline at end of file