(1)图12中的同步电路其实叫"一位同步器",它只能用来对一位异步信号进行同步,而且这个信号的宽度必须大于本级时钟的脉冲宽度,否则有可能根本采不到这个异步信号。
(2)为什么图一中的同步电路只能用来对一位异步信号进行同步呢? (a)当有两个或更多的异步信号(控制或地址)同时进入本时域来控制本时域的电路时,如果这些信号分别都用图12中的同步电路来同步就会出现问题,由于连线延迟或其他延迟使两个或更多的异步信号(控制或地址)之间产生了skew,那么这个skew经过图12的同步器同步进入本时域后,会产生很大的skew 或产生竞争,导致本时域电路出错
跨时钟域时可以采用的方法:
1 如果时钟间存在着固定的频率倍数,这种情况下它们的相位一般具有固定关系,可以采用下 述方法处理:
1)使用高频时钟作为工作时钟,使用低频时钟作为使能信号,当功耗不作为首要因素时建议使用这种方式。
2)在仔细分析时序的基础上描述两个时钟转换处的电路。
2 如果电路中存在两个不同频率的时钟,并且频率无关,可以采用如下策略:
1)利用高频时钟采样两个时钟,在电路中使用高频时钟作为电路的工作时钟,经采后的低频时钟作为使能。
2)在时钟同步单元中采用两次同步法
3)使用握手信号
4)使用双时钟FIFO 进行数据缓冲
在构件由两个不同系统时钟控制工作的模块之间的同步模块时,应该遵守下面原则:两个采用不同时钟工作的寄存器之间不应该再出现逻辑电路,而应该仅仅是一种连接关系,这种方法有利于控制建立保持时间的满足。