-1
\ \ begingroup \美元

时钟域交叉背后的原因是什么?我什么时候用它?我是否只在从一个CLK向另一个CLK传输数据时使用它?

\ \ endgroup \美元
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
1
\ \ begingroup \美元

你在三种情况下使用时钟域穿越:

  • 在不相关的时钟域之间交叉时(完全异步)
  • 在相关域之间交叉,但它们之间有较大的偏差(同步、相同时钟、没有相位对齐)
  • 在相关域之间交叉时,但使用除数(同步、分割时钟)

第一种情况是直观的:当然,如果时钟是异步的,这是一个边界交叉。

第二种情况出现在设计变得更大和更难关闭时间,即使所有的元素都在同一个时钟域。通过跨域将这些大块分割成较小的块,以延迟为代价,减少了每个域的范围。

第三种情况还有助于时间关闭,因为它减轻了对不需要快速的块的约束,并且可以使用较慢的系统时钟子倍数。

\ \ endgroup \美元
3.
  • \ \ begingroup \美元 你的第二颗子弹有时被称为准同步-相同的频率,但有时可以随多个时钟周期而变化的任意相位。 \ \ endgroup \美元- - - - - -戴夫花呢 5月4日23:47
  • \ \ begingroup \美元 这是一个不同的类别,就像时钟正在恢复一样。在大多数情况下,它应该与异步一样被处理,fifo的大小应吸收长期变化。对于子弹2,我指的是时钟树的倾斜。 \ \ endgroup \美元- - - - - -hacktastical 5月5日0:03
  • \ \ begingroup \美元 我听说过“中同步”这个词。相同的频率,恒定(但任意)的相位差。 \ \ endgroup \美元- - - - - -马特 5月5日1:14

不是你想要的答案?浏览其他带标签的问题问你自己的问题