数字信号在不同时钟域间同步电路的设计

发布者:huanxin最新更新时间:2011-08-31 关键字:同步电路  时钟域 手机看文章 扫描二维码
随时随地手机看文章
   

随着系统应用需求的不断增多和集成电路技术的快速发展,大规模数字电路中常包含多个时钟域,设计中不可避免地要完成数字信号在不同时钟域间的传递,这时,如何保持系统的稳定,顺利完成控制信号和数据通路的传输就变得至关重要,这也是电路设计中最为棘手的问题之一。如果不采取一定的措施,控制信号和数据通路的接收方极易产生亚稳态信号,从而造成电路的同步出错。本文讨论了控制信号和数据通路的同步,提出了解决方案。

  1 控制信号的同步技术

  控制信号的同步分从快时钟域到慢时钟域、从慢时钟域到快时钟域的转换和异步输入控制信号的同步三种情况。分别采用直接锁存法和锁存反馈法来实现。

  1.1 直接锁存法

  控制信号从慢时钟域到快时钟域转换时,由于控制信号的有效宽度为慢时钟域周期,需要做特殊处理,保证跨时钟域后有效宽度为一个快时钟周期,否则信号转换到快时钟域后可能被误解释为连续的多个控制信号。同步电路如图1所示,在快时钟域对控制信号进行两级锁存,由于第二和第三个触发器的输出延迟一个快时钟周期,将它们做一个逻辑运算,就可以得到有效一个快时钟周期的控制信号。

  

 

  1.2 锁存反馈法

  锁定反馈法主要解决信号从快时钟域向慢时钟域过渡时,如果信号宽度不满一个慢时钟周期,慢时钟可无法对信号进行正确采样的问题,也可用于处理异步输入信号的同步。如图2所示,同步装置由三级触发器组成,第一级触发器,数据输入端为电源,时钟输入端为控制信号,随后两级触发器由接收方时钟触发。发送方时钟域的控制信号到达后,第一级触发器的输出为高电平,在接收方时钟域对信号进行两级锁存后,若第三级触发器输出为高电平,就将第一级触发器清零。由于二三级触发器的输出延迟一个慢时钟周期,将它们做一个逻辑运算,就可以得到有效一个接收方时钟周期的控制信号。

  

 

  图1、图2所示的电路,在接收方的时钟域采用两级触发器,大大增加了同步器的平均失效时间MTF(mean time to failure),MTF的有关计算公式在文献中给出。计算表明,对于大多数的应用,两级锁存器同步失效的概率很小,足以消除可能出现的亚稳态情况。

  2 数据通路的同步

  数据在不同时钟域之间的传递,一般不采用上述的同步器,因为多位数据的同时变化会使同步器的采样错误率大大增加。本文采用异步FIFO实现数据通路的同步。

  [page]

    2.1 异步FIFO

  异步FIFO是一种先进先出的电路,发送方时钟域先把数据存储到RAM,稳定后再读取到接受方时钟域,从而实现异步数据的可靠传输。一般由读、写电路和FIFO存储体组成,如图3所示。

  

 

  异步FIFO的设计主要有两个难点,一是如何实现两种异步信号的同步化问题以及如何消除由此产生的压稳态,二是如何正确的判断存储器空和满的状态。

  为了提高FIFO的利用率,本文把FIFO组织成环形队列的形式。写指针始终指向下一个要写的字,读指针始终指向下一个要读的字。为了方便判断双端口存储器的空满/状态,给读写指针的最高位增加一个冗余位,把读写指针定义为[log2N:0],只有后log2N位是存储器地址。当FIFO第一次被完全写满的时候,写指针的值为N,而不是全零,所以可以根据读写指针方便的判断存储器的空满。当读写地址的存储器地址和冗余位都相等时,说明读指针追赶上写指针,即可认为FIFO为空:当存储器地址相等而冗余位不相等,即可认为FIFO是满的。

  在异步FIFO的设计中,读写指针是在不同的时钟域里面产生的,只有同步到一个时钟域里才能进行比较。然而,把一个二进制计数器同步到另外一个时钟域里会面临很大的困难。这是因为自然二进制计数器的序列中一半的加1操作需要两个或者更多的计数器位的翻转。由于电路的固有延迟等原因,这些数据位的翻转不一定同时进行,那么就有可能在不同时钟域之间造成同步出错,从而导致读写指针的比较结果出错。

  2.2 用格雷码实现读写指针

  有效的解决指针跨时钟域传递的一个方法是格雷码技术,格雷码的特点是相邻的两个编码之间只有1位不同,消除了在同一个时钟沿多位编码同时变化所带来的问题。格雷码由二进制自然码右移一位后与原二进制码进行异或操作得到,运算关系为:

  

