n) cnt1<=24'd0; //异步高电平复位Р else t1==24'd11999999) cnt1<=24'd0; //产生流水灯移动时钟Р t1<=cnt1+24'd1; РendР//*****************************************************Рreg[3:0] led_r;Рalways@(posedge clk or posedge rst_n) РbeginР if(rst_n) led_r<=4'b1000; //异步高电平复位Р else if((Р (cnt1==24'd3999999)||Р (cnt1==24'd7999999)||Р (cnt1==24'd11999999)) && stop_start)Р begin Р case(left_right) //控制流水灯左移右移Р 0: begin led_r<={led_r[2:0],led_r[3]}; endР 1: begin led_r<={led_r[0],led_r[3:1]}; endР default: ; Р endcase Р end Рend Р//********************************************************Рassign led=led_r; РendmoduleР2、编译运行中:Р3、运行结果:Р4、仿真波形:Р六、实验总结:Р通过这段时间对verilog的学习,我的收获很多。从一开始对硬件设计语言的一无所知,然后通过慢慢的学习。到现在的对verilog的熟悉以及对quartus II的熟悉,在这个过程中,自己收获很多。好多东西自己都不会,然后通过查阅相关的资料,书籍,网站,与同学们不断的交流,不断的学习。在这个过程中,自己收获了很多。谢谢在这个过程中帮助我的同学们。