如何用verilog写10个流水灯 5

10个灯能依次亮,第10个灯亮完后再从第一个开始循环。... 10个灯能依次亮,第10个灯亮完后再从第一个开始循环。 展开
 我来答
哈哈呵呵你好7
2019-05-29 · TA获得超过1626个赞
知道大有可为答主
回答量:2238
采纳率:79%
帮助的人:245万
展开全部
你好,下面是对应的代码,另外时钟的频率不要太高否者实际的那个灯可能会看不来。

module show(clk, reset, ledLight)

input clk,reset;

output [9:0] ledLight;

reg [10:0] count ;

always @(posdge clk or negedge reset)
if (!reset)
count =0;
else if (count ==10)
count =1;
else
count = count +1

assign ledLight[0] = (count ==1)? 1 :0;
assign ledLight[1] = (count ==2)? 1 :0;
assign ledLight[2] = (count ==3)? 1 :0;
assign ledLight[3] = (count ==4)? 1 :0;
assign ledLight[4] = (count ==5)? 1 :0;
assign ledLight[5] = (count ==6)? 1 :0;

assign ledLight[6] = (count ==7)? 1 :0;
assign ledLight[7] = (count ==8)? 1 :0;
assign ledLight[8] = (count ==9)? 1 :0;
assign ledLight[9] = (count ==10)? 1 :0;

endmodule
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式