d.JPG

 

  其中,N为n+1位二进制自然码,G为n+1位格雷码。

  格雷码到二进制码的转变关系为:

  

e.JPG

 

  其中,N[m]为二进制码的第m位,G[m]为格雷码的第m位。

  格雷码和自然码的对应关系示例如图4所示,可以看出,直接采用格雷码进行空满判断有些不方便,n+1位格雷码的上下半区是一个对称的结构,因为当写指针追赶上读指针时,读写指针的G[n-1:0]并不相等,无法进行满判断。本文采用修改后的编码,如图4所示,修改后的格雷码MG[n-1:0]上下半区是一个相等的结构,修改后的编码只有第n-1位和格雷码不同,第n-1位按如下方式产生:

  

f.JPG

 

  其中,MG[n-1]为格雷码的第n位,MG[n-1]为修改后的编码的第n-1位。

  需要注意的是,修改后的编码最坏情况下,相邻的两个编码有两位不同,因此在跨时钟域的时候仍然采用格雷码,只有在跨时钟域结束后,进行空满判断的时候才对格雷码作修改。采用修改后的格雷码进行空满判断,比将格雷码转换到自然二进制进行判断节省运算量。例如,n+1位的格雷码转换到自然二进制码时,需要(n2+n)/2次异或操作,而转换为修改后的格雷码,只需n+1次异或操作,节省(n2-n-2)/2次异或操作(n>1)。

  3 结束语

  信号在不同时钟域之间的转换是复杂数字电路设计中不可缺少的一部分,直接锁存法和锁存反馈法可处理控制信号的同步,异步FIFO在跨时钟的数据交换方面具有高效的优势,本文设计的修改后的格雷码可以节省运算量,在具体设计时,需要在编码方法、跨时钟域的信号同步等关键问题上谨慎处理。

   

关键字:同步电路  时钟域 引用地址:数字信号在不同时钟域间同步电路的设计

上一篇:TMS320C28x模数转换器的精度校正
下一篇:基于CPLD的IRIG-B码对时方式在继电保护装置中的应

推荐阅读最新更新时间:2024-05-02 21:33

时钟域同步器的设计与分析
摘 要:本文提出了多时钟域逻辑设计中的一般问题,介绍了异步电路设计中同步化处理的重要作用,分析了触发器失效的原因和几种可行的解决亚稳态失效的方法。 关键词:多时钟域;异步电路;亚稳态;同步器 引言 在数字电路设计中,大部分设计都是同步时序设计,所有的触发器都是在同一个时钟节拍下进行翻转。这样就简化了整个设计,后端综合、布局布线的时序约束也不用非常严格。但是在设计与外部设备的接口部分时,大部分外部输入的信号与本地时钟是异步的。在SoC设计中,可能同时存在几个时钟域,信号的输出驱动和输入采样在不同的时钟节拍下进行,可能会出现一些不稳定的现象。本文分析了在跨时钟域信号传递时可能会遇见的问题,并介绍了几种处理异步时钟域接口的方法。
[模拟电子]
一种快速位同步时钟提取方案及实现
   摘 要 :本文比较了两种常用位同步提取电路的优缺点,在此基础上提出了一种基于CPLD/FPGA、用于数字通信系统的新型快速位同步方案。此方案借助Altera的设计工具设计了位同步提取电路,并利用FPGA予以实现,同时给出了该电路的仿真试验波形图。    引言   在数字通信系统中,同步技术是非常重要的,而位同步是最基本的同步。位同步时钟信号不仅用于监测输入码元信号,确保收发同步,而且在获取祯同步、群同步及对接收的数字码元进行各种处理的过程中,也为系统提供了一个基准的同步时钟。   随着可编程器件容量的增加,设计师倾向于把位同步电路设计在CPLD/FPGA芯片内部。因此,本文采用Quartus II软件设计了一种新型的位
