melody-bao
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2005-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1471回复:6

20分求助!!

楼主#
更多 发布于:2003-08-22 12:12
下面的一个计数器,只进行第一次累加,以后保持,不知为何原因?请教高手!谢谢!!PROCESS (CLKIN)
    VARIABLE cnt,CCEN : INTEGER RANGE 0 TO 4;
     BEGIN
        cnt :=0;
        IF (HBG=\'1\')THEN
           PCI_ADS<=\'Z\';
        ELSE
           PCI_ADS<=\'1\';
        END IF;
        IF (CLKIN\'EVENT AND CLKIN = \'1\') THEN
           IF (MSH= \'0\') THEN
CCEN :=1;
                PCI_ADS<=\'0\';
            ELSE
                PCI_ADS<=PCI_ADS;
            END IF;
            IF (CCEN=1) THEN
                cnt := cnt + 1;
END IF;

        END IF;
IF( cnt=3)THEN
           PCI_ADS<=\'1\';
           cnt  :=0;
           CCEN :=0;
        END IF;
ADS<=PCI_ADS;
        BAO<=cnt;BAOS<=CCEN;
END PROCESS;


 :(
atuhappy
驱动老牛
驱动老牛
  • 注册日期2002-03-15
  • 最后登录2009-09-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-22 15:27
下面的一个计数器,只进行第一次累加,以后保持,不知为何原因?请教高手!谢谢!!PROCESS (CLKIN)
    VARIABLE cnt,CCEN : INTEGER RANGE 0 TO 4;
     BEGIN
        cnt :=0;
        IF (HBG=\'1\')THEN
           PCI_ADS<=\'Z\';
        ELSE
           PCI_ADS<=\'1\';
        END IF;
        IF (CLKIN\'EVENT AND CLKIN = \'1\') THEN
           IF (MSH= \'0\') THEN
CCEN :=1;
                PCI_ADS<=\'0\';
            ELSE
                PCI_ADS<=PCI_ADS;
            END IF;
            IF (CCEN=1) THEN
                cnt := cnt + 1;
END IF;

        END IF;
IF( cnt=3)THEN
           PCI_ADS<=\'1\';
           cnt  :=0;
           CCEN :=0;
        END IF;
ADS<=PCI_ADS;
        BAO<=cnt;BAOS<=CCEN;
END PROCESS;


 :(



执行一次进程,cnt先清零,然后累加到1。
在一回首间,才忽然发现,原来,我一生的种种努力,不过只是为了要使周遭的人都对我满意而已。为了要博得他人的称许和微笑,我战战兢兢得将自己套入所有得模式,所有的桎梏。走到中途,才忽然发现,我只剩下一副模糊得面目,和一条不能回头的路...
luorenfei
驱动小牛
驱动小牛
  • 注册日期2003-02-17
  • 最后登录2006-11-30
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-23 15:55
把cnt:=\'0\' 放到进程外面就不会了。
luorenfei
驱动小牛
驱动小牛
  • 注册日期2003-02-17
  • 最后登录2006-11-30
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-23 15:56
加个reset也行呀
atuhappy
驱动老牛
驱动老牛
  • 注册日期2002-03-15
  • 最后登录2009-09-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-23 16:15
最好加reset信号
在一回首间,才忽然发现,原来,我一生的种种努力,不过只是为了要使周遭的人都对我满意而已。为了要博得他人的称许和微笑,我战战兢兢得将自己套入所有得模式,所有的桎梏。走到中途,才忽然发现,我只剩下一副模糊得面目,和一条不能回头的路...
binbinchen
驱动中牛
驱动中牛
  • 注册日期2003-08-05
  • 最后登录2004-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-24 16:05
把cnt:=\'0\' 放到进程外面就不会了。
同意,每次都把cnt置零了
melody-bao
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2005-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-24 22:30
谢谢大家我已经搞清了但是输出的ADS信号有非常多的毛刺,该如何处理???????????
 :D
游客

返回顶部