在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 9021|回复: 21

[求助] 【求助讨论】一个简单的关于时序的问题

[复制链接]
发表于 2011-7-5 17:21:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 lvlv2011 于 2011-7-5 17:24 编辑

最近学verilog,还没有涉及时序仿真,关于时序有一个问题很困惑,求各路大神分析:
代码:

always @(posedge clock)
       if(valid)    cnt  = cnt+1;
       else  if(!valid)  cnt = 0;

假设输入信号在理想情况下,clock和valid的上跳沿是重合的,在clock的上跳沿看不能分辨valid是0还是1,如下图;


2011-07-05_171527.jpg



为了避免出现这样的情况,我试图通过时序约束将valid的上跳沿控制在clock的上跳沿偏后一点的地方,如下图;

2011-07-05_170816_副本.jpg


不知道这样时序约束是否可行
 楼主| 发表于 2011-7-5 20:39:37 | 显示全部楼层
回复 2# justshuashua


    valid是clock时钟域下的信号没错,但是如果在理想情况下:clock的上跳沿会和valid(输入信号,不受我控制)的上跳沿重合
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-5 22:27:28 | 显示全部楼层




    仿真归仿真,但是我想知道实际的时候(也就是经过时序约束之后)的情况应该是怎么样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-6 09:21:06 | 显示全部楼层
回复 8# justshuashua


    的确是同步逻辑,但是出现的沿打沿怎么解释呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-18 02:37 , Processed in 0.028693 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表