23 lines
264 B
Coq
23 lines
264 B
Coq
|
module pc(
|
||
|
input clk,
|
||
|
input clr,
|
||
|
input inc,
|
||
|
input en,
|
||
|
output[7:0] bus
|
||
|
);
|
||
|
|
||
|
reg[3:0] pc = 0;
|
||
|
|
||
|
always @(posedge clk or posedge clr) begin
|
||
|
if (clr) begin
|
||
|
pc <= 4'b0;
|
||
|
end else if (inc) begin
|
||
|
pc <= pc + 1;
|
||
|
end
|
||
|
end
|
||
|
|
||
|
assign bus = (en) ? pc : 8'bz;
|
||
|
|
||
|
endmodule
|
||
|
|