[网络通信]
PSK解码同步电路的改进与实现
0 引言 航天测量船船载遥测终端PSK解调器由PSK解调和码同步两部分组成。主要功能是从PCM-PSK信号中解调出副载波和PCM信号,并从PCM信号中提取码同步。并对PCM信号积分和最佳判决,恢复出信号的信息,并把各种码型的信息流还原成NRZ—L码。 在数据通信系统中,数据信号是以码元形式逐个地发送和接收的,这就要求发、收双方的时钟要有一个稳定而可靠的同步关系。另外,在接收端无论是经解调得到的基带信号,还是由基带传输所直接得到的基带信号都可能存在一定程度的畸变和干扰,这也要求本地码元定时与发送端定时脉冲的频率相同,且选择最佳的判决时刻以保证对接收信号的最佳取样和判决。通常,把在接收端产生码元定时信号的过程称为位同步或码元同
[测试测量]
PSK解码<font color='red'>同步</font><font color='red'>电路</font>的改进与实现
高清晰度数字电视传输系统设计与实现方案
  在有限带宽内传输高清晰度数字电视对视频、音频压缩编码和信道编码都提出了更高的要求,而且在进行地面传输的情况下无线环境的各种衰减和干扰也不可避免,同时考虑到移动环境下的接收需求,在新一代的地面数字电视传输系统中必需引入无线通信的最新技术。数字电视广播和现代数字通讯技术的结合,使得传统的电视传媒得以在通信网络的基础上新生。   清华大学在综合吸收国外已有高清晰度数字电视标准优点的基础上,完全自主地开发完成了"地面数字多媒体电视广播传输协议DMB-T"并申请了职务发明专利。在深圳举行的第二届中国国际高新技术成果交易会上,清华大学对此项技术进行了全面展示,得到众多专家的肯定。   在DMB-T系统设计中采用了Cadence公司
[安防电子]
高清晰度数字电视传输系统设计与实现方案
水下激光成像距离选通同步控制电路设计
  水下激光成像技术是基于蓝绿激光处于水下的传输“窗口”而发展起来的。激光器向水下目标发射脉冲激光,测量从目标反射回来的信号,获取目标的图像信息。由于蓝绿激光成像系统的高分辨率和较远的作用距离,除了可以应用于军事领域之外还广泛应用于水下监测、海洋生物遥测和石油开采等领域,因此对其研究是非常有意义的。由于水下溶解物质和悬浮体的存在,使得水下比较浑浊,产生后向散射影响比较严重,造成成像质量急剧下降。为了有效地克服后向散射的影响,常选用距离选通成像技术。   水下距离选通成像系统主要由窄脉冲激光器、同步控制装置、选通型ICCD摄像机组成。   同步控制技术主要是通过一个同步控制装置,完成脉冲激光器和ICCD摄像机同步工作,通过精
[嵌入式]
LM2567+IR2111做的同步整流降压电路
LM2567+IR2111做的同步整流降压电路,效率很高。输入48V时输出24V,输入24V时输出12V,注意参照图中的原件参数,不同工作电压时有些元件参数存在差异。  
[电源管理]
LM2567+IR2111做的<font color='red'>同步</font>整流降压<font color='red'>电路</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved