|
楼主 |
发表于 2010-11-6 02:09:40
|
显示全部楼层
module firen2(clk,rst,firen,firen1);
input clk;
input rst;
output firen;
output firen1;
reg [14:0]count;
reg firen;
reg firen1;
always@(posedge clk or posedge rst )
if (rst)
count<=15'D0;
else if(count<20000)
count<=count+15'D1;
else
count<=15'D0;
always@(posedge clk or posedge rst)
if (rst)
firen<=0;
else if(count<6666)
firen<=1;
else
firen<=0;
always@(posedge clk or posedge rst)
if (rst)
firen1<=0;
else if((count>1666)&&(count<8333))
firen1<=1;
else
firen1<=0;
endmodule
在时间的取值上好像不是很准确 这是用纯粹计数器计算的··那样第一个周期也会延时
LQ4080 这样是否可以? |
|