FPGA自己产生出Reset
遇到一个FPGA没有外部的reset,只能自己产生了,这么简单一个问题居然想了很久才实现。在modelsim仿真是对的,还没有实际操作,也希望和大家讨论一下
module reset_generation(inclk,reset);
input inclk;
output reset;
reg flag,reset;
reg [1:0] counter;
always @ (posedge inclk)
begin
case(flag)
1’b0: begin
counter<=counter+1;
if(counter==2’b11)
begin
flag<=1;
end
end
1’b1: reset<=1;
default:begin
reset<=0;
flag<=0;
counter<=2’b00;
end
endcase
end
endmodule
使用这样的代码,通过编译信息会发现,reset会被quartus直接赋1。
其实最重要的是reset没有赋0,如果在1状态加上一句reset=0, 会发现reset没有直接赋1了。
这么简单的问题!
本作品采用《CC 协议》,转载必须注明作者和本文链接