打印

可靠采样问题

[复制链接]
1247|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cuianbin|  楼主 | 2012-7-17 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
edge, POS, se, os, ge
always @(posedge clk)
if(triggler)
w_en<=1'b1;
else w_en<=1'b0;

always @(posedge clk)
if(count==10'd1000)
triggler<=1'b1;
else  begin
triggler<=1'b0
        count<=count+1'b1;
      end
仿真波形 大家看一下这两个alaways 块,是从我写的代码里简化出来的,我的本意是 第二个always 块中的count 计数到1万的时候,triggler 产生一个时钟周期的高脉冲,然后第一个always块 采样到这个高脉冲后 使能w_en。 但是我用modelsim 仿真的时候,triggler 发生从0到1跳变的时候,w_en 也立即从0到1跳变了。感觉这样肯定存在风险的。第一个always块采样到稳定的 高电平的triggler的时候才能让w_en 置一 才对。 我本想在第一个模块使用 negedge clk 去采样。这样就可以采样到稳定的 trggler 但是网上都说这样做并不好。请问统一用posedge clk 的情况下 如何能够正确采样呢?

相关帖子

沙发
greenapl1985| | 2012-7-23 20:32 | 只看该作者
这个问题很奇怪,怎么没有人回答呢,理论上应该会打一拍啊

使用特权

评论回复
板凳
forrest11| | 2012-7-23 21:10 | 只看该作者
你仿真的是wrreq,不是w_en啊。

使用特权

评论回复
地板
utopiaworld| | 2012-7-24 20:11 | 只看该作者
木有问题啊

使用特权

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

本版积分规则

个人签名:来到这个论坛,乐于分享,好好学习!!

86

主题

439

帖子

5

粉丝