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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 774|回复: 5

[求助] 关于分频时钟用来的抽取采样的问题

[复制链接]
发表于 2023-12-22 14:47:46 | 显示全部楼层 |阅读模式

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

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

x

                               
登录/注册后可看大图

如图,我采用用vivado仿真时使用一个32分频的慢时钟去采样一个由原始时钟触发的寄存器信号,以实现一个抽取的效果。但是仿真的结果显示,这个抽取并不像那种由相同时钟触发的链路那样去采集前一级寄存器触发沿到来前的值,而是抽样到前一级寄存器抽取沿之后的结果,这让我很诧异,请问有朋友知道其中原因吗,另外像这种情况,后端综合出来的电路也会入vivado仿真结果这样采到触发沿之后的值吗?
发表于 2023-12-22 15:51:16 | 显示全部楼层
以下知识来源于“数字ic设计入门”的3.10节:“复杂的时钟分频会出现这种情况;是因为尽管仿真器给我们一种并行处理的感觉,但是实际上仍然按顺序执行的;“所以应该是你分频复杂了,仿真器没认出是时钟信号,而是当数据信号进行处理,于是采样数据就跟代码写的先后顺序有关;可以在DFF采样的时候用, A <= #1 data;这种写法,清晰时序
 楼主| 发表于 2023-12-22 19:27:46 | 显示全部楼层


数学必考150 发表于 2023-12-22 15:51
以下知识来源于“数字ic设计入门”的3.10节:“复杂的时钟分频会出现这种情况;是因为尽管仿真器给我们一种 ...


感谢您的解答,不过我这个采样用的时钟信号写在了alway()内,不可能仿真器识别不出这是时钟,另外您的解答中给出的解决方法的代码是可综合的吗?感觉不可综合啊
发表于 2023-12-22 21:11:22 | 显示全部楼层
同样遇到这个问题了,没搞懂咋回事,求解
发表于 2023-12-25 10:43:02 | 显示全部楼层


COOL_红冰 发表于 2023-12-22 19:27
感谢您的解答,不过我这个采样用的时钟信号写在了alway()内,不可能仿真器识别不出这是时钟,另外您的解 ...


这种#延时的写法当然不可综合,只是在前仿真中方便观察波形;具体的实现,应该是在时序约束那里,用fpga软件写的sdf或自己写的sdc文件,给这个信号标为pll分频,让仿真器知道是时钟信号,然后拿去综合实现
发表于 2023-12-25 11:14:42 | 显示全部楼层
2楼正解,或者你把32分频的时钟写成=产生,而不是<=
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 22:24 , Processed in 0.028631 second(s), 6 queries , Gzip On, Redis On.

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