|
发表于 2014-7-2 21:32:03
|
显示全部楼层
回复 15# lbz053273
估计你对原来的要求没理解完全,我也不清楚你的描述,可以像这样:
- module function1(OUT,clk,rst,clk2,);
- input clk,rst,clk2;
- output OUT;
- reg EN;
- reg[2:0]q;
- assign OUT=EN?clk2:0;
- always@(posedge clk or posedge rst)
- begin
- if(rst)begin
- q<=3'b000;
- EN=1;
- end
- else if(q>3'b110)
- begin
- EN=0;
- q<=3'b111; //保持这个状态
- end
- else
- q<=q+1'b1;
- end
-
- endmodule
复制代码
将就看吧
|
|