求 cpld 判断波形程序

[复制链接]
2520|2
 楼主| wolftc 发表于 2010-11-11 15:57 | 显示全部楼层 |阅读模式
求 cpld 判断波形程序。。。判断50HZ输入波形是否正确。
李冬发 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部