eetop异步时钟域的亚稳态问题和同步器_第1页
eetop异步时钟域的亚稳态问题和同步器_第2页
eetop异步时钟域的亚稳态问题和同步器_第3页
eetop异步时钟域的亚稳态问题和同步器_第4页
eetop异步时钟域的亚稳态问题和同步器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 :元年技术创新电子设计技术应用例您的论文得到两院院士关注毫无疑问,单一时钟域的电路设计是数字电路中最基本的技能,其时序分析()也是最简单的。与之相对,在多时钟域中跨时钟域传输信号易出现亚稳态,加上自动时序分析工具对异步信号处理的力不从心,这些都使得多时钟域的异步设计和分析较为困难。不幸的是,现实世界是异步的。如我们常常看见的键盘输入、磁盘文件传输、(通用异步收发器)等等,都是异步时序的事例。亚稳态时序电路采用触发器和锁存器作为存储单元,这两种器件都易进入亚稳态。所谓亚稳态是指触发器无法在某个规定的时间段内达到一个可确认的状态。如图所示,对任何一种触发器,在时钟触发沿前后存在一个小的时间窗口(

2、称为判决窗口,),输入信号在判决窗口内必须保持稳定,否则,触发器就会进入亚稳态,既无法预测该单元的的输出电平,也无法预测何时输出才能稳定在某个电平上。图基本的同步器这个判决窗口由建立时间()和保持时间()两部分组成。并且时间窗口也是多种因素的函数,包括触发器设计、实现技术、运行环境以及无缓冲输出的负载等。输入信号陡峭的边沿可以将此窗口减至最小,随着时钟频率的升高,会出现更多有问题的时间窗口,而随着数据频率的提升,这种窗口的命中概率会增加,即进入亚稳态的概率会增加。亚稳态不能从根本上消除,但可以通过采取一定的措施使其对电路造成的影响降低。通常我们用故障间隔平均时间(,)来衡量亚稳态的影响。越大则

3、说明亚稳态对电路产生地影响越小,反之亦然。如当等于几十年或者上百年时,我们就认为它对电路的影响基本上可以忽略。实验结果表明:对于输入为异步信号的电路,其与从亚稳态状态下恢复的时间长度(如图所示的)有着指数的关系。下面我们简单分析一下。当电路处于亚稳态时,输入的或可能被判为或,这种状态被称为翻转()。通过实验,得到翻转概率的数学公式为:,这里的是触发器对输入的判决时间,也是由输入的亚稳态到输出的确定状态的过渡时间,即从亚稳态下恢复的时间;和是触发器在采用某种工艺下的常数。故障间隔平均时间(),亦称为翻转间隔平均时间(,),公式为:,这里的是时钟频率,是数据频率。当、分别为确定值。而和又与触发器特

4、定的工艺有关。这时唯一能改变的值是,我们应尽可能增加触发器的判决时间,从而使尽可能大。对于主从结构的触发器(两个锁存器串联),当时钟的占空比为时,采用一级触发器作为同步器,则的值是半个同步时钟周期。同步器在实际中,我们常用的是采用两级触发器串联的同步器(如异步时钟域的亚稳态问题和同步器(重庆邮电大学)徐翼郑建宏摘要:相较纯粹的单一时钟的同步电路设计,设计人员更多遇到的是多时钟域的异步电路设计。因此,异步电路设计在数字电路设计中的重要性不言而喻。本文主要就异步设计中涉及到的亚稳态问题,作简要介绍,并提出常用的解决办法即同步器的使用。关键词:异步电路设计;亚稳态;同步器中图分类号:文献标识码:,:

5、,文章编号:()徐翼:硕士研究生基金项目:国家高技术研发发展计划()技术创新中文核心期刊微计算机信息(嵌入式与)年第卷第期 元:现场总线技术应用例电子设计图)。这种用两级触发器串联的同步器亦称为电平同步器(),它是其他同步器的基础。对于电平同步器,它能将输入第一级触发器的异步电平信号(保险起见,电平信号应保持大于两个同步时钟周期),转换成第二级触发器输出的同步电平信号。第一级触发器对输入的判决时间有整个同步时钟周期的长度。因此,它的比单触发器的同步器更大,即亚稳态所产生的影响更小,通常是在我们的可以容忍的范围之内。因此,对于高速率数字电路的同步器,通常采取的策略是用触发器级联来实现时间缓冲,为

