原创 DE2上的流水灯

2008-10-9 19:42 3446 6 7 分类: FPGA/CPLD

方法1:


module led(CLOCK_50,KEY,LEDG,LEDR);
 input CLOCK_50; 
 input [3:0] KEY;
 output [8:0] LEDG;     // LED Green[8:0]
 output [17:0] LEDR;     // LED Red[17:0]
 reg  [31:0] Cont;


 always@(posedge CLOCK_50 or negedge KEY[0])
  begin
 if(!KEY[0])
 Cont <= 0;
 else
 Cont <= Cont+1;
  end
  assign LEDR  = { Cont[25:23],Cont[25:23],Cont[25:23],
       Cont[25:23],Cont[25:23],Cont[25:23] };
  assign LEDG  = { Cont[25:23],Cont[25:23],Cont[25:23] };
endmodule


 


方法2.


module led(CLOCK_50,LEDR,KEY,LEDG);
 input CLOCK_50;
 input [3:0] KEY; 
 output[17:0] LEDR;
 output [7:0] LEDG;
 reg[17:0] LEDR;
 reg[7:0]  LEDG;
reg  [31:0] Cont;


 initial
      begin LEDR="5"'h00001;
             LEDG="8"'b10000000;
      end


 always@(posedge CLOCK_50 or negedge KEY[0])
  begin
 if(!KEY[0])
 Cont <= 0;
 else
 Cont <= Cont+1;
  end
  assign clk_divide=Cont[23];


  always @(negedge clk_divide)
     begin
     // Cont <= 0;
      if(LEDR==5'h20000)LEDR=5'h00001;
      else
         LEDR="LEDR"<<1;
      if(LEDG==8'b00000001)LEDG=8'b10000000;
      else
         LEDG="LEDG">>1;
      end


endmodule

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户289871 2010-7-21 16:56

我会学得更专业在来面试,

用户422901 2010-7-1 11:20

写的挺好的
相关推荐阅读
用户519273 2009-07-29 15:50
(转)给年轻工程师的十大忠告
来源:http://www.baisi.net/thread-1317555-1-1.html       诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生...
用户519273 2009-07-28 11:22
什么是SOF与POF?
        在FPGA的学习过程中,经常会碰到.sof和.pof格式的文件,以前在下载程序时经常弄错两者。后来在网上看是这样分别的:      Altera公司的Quartus II开发工具可以生...
用户519273 2009-07-27 22:08
LCD1602显示的三种方式
   在DE2开发板上附带一块1602液晶,在学习SOPC过程中发现下面三种方式都可以控制1602:比如在DE2开发板的LCD上分两行显示"NIOS II ON DE2“和"  TIANWEN JLU...
用户519273 2009-07-25 12:41
在NiosII IDE 中使用Flash Programmer
           完成软硬件开发后,可以使用NiosII IDE 提供的Flash Programmer 工具将程序下载到DE2平台上的FLASH储存器。 使用NiosII IDE对FlASH储存...
用户519273 2009-07-24 14:11
DE2板上VGA显示控制
DE2控制面板上提供了VGA显示控制工具和IP,用户可以同以通过VGA显示接口显示一副静止图片。1.利用XP系统自带的画图软件打开任意.bmp图片,在属性中将像素设置为640*480,如下图所示,最后...
用户519273 2009-07-23 21:43
SOPC与RS232 接口
在DE2平台上提供RS232接口。在SOPC Build 中定制 UART。在DE2系统光盘中提供DE2工程中所有的NiosII核的工程都有UART组件。这次我们选用DE2_NIOS_DEVICE_L...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条