打印

求 cpld 判断波形程序

[复制链接]
1962|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wolftc|  楼主 | 2010-11-11 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
李冬发| | 2010-11-12 11:03 | 只看该作者
你这里得先定义一下“波形是否正确”,人家才好回答的。

使用特权

评论回复
板凳
wolftc|  楼主 | 2010-11-13 16:06 | 只看该作者
50hz方波,10ms高电平,10ms低电平;晶振20M;
我设想的是高低电平计数在9.5-10.5ms内都算对。

我写了一个,帮忙看看那里有问题。

always @(posedge cpld_clk )        //触发条件
begin
        if(SYN_IN[0] == 1'b1)
        begin
          Syn0InHighCount <= Syn0InHighCount + 1'b1;  //高电平计数
          Syn0InReg <= Syn0InLowCount;
          Syn0InLowCount <= 20'd0;
        end
        else begin
          Syn0InLowCount <= Syn0InLowCount + 1'b1;   //低电平计数
          Syn0InReg <= Syn0InHighCount;
          Syn0InHighCount <= 20'd0;
        end
               
               
               
       
        if((Syn0InHighCount > SynInError)||(Syn0InLowCount > SynInError))    //判断
        begin
                syn0flag <= 1'b1;                                      //错误,并清零

                Syn0InHighCount <= 20'd0;
                Syn0InLowCount <= 20'd0;
                Syn0InReg <= 20'd0;       
        end
        else  
                if((Syn0InReg < HighMax)&&(Syn0InReg > LowMin))
                syn0flag <= 1'b0;                                 //正确
end




2# 李冬发

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

111

帖子

0

粉丝