6、电路从亚稳态下恢复过来提供时间,即以时间延迟为代价,降低亚稳态的发生对电路的影响。下面再分别介绍另外两种常用的同步器。边沿检测同步器如图所示,边沿检测同步器在电平同步器的输出端增加了一个触发器。新增触发器的输出经反相后和电平同步器的输出进行与操作。这一电路会检测同步器输入信号的上升沿,产生一个与同步时钟周期等宽、高电平有效的脉冲。如果将与门的两个输入端交换使用,就可以构成一个检测输入信号下降沿的同步器。将与门改为与非门,可以构建一个产生低电平有效脉冲的电路。图边沿检测同步器当一个脉冲进入更快的时钟域中时,边沿检测同步器可以工作得很好。这一电路会产生一个脉冲,用来指示输入信号上升或下降沿。这种同

7、步器有一个限制,即输入脉冲的宽度必须大于同步时钟周期与第一个同步触发器所需保持时间之和。最保险的脉冲宽度是同步器时钟周期的两倍。如果输入是一个单时钟宽度脉冲进入一个较慢的时钟域,则这种同步器没有作用,在这种情况下,就要采用脉冲同步器。脉冲同步器如图所示,脉冲同步器的输入信号是一个单时钟宽度脉冲,它触发原时钟域中的一个翻转电路。每当翻转电路接收到一个脉冲时,它就会在高、低电平间进行转换,然后通过电平同步器到达异或门的一个输入端,而另一个信号经一个时钟周期的延迟进入异或门的另一端,翻转电路每转换一次状态,这个同步器的输出端就产生一个单时钟宽度的脉冲。图脉冲同步器脉冲同步器的基本功能是从某个时钟域取

8、出一个单时钟宽度脉冲,然后在新的时钟域中建立另一个单时钟宽度的脉冲。脉冲同步器也有一个限制,即输入脉冲之间的最小间隔必须等于两个同步器时钟周期。如果输入脉冲相互过近,则新时钟域中的输出脉冲也紧密相邻,结果是输出脉冲宽度比一个时钟周期宽。当输入脉冲时钟周期大于两个同步器时钟周期时,这个问题更加严重。这种情况下,如果输入脉冲相邻太近,则同步器就不能检测到每个脉冲。仿真结果如图、所示,在下分别跑了两组边沿检测同步器和脉冲同步器的仿真。下面作简单的介绍。为原电路时钟;为同步时钟;为脉冲同步器的输入,为其输出;为边沿检测同步器的输入,为其输出。在图中,显示了正常条件下的边沿检测同步器和脉冲同步器的输入和

9、输出。在图中,由于脉冲同步器的输入()的脉冲间隔太小,同步器无法分辨出两个输入脉冲,只能输出()一个有两个同步时钟周期宽度的脉冲。图硬件仿真波形图图硬件仿真波形图总结同步器还有许多种设计方法,因为一种同步器不能满足所有应用的需求。其类型也有多种,常用的基本的类型就是上述介绍的三种类型:电平、边沿检测和脉冲同步器。这三种类型的同步器可以解决设计者遇到的多数应用问题。在使用同步器时还有一条重要的规则,那就是不应当在设计中的多个地方对同一信号进行同步,即单个信号不能扇出至多个同步器。否则,就会出现竞争状况。这种竞争状况在需要跨越时钟域传输的多组信号间也会发生,例如数据总线、地址总线和控制总线等。因此,不能对组中的每个信号单独使用同步器,因为在新的时钟域中,要求每个信号同时有效。本文作者创新点:论证了基本的处理异步时钟域的同步器,并在此基础上归纳提出三种常用的同步器类型。参考文献:电子工业出版社;梁晓莹,岳洪伟中的异步的实现微计算机信息,:;电子工业出版社;作者简介

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论