1.“结绳法”
<?xml:namespace prefix = v />
“结绳法”关键是将信号结绳以后,使其保持了足够长的时间,以便另一个时钟可以正确地采样。
其中,Pluse2Toggle模块负责将两个脉冲信号“结绳”,即将单脉冲信号延长;Synchronizer模块即用双锁存器法将得到的信号过渡到另一个时钟域;Toggle2Pluse模块是Pluse2Toggle功能相对,即将延长的脉冲信号还原为单脉冲,这里用到了异或门。整体的设计思想即用Pluse2Toggle将信号延长,用Synchronizer过渡,用Toggle2Pluse还原,以保证另一个时钟域可以正确采到,而接收方用相反的流程送回响应信号。 “结绳法”可以解决快时钟域向慢时钟域过渡的问题,且其适用的范围很广。但是结绳法实现较为复杂,特别是其效率不高,在对设计性能要求较高的场合应该慎用。
2.异步FIFO
如上图所示,异步比较法的关键是用异步比较的结果信号的下降沿作为最终比较结果的复位信号,而其上升沿则用传统的双锁存器法进行同步。最终得到的信号的上升沿与下降沿都是属于同一个时钟域。与传统的先将地址信号同步然后进行同步比较相比,异步比较法效率更高,实现也更简单。
总结
2009.4.12 记
文章评论(0条评论)
登录后参与讨论