山阴县2017建设局网站,基础的网站建设,网站建设的步骤目标规划,如何重装wordpress目录
1.breath_led.v
2.tb_breath_led.v 呼吸灯就是从完全熄灭到完全点亮#xff0c;再从完全点亮到完全熄灭。具体就是通过控制PWM的占空比控制亮灭程度。 绘制PWM波的步骤就是#xff0c;首先灯是在第一个时钟周期保持高电平熄灭状态#xff0c;在第二个时钟周期保持1/1…目录
1.breath_led.v
2.tb_breath_led.v 呼吸灯就是从完全熄灭到完全点亮再从完全点亮到完全熄灭。具体就是通过控制PWM的占空比控制亮灭程度。 绘制PWM波的步骤就是首先灯是在第一个时钟周期保持高电平熄灭状态在第二个时钟周期保持1/10个时钟周期的低电平其余都是高电平。在第3个时钟周期保持2/10的低电平剩余都是高电平依次绘制下去直到第11个时钟周期在一个周期内都是低电平点亮状态。然后下一个周期还是点亮状态之后开始逐渐熄灭的波形图的绘制。首先1/10的高电平其余全是低电平... 首先要知道从完全熄灭到完全点亮的时间是多少定义为1S。声明一个1S的计数器。初识状态不在周期里面因此设置为10个周期把1S分成1000份1S/10000.001s1ms每个T就是1ms。为什么要分成1000份呢因为分的份数越大看起来就越细腻呼吸效果就越好。再把T分成1000份每次增加一小份。1ms/10000.001ms1us。因此这里就有3个计数器我们可以先从1us绘制波形图当满足1000份就是1ms这样比全部用时钟信号计数可以节约逻辑资源最大计数都是999。 50Mhz一个时钟周期就是20ns那么1us/20ns1000ns/20ns50因此1us要计数50个时钟周期最大值就是49。当us计数器从0计数到49的时候ms计数器加1目的是为了计算1ms计数器的数量当ms计数器计数到999的时候s计数器就加1。当s计数器计数到999的时候此时就花了1s就表示走过了从全暗到全亮的一个过程。 完整的波形图如下 以上的波形图还不对因为还有完全点亮到逐渐熄灭的逆过程可以通过对led_out取反获得 增加了一个cnt_en使能信号前1s是低电平后1s是高电平。 以上是从亮变暗的过程。当cnt_en为低电平并且cnt_1mscnt_1s时或者cnt_en为高电平并且cnt_1mscnt_1s时,输出led_out为低电平反之为高电平。
1.breath_led.v
module breath_led#(parameter CNT_1US_MAX6d49,parameter CNT_1MS_MAX10d999,parameter CNT_1S_MAX10d999)
(input wire sys_clk ,input wire sys_rst_n ,output reg led_out
);reg [9:0]cnt_1s ;
reg [9:0] cnt_1ms;
reg [5:0] cnt_1us;
reg cnt_en;always(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n1b0)cnt_1us6d0;else if(cnt_1usCNT_1US_MAX)cnt_1us6d0;elsecnt_1uscnt_1us1d1;always(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n1b0)cnt_1ms10d0;else if((cnt_1usCNT_1US_MAX)(cnt_1msCNT_1MS_MAX))cnt_1ms10d0;else if(cnt_1usCNT_1US_MAX)cnt_1mscnt_1ms1d1;elsecnt_1mscnt_1ms;always(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n1b0)cnt_1s10d0;else if((cnt_1sCNT_1S_MAX)(cnt_1msCNT_1MS_MAX)(cnt_1usCNT_1US_MAX))cnt_1s10d0;else if((cnt_1usCNT_1US_MAX)(cnt_1msCNT_1MS_MAX))cnt_1scnt_1s1d1;elsecnt_1scnt_1s;always(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n1b0)cnt_en1b0;else if ((cnt_1sCNT_1S_MAX)(cnt_1msCNT_1MS_MAX)(cnt_1usCNT_1US_MAX))cnt_en~cnt_en;else cnt_encnt_en;always(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n1b0)led_out1b1;else if(((cnt_en1b0)(cnt_1mscnt_1s))||((cnt_en1b1)(cnt_1mscnt_1s)))led_out1b0;else led_out1b1;endmodule
2.tb_breath_led.v
timescale 1ns/1nsmodule tb_breath_led();reg sys_clk;
reg sys_rst_n;wire led_out;initial beginsys_clk1b1;sys_rst_n1b0;#20sys_rst_n1b1; endalways #10 sys_clk~sys_clk;breath_led
#(.CNT_1US_MAX (6d4),.CNT_1MS_MAX (10d9),.CNT_1S_MAX (10d9))
breath_led_inst
(.sys_clk (sys_clk) ,.sys_rst_n (sys_rst_n),.led_out (led_out)
);
endmodule 文章转载自: http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn http://www.morning.kqylg.cn.gov.cn.kqylg.cn http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.xnymt.cn.gov.cn.xnymt.cn http://www.morning.wgrl.cn.gov.cn.wgrl.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.weiwt.com.gov.cn.weiwt.com http://www.morning.qggxt.cn.gov.cn.qggxt.cn http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn http://www.morning.rksg.cn.gov.cn.rksg.cn http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.jfnlj.cn.gov.cn.jfnlj.cn http://www.morning.flpjy.cn.gov.cn.flpjy.cn http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.kwqt.cn.gov.cn.kwqt.cn http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.zztmk.cn.gov.cn.zztmk.cn http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn http://www.morning.nkpls.cn.gov.cn.nkpls.cn http://www.morning.fssmx.com.gov.cn.fssmx.com http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.blqsr.cn.gov.cn.blqsr.cn http://www.morning.bbgn.cn.gov.cn.bbgn.cn http://www.morning.pqyms.cn.gov.cn.pqyms.cn http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.zxxys.cn.gov.cn.zxxys.cn http://www.morning.pswzc.cn.gov.cn.pswzc.cn http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn http://www.morning.rwbx.cn.gov.cn.rwbx.cn http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.rkyw.cn.gov.cn.rkyw.cn http://www.morning.qpqcq.cn.gov.cn.qpqcq.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.pkpqh.cn.gov.cn.pkpqh.cn http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.rkdnm.cn.gov.cn.rkdnm.cn http://www.morning.kjkml.cn.gov.cn.kjkml.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn http://www.morning.mrfr.cn.gov.cn.mrfr.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.sdktr.com.gov.cn.sdktr.com http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.kyytt.cn.gov.cn.kyytt.cn http://www.morning.ksggl.cn.gov.cn.ksggl.cn http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn http://www.morning.lxyyp.cn.gov.cn.lxyyp.cn http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.dnmgr.cn.gov.cn.dnmgr.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.lynb.cn.gov.cn.lynb.cn http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.wcgfy.cn.gov.cn.wcgfy.cn http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn