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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4891|回复: 7

[求助] 紧急求助!DC综合后仿真的问题

[复制链接]
发表于 2013-6-26 10:24:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 oceanwangchao 于 2013-6-26 10:45 编辑

对综合后的电路进行了一下仿真,发现出了点问题,截取出问题的代码如下:
always@(posedge clk_rd_i or negedge rst_n_i)
begin
   if(!rst_n_i)
     empty_buff <= 2'b0;
   else
     empty_buff <= {empty_buff[0],flag_empty};
end
empty_buff[1]用来作为后续部分的控制信号,其实就是对flag_empty进行了两次延迟,截取与这两个变量有关的仿真结果如下图
仿真截图.png
可以看见,过来的flag_empty信号时没有问题,但是empty_buff信号中出现了x状态,我百思不得其解,为什么会发生这种事情,求牛人指点!
发表于 2013-6-26 10:32:10 | 显示全部楼层
我也出现过这种情况,但是不知道为什么,有没有大牛知道啊?
发表于 2013-6-26 10:45:36 | 显示全部楼层
帮顶一下,坐等高人!!
发表于 2013-6-26 11:20:05 | 显示全部楼层
异步处理,仿真器模拟了亚稳态行为。
 楼主| 发表于 2013-6-26 11:31:33 | 显示全部楼层
该代码中flag_empty是在系统源时钟下运算产生的,clk_rd_i是对源时钟进行门控运算后产生的,所以flag_empty对clk_rd_i是异步的,是这样的吧?谢谢你的指点,使我茅塞顿开!
 楼主| 发表于 2013-6-26 12:09:06 | 显示全部楼层
代码里边flag_empty与clk_rd_i确实是异步的,我处理一下试试,谢谢你的指点,我茅塞顿开!
 楼主| 发表于 2013-6-26 12:19:10 | 显示全部楼层
回复 4# stephen_0921

代码里flag_empty是在源时钟下产生的,clk_rd_i是对源时钟在门控信号下运算得到的,所以flag_empty与clk_rd_i是异步的,估计原因就出在这,谢谢你的指点,我茅塞顿开!
发表于 2017-6-28 17:04:16 | 显示全部楼层
这是否意味着题主的写法有问题呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 23:21 , Processed in 0.028460 second(s), 8 queries , Gzip On, Redis On.

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