第1页共6页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共6页现代的IC芯片包含丰富的触发器,不同电路的时钟驱动源存在频率和相位的差异,因而出现了跨不同时钟区域进行异步数据传输的要求
亚稳态问题是异步数据传输过程面临的主要问题,本文提出多种跨越异步时钟边界传输数据的方法,它们包括FIFO
法和脉冲展宽处理等同步方法
PeterAlfke应用工程主管ilinx公司mikem@isdmag
com数字电路设计工程师偏好稳定、易于设计及仿真的同步单一时钟系统,然而,有时也难免用到多时钟
在电信和数据通讯领域,将数据由一种时钟域传到另一种时钟域的情况很常见,这类设计要全面解决时序问题
两种不相关时钟并不一定会造成时序关系的混乱,虽然出现时序冲突的情况肯定不止一次,因此,在这种情形下,在异步边界之间准确地传输数据至关重要
采用经验证的设计技术可将存在问题的仲裁电路大幅减少,并且设计出可靠工作的电路
应遵循的设计原则尽管设计工程师偏好同步电路,但如果一个系统中存在多个时钟,要确保时钟边界的设计成功,设计工程师就必须遵循若干重要原则:1
不要同时对一个以上的并行触发器中的异步输入进行同步处理
由于在同步触发器窗口建立期间异步输入经常会改变,而且给定的两个触发器不可能完全一致(即便在同一芯片内的触发器)
这样迟早会出现这样的情况:当一个时钟沿来临时,一个触发器输入被当成“1”,而另一个触发器被当成“0”
这种反常的情形会引起很多麻烦,因而需要将设计改为只使用一个时钟同步触发器
然而,即使采用单个同步触发器也会出现逻辑异常现象,出现这种情形的可能性很小,但的确存在,因为当触发器的主锁存器接收的信号进入平稳状态前,异步输入在极短的建立时间窗口内发生改变,这样触发器就会进入亚稳态
触发器即使进入亚稳态状态,也会很快进入稳态
只要触发器有几纳秒的建立时间,设计工程师就能