跨时钟域解决办法
-
-
Eagleson
- LV5工程师
-
| 2017-04-21 10:02:52
- 浏览量 1111
- 回复:0
跨时钟域时可以采用的方法: 1 如果时钟间存在着固定的频率倍数,这种情况下它们的相位一般具有固定关系,可以采用下 述方法处理:
1)使用高频时钟作为工作时钟,使用低频时钟作为使能信号,当功耗不作为首要因素时建议使用这种方式。
2)在仔细分析时序的基础上描述两个时钟转换处的电路。
2 如果电路中存在两个不同频率的时钟,并且频率无关,可以采用如下策略:
1)利用高频时钟采样两个时钟,在电路中使用高频时钟作为电路的工作时钟,经采后的低频时钟作为使能。
2)在时钟同步单元中采用两次同步法
3)使用握手信号
4)使用双时钟FIFO 进行数据缓冲 在构件由两个不同系统时钟控制工作的模块之间的同步模块时,应该遵守下面原则:两个采用不同时钟工作的寄存器之间不应该再出现逻辑电路,而应该仅仅是一种连接关系,这种方法有利于控制建立保持时间的满足。
跨时钟域时可以采用的方法: 1 如果时钟间存在着固定的频率倍数,这种情况下它们的相位一般具有固定关系,可以采用下 述方法处理:
1)使用高频时钟作为工作时钟,使用低频时钟作为使能信号,当功耗不作为首要因素时建议使用这种方式。
2)在仔细分析时序的基础上描述两个时钟转换处的电路。
2 如果电路中存在两个不同频率的时钟,并且频率无关,可以采用如下策略:
1)利用高频时钟采样两个时钟,在电路中使用高频时钟作为电路的工作时钟,经采后的低频时钟作为使能。
2)在时钟同步单元中采用两次同步法
3)使用握手信号
4)使用双时钟FIFO 进行数据缓冲 在构件由两个不同系统时钟控制工作的模块之间的同步模块时,应该遵守下面原则:两个采用不同时钟工作的寄存器之间不应该再出现逻辑电路,而应该仅仅是一种连接关系,这种方法有利于控制建立保持时间的满足。