时钟域交叉背后的原因是什么?我什么时候用它?我是否只在从一个CLK向另一个CLK传输数据时使用它?
4
-
2\ \ begingroup \美元 你觉得呢?你能问个具体的问题吗? \ \ endgroup \美元- - - - - -男性Elliot艾德森 5月4日20:03
-
\ \ begingroup \美元 你知道什么是时钟域吗? \ \ endgroup \美元- - - - - -马库斯•穆勒 5月4日20:16
-
\ \ begingroup \美元 我真的不了解时钟域,这就是我问的原因。这是干什么用的?考虑学习它 \ \ endgroup \美元- - - - - -GOTLN TFT 5月4日20:44
-
\ \ begingroup \美元 你应该先问什么是时钟域。这有点像问,当你不知道一个国家是什么时,为什么有边界存在。 \ \ endgroup \美元- - - - - -DKNguyen 5月5日0:48
添加一个评论
|
\ \ begingroup \美元
\ \ endgroup \美元
3.
你在三种情况下使用时钟域穿越:
- 在不相关的时钟域之间交叉时(完全异步)
- 在相关域之间交叉,但它们之间有较大的偏差(同步、相同时钟、没有相位对齐)
- 在相关域之间交叉时,但使用除数(同步、分割时钟)
第一种情况是直观的:当然,如果时钟是异步的,这是一个边界交叉。
第二种情况出现在设计变得更大和更难关闭时间,即使所有的元素都在同一个时钟域。通过跨域将这些大块分割成较小的块,以延迟为代价,减少了每个域的范围。
第三种情况还有助于时间关闭,因为它减轻了对不需要快速的块的约束,并且可以使用较慢的系统时钟子倍数。
-
-
\ \ begingroup \美元 这是一个不同的类别,就像时钟正在恢复一样。在大多数情况下,它应该与异步一样被处理,fifo的大小应吸收长期变化。对于子弹2,我指的是时钟树的倾斜。 \ \ endgroup \美元- - - - - -hacktastical 5月5日0:03
-