中易网

Verilog 编写的LED 程序,求高手详细解释一下,我是新手

答案:2  悬赏:30  
解决时间 2021-01-26 13:17
Verilog 编写的LED 程序,求高手详细解释一下,我是新手
最佳答案
module Led(led,clk);//实现4个灯循环
input clk;
output [3:0] led;
reg[3:0]led_out;
reg[25:0]buffer;
always@(posedge clk)
begin
buffer<=buffer+1'b1; //buffer作为一个计数器,每一个时钟沿就+1
if(buffer==26'd25000000) //计数器buffer计数到25000000时 (一般这个数字是用来控制计数时间的,在这里就是灯亮的时间)
//对led进行操作
//由于没有对buffer进行复位操作,这里这个数字没什么意义 时间是恒定的
//想要使这个数字有意义 加入复位的操作
begin
//buffer <= 26'b0;
led_out=led_out<<1;//应该是4个灯吧,每次计数到25000000时就进行移位操作。
//如果上次是第一个灯=1,则向左移1位则第2个灯=1,末位补0
if(led_out==4'b0000) //如果移位了4次,就变为全0了 这时需要赋值为4'b0001
led_out=8'b0001;//笔误吧?怎么8'b0001了?
end
end
assign led=led_out;

endmodule
全部回答
buffer<=buffer+1'b1;这是一个阻塞式语句 一般用于时序逻辑中有一个时钟的延时
该句等效于C语言的 buffer++;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那个胖子解说不是ig的队员么,怎么帮OMG说话
他一向很敬重她,而且没有听说过她有什么不规
跪求精品穿越类小说看好了是精品垃圾类型的请
广播线用RVV2*1.0和RVS2*1.0区别?有规范要求
从家乡黄鹿到北京大约有多远
∞+∞和∞-∞哪个是未定式,老师在题目中又
需要一篇介绍 云南 的演讲稿!
惠普envy dv4-5305tx怎么加内存条
一个女人梦到背着一个男孩是什么意思
滕王阁序最后两段里面的一词多义词类活用古今
石材栏杆多少钱一米,石材栏杆规格
网购生鲜,质量有保证吗?
音乃木坂学校是真的假的
有人说泰国佛牌对人不好,是不是真的.有谁戴
中国工商银行(汪清支行)地址在什么地方,想过
推荐资讯
什么是倒排(序)计划?
我想劳务出国做搭脚手架工,要多少中介费
跪求一科程控电话交换机TC-108H设置说明书,
你在一个陌生的城市就剩下60块钱,你能做什么
无青龙在房顶青龙位放旗杆能破解白虎煞吗?(
一转成双之寄居的男人郑新民和李海霞最后怎么
从长征路到宁乐里怎么坐公交车,最快需要多久
分子进化工程是继蛋白质工程之后的第三代基因
she组合歌曲电光为什么没有了
醴可以拼车的陵城里有没有出租车到株洲火车站
丧偶女人最需要什么
有斗罗好看小说?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?