首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

急急急!!!跑马灯程序

急急急!!!跑马灯程序

各位高手,我自己用verilog在xilinx中编了一段跑马灯程序,可是在板子上运行的时候结果不正确,每次一下载到板子上以后所有的led等就都亮了,程序如下,请多指教啊!


module liushuideng(clk,leds);
input clk;
output[7:0] leds;
reg[3:0] count;
reg[7:0] leds;
initial begin
  count=0;
end
   

always @(posedge clk)
  if(count==8)
   count=0;
  else
  begin
   case(count)
    0: begin
      leds=8'b00000001;
      #1000000000;
    end
    1: begin
      leds=8'b00000010;
      #1000000000;
   end
    2: begin
      leds=8'b00000100;
      #1000000000;
     end
    3: begin
     leds=8'b00001000;
     #1000000000;
     end
    4: begin
     leds=8'b00010000;
     #1000000000;
    end
    5: begin
     leds=8'b00100000;
     #1000000000;
     end
    6: begin
     leds=8'b01000000;
     #1000000000;
    end
    7: begin
     leds=8'h80;
     #1000000000;
      end
    default: leds=8'h00;
   endcase
   #1000000000;
   count=count+1;
  end

endmodule




对它的约束文件如下:

NET "clk" TNM_NET = "clk";

NET "clk"  LOC = "c9" | IOSTANDARD = LVCMOS33 ;


NET "leds<7>" LOC = "f9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<6>" LOC = "e9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<5>" LOC = "d11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<4>" LOC = "c11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<3>" LOC = "f11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<2>" LOC = "e11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<1>" LOC = "e12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "leds<0>" LOC = "f12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;


各位大侠请多多指教!
新手上路,请多多指教。
哦,对了,我用的是xilinx Sparten 3e的 板子
新手上路,请多多指教。
我这里有一个是 cortex -M3 的跑马灯程序 您可以参考一下 我用的是stm32f系列的芯片   这是一个比较简单的例程  希望对你有帮助.
STM32_Calendar_for_Lesson3.zip (260.09 KB)
谢谢啦!可是我解压出来怎么都没有找到那个主程序啊?
新手上路,请多多指教。
问题已经解决了,原来不是结果不正确,而是时钟的频率太高导致人眼无法看到灭灯的过程就又亮了,所以才会看到7个灯一直处于亮的状态。我是对时钟进行了分频以后,用分频以后的时钟再进行触发小灯,这样就可以看到它运行的过程了,是正确。
新手上路,请多多指教。
这个是用递归和分治来做的,你也可以参考一下
如果按照股利折现模型回归,赛马的股价计算应该如下:未来五年的每股收益分别记为D1~D5未来五年平均贴现率记为K1~K5(D1X K1+D2X K2+D3X K3+D4X K4+D5X K5)/5=股价按未来五年宁夏水泥市场完全依照国家建材下乡计划的销售量分析(详见国资委网站和宁夏建材网),假定年平均贴现率不变(事实上有可能上升),股价计算的结果要大于前文,为168.775
返回列表