create program counter
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user