//跑马灯源代码,八个灯左右依次循环点亮moduleled_run(clk,rst,out);inputclk,rst;output[7:0]out;reg[7:0]out;reg[15:0]count;always@(posedgeclkornegedgerst)if(!rst)begincount=0;endelsebegincount=count+1;endalways@(posedgeclkornegedgerst)if(!rst)beginout=8'hff;endelsebegincase(count[4:1])0:out=8'b1111_1110;1:out=8'b1111_1101;2:out=8'b1111_1011;3:out=8'b1111_0111;4:out=8'b1110_1111;5:out=8'b1101_1111;6:out=8'b1011_1111;7:out=8'b0111_1111;8:out=8'b1011_1111;9:out=8'b1101_1111;10:out=8'b1110_1111;11:out=8'b1111_0111;12:out=8'b1111_1011;13:out=8'b1111_1101;14:out=8'b1111_1110;15:out=8'b1111_1111;endcaseendendmodule//仿真程序testbenchled_run_test.v`timescale1ns/1psmoduleled_run_test;regclk_test;regrst_test;wire[7:0]out_test;initialclk_test=0;always#2clk_test=~clk_test;initialbeginrst_test=1;#1rst_test=0;#10rst_test=1;#100$stop;endled_runled1(.clk(clk_test),.rst(rst_test),.out(out_test));endmodule在modelsim里的仿真波形