首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我将数据从慢时钟域转换到快时钟域时,拉伸的数据不会成为处理的问题吗?

当我将数据从慢时钟域转换到快时钟域时,拉伸的数据不会成为处理的问题吗?
EN

Stack Overflow用户
提问于 2018-07-11 08:40:23
回答 1查看 582关注 0票数 2

我想用两个fifo串行异步地从慢时钟域到快时钟域。

我有一个慢时钟(x MHz),我需要一个倍数( 2x、3x、4x或6x)。我不会在第一个fifo上有溢出的问题,因为下一个fifo将被设置为更快的时钟。

然而,对于下一个接收数据的组件来说,这不是一个问题吗?

我假设数据会被拉长。例如,如果我做了时钟的2倍。我从4位数据开始:"0011“。我会收到8位数:"00001111“,还是只收到原始数据的一部分:"1111"?

如果我将内存数组编程为4位,那么我的fifo不会溢出吗?我是否必须编写一个自定义的fifo来忽略每隔一位?我不想依赖于等待。

这是我关注的vhdl tutorial。它看起来像是一个非常标准的fifo,只有几行HDL代码。

EN

回答 1

Stack Overflow用户

发布于 2018-07-11 21:56:23

您应该对时钟域交叉使用双时钟FIFO,以避免您所描述的问题以及亚稳态和其他问题。

你的问题评论中的链接是一个很好的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51275691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档