[ASIC]Data Synchronization

本文探讨了在两个相同频率但不同相位的钟域间进行数据同步的方法。重点介绍了通过使用相同的PLL输出或不同的PLL但相同的参考时钟来实现这一目标的技术细节。此外还讨论了多比特数据在不同钟域之间的平衡与约束。

Data Synchronization with Two Same-frequency/Different Phase Clock domains

 

When data is transferred from one clock domain to another clock domain, and the two clock domains are at the same clock-frequency, and are different clock phase for the two clock domain has different clock tree as show below.

From the figure, there are several important points to be highlighted.

  1. The two      clock domain's clock tree should be the same source;
    1. Same PLL's       output;
    2. Different PLL, but same       clock reference;
  2. If D is multi-bits data, D      should be better registered-output from clock domain-1 (thus it is easier      for backend to balance the timing of D2[] and D3[] by adding less      buffers);
    1. From       experience, there is no must-to-have such requirement if D1 and D4 are       nearer in the floorplan of the design;
    2. If there is registers for       D2[], then the two clock domain can have long distance location, thus the       clock tree for the two clock domain will have clean boundary for dynamic       clock management and without introducing much power of buffers for       clock-tree's balance.
  3. Between D2[] and D3[],      balance buffer are added to meet the timing requirement for clock-2;

 

 

This method is benefit area comparing to a-sync-FIFO (the depth should be larger than 8) strategy for both 1-bit and multi-bits width data-synchronization. But the synthesis constraint should be put to the top-level of the 2 clock domains; and timing analysis should be very focus on this.

转载于:https://www.cnblogs.com/zhuzhengchao/p/5126209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值