From 724cbc0d52d181225149a019227fe866a596369c Mon Sep 17 00:00:00 2001 From: Erick Date: Wed, 23 Mar 2022 15:09:28 +0100 Subject: [PATCH] create program counter --- memory/counter/pc.sv | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 memory/counter/pc.sv 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