集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1762|回复: 2

请教滤波程序仿真不对,请高手帮忙分析

[复制链接]
ANG 发表于 2010-6-28 00:09:33 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-7-18 11:15 编辑

--------------------------------------------------------------------------------
滤波程序仿真结果不对,请大侠帮助分析

module filter(pass,lag,pass_out,lag_out);
input pass,lag;
output pass_out,lag_out;
reg pass_reg,lag_reg;
parameter N=8;
reg [4:0] count;
reg temp;

always@(pass or lag)
begin
  temp=pass | lag ;
end
always@(posedge temp)
  begin
  if(temp==1)
  begin
      if(pass==1)
      begin
        count=count+1;
        if(count==5'b10000)
        begin
          count=N;
          pass_reg='b1;
        end
        
    else
      pass_reg=0;
   end
   if(lag==1)
   begin
        count=count-1;
        if(count==0)
        begin
          lag_reg='b1;
          count=N;
        end
        else
          lag_reg=0;      
      end
      end
    end
  
assign pass_out=pass_reg;
assign lag_out=lag_reg;
endmodule


Sample Text此程序中,输入超前和滞后两个脉冲,当超前脉冲个数达到8个时,输出一个超前脉冲,当滞后脉冲达到8个时,输出一个滞后脉冲,类似消抖的程序,仿真的结果是count不变,pass_out,lag_out均得不到说得到得脉冲,请大侠帮助分析原因,改如何修改
interi 发表于 2010-6-28 00:14:06 | 显示全部楼层
楼主的代码有冗余逻辑,容易修正.顺便问一下:程序中信号count为什么没有初值?<br>
<br>
仿真结果count应该是不定态吧?
Sunlife 发表于 2015-7-4 09:59:15 | 显示全部楼层
楼主的代码有冗余逻辑,容易修正.顺便问一下:程序中信号count为什么没有初值?<br>
<br>
仿真结果count应该是不定态吧?
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 16:41 , Processed in 0.056695 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表