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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 6139|回复: 10

[求助] verilog中标量与矢量数据的同步

[复制链接]
发表于 2011-10-19 16:59:35 | 显示全部楼层 |阅读模式

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

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

×
跨时钟域时,连续的数据流或者包可用FIFO做缓冲,那么像状态标志或控制信号之类的变化不频繁的信号,应该不用FIFO用个二级触发器就可以同步了。
      但是这种变化不频繁的一位的标量和多位的矢量数据在用二级触发器时有什么不同吗?
发表于 2011-10-19 18:43:03 | 显示全部楼层
标量数据肯定是用两级触发器同步可以做到,矢量同样可以做到
但是矢量位宽比较大时,就要考虑换一种方式了。比如如果有使能信号,就把使能信号同步过去就可以了,矢量数据可以选择不同步,这样做的前提是矢量信号在使能信号同步期间以及目的时钟的沿前后不会发生变化,也就是保证矢量信号相对稳定。
回复 支持 反对

使用道具 举报

发表于 2011-10-20 09:00:33 | 显示全部楼层
矢量数据如地址信号最好采用格雷码编码后,再传递。
原理可以看看跨时钟域方面的资料
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 09:03:49 | 显示全部楼层
回复 2# warmheard


        恩,您说的跟我在看的项目代码里一致,估计就是这样的了。您描述之后对代码了解更清晰了,呵呵。非常感谢您啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 09:07:17 | 显示全部楼层
回复 3# everhappy


   
    奥,是必须的还是最好用这个?原理我明白的,只有一位变化。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 09:10:13 | 显示全部楼层
回复 2# warmheard


    您好,还想再问一下,矢量数据如果直接用二级触发同步可以吗?
回复 支持 反对

使用道具 举报

发表于 2011-10-20 09:59:46 | 显示全部楼层



这个肯定没有问题的,只是太浪费资源了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 10:05:32 | 显示全部楼层
回复 7# warmheard


    恩。明白了,非常感谢!嘿嘿
回复 支持 反对

使用道具 举报

发表于 2011-10-20 11:39:40 | 显示全部楼层
矢量数据最好不用两级D触发器的方式同步,因为矢量数据中每根信号的延迟是不同的,在下一个时钟域采样的时候,有些信号已经翻转,但有些信号可能还没有翻转,导致采集的数据错误!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 11:58:52 | 显示全部楼层
回复 9# atomdust


    哦,好像也有道理。那就避免直接把矢量二级触发了,还是产生个同步使能信号比较好
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-15 03:48 , Processed in 0.019261 second(s), 5 queries , Gzip On, Redis On.

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