第1个回答 2017-05-07
状态机方法,可以输出任意时序,最近在做cpu,给你段cpu的时钟发生器的程序。
部分程序,表达意思。
always @(negedge clk)
begin
case(state)
S1:
begin
clk2 <= ~clk2;
alu_clk <= ~alu_clk;
state <= S2;
end
S2:
begin
clk2 <= ~clk2;
clk3 <= ~clk3;
alu_clk <= ~alu_clk;
state <= S3;
fetch <= ~fetch;
end
S3:
begin
clk2 <= ~clk2;
state <= S4;
end
S4:
begin
clk2 <= ~clk2;
clk3 <= ~clk3;
state <= S5;
end
。。。。
default:
state <= idle;
endcase
end
endmodule本回答被提问者采纳