微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 有关cyclone调试问题请教!

有关cyclone调试问题请教!

时间:10-02 整理:3721RD 点击:
我现在用 ep1c20 fbga400 -8 的芯片,jtag and as model下载每问题了,
下面是我的测试程序。
我系统时钟是由外部clk3提供(80M晶振)
经过加数器后,来驱动LED灯亮暗。
时间是12.5s
clk3 是有时钟的。
但led是不动的,不知道什么原因,大虾指教!
(modelsim 是通过得)。
//`include  "timescale.v"
module   count(clkin,cout_o);
input             clkin;
output            cout_o;
reg               cout;
assign            cout_o=cout;
integer           i;
integer           j;
//initial           i=0;
//initial           j=0;
always  @(posedge  clkin )
   begin
        if(i ==100)
         begin           
            if(j==100)
              begin
               i=0;
               j=0;            
              end
            else
              begin
               cout = 1'b1;
               j=j+1;
              end
         end
        else
         begin
          cout = 1'b0;
          i = i + 1;            
         end                        
   end
endmodule

有关cyclone调试问题请教!
如果LED速度不是很快的话,则LED动作时间不够,根本就没有能够驱动到高电平,驱动器就已经回复到低电平了!
如果LED速度足够快,则每隔0.125ms亮一次,且亮的时间只有0.00125ms,对于人眼来说动作速度太快,就相当于将LED的输出光能量平均分配了,如果LED瞬时输出光功率为P,则我们看到的实际效果就是LED输出光功率为P/100,在这种情况下,可能处于没有光的环境里,我们才能够感觉到!
如果你将输出反相,你就会看到你的LED一直在亮,也没有动作!

有关cyclone调试问题请教!
第二种情况解释错误!不好意思!
I != 100的情况没有详看:)
如果为第二种情况,应该是看到灯一直亮,光输出功率为一直加高电平的一半。

谢谢分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top