|
发表于 2007-10-8 11:28:37
|
显示全部楼层
原帖由 yudawei_43 于 2007-10-8 09:08 发表
谢谢帮助,有点思路了. 象您说的如果信号的周期小于它所进入的时钟域周期的话,那么即使使用2个FD也可能采到错误数据,那这种情况如何处理啊? 谢谢!
举个例子,如果A时钟域的时钟频率大于B时钟域,如果一个A时钟域的单脉冲有效信号sa要传递给B时钟域,那么显然使用两级D触发器可能无法正确采样到这个信号,解决的方法的就是将这个脉冲有效信号转化为电平有效信号,即:将它的有效时间拉长,具体的两种:一种是在A时钟域的主控设计产生sa时,将sa以电平有效的形式产生(有效时间为多个时钟);另一种更为有效的方法就是不修改A时钟域的主控设计,仅仅在时钟域边界对sa信号进行转换,方法就是使用国内某些数所说的“结绳法”(这个我好像只在国内某本教材上看到过这种说法,国外有另外的称呼),即:通过一个脉冲转电平的电路将sa转化为一个电平有效信号,然后使用两级D触发器同步后,在B时钟域再使用脉冲边沿监测器将电平有效信号转化为脉冲有效信号,然后再给B的主控设计使用,这种方法的可靠性非常高,但有的时候效率不是很好,如果想设计出可靠性和效率都很好的同步电路需要根据实际的设计情况来定。
|
|