用Verilog HDL语言设计流水灯实验程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Verilog HDL语言设计流水灯实验程序相关的知识,希望对你有一定的参考价值。

编程实现从右至左依次点亮的流水灯,既一开始所有的LED都是熄灭的,接着做右边的LED先点亮,然后通过移位使其左边的LED也点亮,已经点亮LED不熄灭,LED全亮后重复上述过程.
请高手帮帮忙,多谢了!

module run_led(clk,rst,led); //module port
input clk;//system clock
input rst;//system reset

output [7:0] led; // 8bits led

reg [7:0] led;
reg [25:0] count;
always @ (posedge clk ) begin
if(rst || count[25]==1) begin
count<=26'b0;
end
else
count<=count+1;
end
always @ (posedge clk) begin
if(rst)
led<=8'b0000_0001;
else begin
if(count[25]==1) begin

led<=((led<<1)+1);

end
end
end
endmodule

这是我自己写的,实验正确符合楼主要求!嘿嘿。。。
参考技术A 参考这里http://www.dzkf.cn/html/EDAjishu/2006/1204/1146.html

FPGA:Verilog HDL程序的基本结构

⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。

以上是关于用Verilog HDL语言设计流水灯实验程序的主要内容,如果未能解决你的问题,请参考以下文章

HDL4SE:软件工程师学习Verilog语言(十四)

HDL4SE:软件工程师学习Verilog语言(十四)

1-1 Verilog HDL简介

流水线cpu —Verilog HDL

verilog hdl中有了posedge和negedge为啥还要用脉冲边沿检测?。

怎样用MATLAB生成Verilog HDL语言