一种快速位同步时钟提取方案及实现

发布者:渤海湾最新更新时间:2008-01-18 来源: www.eaw.com.cn关键字:位同步  时钟提取  同步脉冲  时钟周期  码元  同步时钟  计数器  同步电路  时钟同步  Quartus 手机看文章 扫描二维码
随时随地手机看文章

  摘 要:本文比较了两种常用位同步提取电路的优缺点,在此基础上提出了一种基于CPLD/FPGA、用于数字通信系统的新型快速位同步方案。此方案借助Altera的设计工具设计了位同步提取电路,并利用FPGA予以实现,同时给出了该电路的仿真试验波形图。

  引言

  在数字通信系统中,同步技术是非常重要的,而位同步是最基本的同步。位同步时钟信号不仅用于监测输入码元信号,确保收发同步,而且在获取祯同步、群同步及对接收的数字码元进行各种处理的过程中,也为系统提供了一个基准的同步时钟。

  随着可编程器件容量的增加,设计师倾向于把位同步电路设计在CPLD/FPGA芯片内部。因此,本文采用Quartus II软件设计了一种新型的位同步提取电路,对电路进行了仿真试验,并使用Altera的Cyclone II系列FPGA芯片EP2C5予以实现。

  在CPLD/FPGA上实现位同步,最简单直接的办法就是利用FPGA的片上锁相环。但这种锁相环要求的输入时钟范围是10MHz~100MHz,它对于低速数据显得无能为力。而且,对于中低档FPGA来说,锁相环是稀缺资源,很多时候被用作系统时钟锁相。CPLD片上则没有锁相环,大部分应用都需要设计师自己设计位同步电路。

  两种位同步提取电路性能分析

  目前在CPLD/FPGA上常用的位同步方案可分为两类:一是采用锁相环的闭环相位调整电路,二是采用开环结构的位同步电路。下面用两个典型的设计电路来讨论这两种方案的优缺点。

  基于超前滞后型锁相环的位同步提取电路

  这种电路一般采用添/扣门结构,如图1所示,每输入一个码元后,根据鉴相器输出是超前还是滞后,通过反馈回路控制的添/扣门来调整相位,使之逼近输入码元的相位。为了提高精度,这种方案只能采用更短的调整脉冲,一旦失步,就需要通过反馈回路重新调整。每一个超前和滞后脉冲仅能调整一步,如果接收码元出现连“0”或是连“1”的情况,锁定时间会很长,使其同步建立时间和调整精度变得相互制约。尽管有此缺点,但由于这种结构具有失锁后的自我调节性,因此,码元消失或是码元相位出现抖动时,同步脉冲不会出现较大变化,仍然可以输出稳定的同步脉冲。

  

  

  图1 数字锁相环法位同步提取原理框图

  采用开环结构的快速位同步电路

  由于这种结构没有采用闭环的相位调节电路,所以要求在每一个输入码元跳变沿实现与输出的同步脉冲跳变沿相位对齐。所以,通常采用这种结构的位同步电路能够快速实现同步。其典型实例如图2所示。

  

  

  图2 开环位同步提取电路框图

  跳变沿提取电路的作用是,当产生一个边沿脉冲时,它直接反映了输入信号的真实相位。以它为基准,就可以有效地提取出与输入信号同步的时钟。时钟同步的原理就是利用这个边沿脉冲清零计数器,输出反映输入码元相位的一个高精度时钟源周期的短脉冲。图中状态寄存器保证了在接收码元出现连“0”或是连“1”时仍然会有固定的反映码元时钟的短脉冲输出。可见,这种设计与数字锁相环法相比,优点主要是可以快速提取位同步脉冲,并进行实时输出。另外,这种电路结构要更节省硬件资源。

  该电路也有两大缺点,首先,输出S并不是占空比为50%的时钟脉冲,而是间隔不固定的短脉冲。此缺点可以通过增加一个时钟整形电路来解决。第二个缺点是,由于跳变沿提取电路的输出X3(clr)具有对计数器清零的作用,如果跳变沿出现抖动的话,这种跳变沿会和计数器原先的输出产生冲突,造成输出时钟信号占空比大幅度变化,严重时会出现毛刺。这对后续电路功能的实现无疑会产生致命的影响,很可能导致设计失败。

  新型快速位同步提取方案

  综合以上两种设计的优缺点,本文提出了一种新型的设计方案,其原理框图如图3所示。该方案实现位同步的基本原理是利用输入码元的跳变沿脉冲作为计数器的清零输入信号,这里高精度时钟的频率为F,码元速率为f,取F=2Nf=2N/T(T为输入的不归零码元的宽度)。原理图中的计数器为N进制自动增加计数器。当输入清零信号后,计数器输出翻转。当输入码元出现连“0”或是连“1”时,一个码元的长度为2NT。由于计数器为N进制,计数器的计数值回到0时,计数器的输出仍然翻转,占空比为:NT/2NT=50%。这样就保证了一个输入码元的宽度对应了占空比为50%的时钟信号,即实现了输入码元与计数器输出CLKOUT时钟的同步。

  图3中数字滤波器的作用是将输入码元中的窄脉冲干扰滤除掉,这部分电路较简单,在此不作介绍。跳变沿提取电路的作用仍然是提取码元的跳变沿,这部分作用和实现原理与图2介绍的方法相同。其中,跳变沿提取电路如图4所示。

  

  

  图3 新型位同步提取电路框图

  

  

  图4 码元跳变沿脉冲产生电路

  固定延迟单元的作用是,将经过跳变沿提取电路之后的码元信号进行固定时钟周期的延迟,使之与计数器的输出同相,从而达到位同步。

  本设计的关键点是带清零抖动判断的N进制计数器的设计。当计数器清零输入没有抖动,而严格按照t=n×2NT时间出现时(当出现连“1”或是连“0”时,式中n>1,否则n = 1),计数器计到“0”和清零脉冲同时生效,计数器输出翻转,这时的输出时钟是稳定的。计数器的清零输入信号是由码元的边沿脉冲提供的,所谓清零抖动实际上就是输入码元的边沿位置出现抖动,这是符合实际情况的,因为信号的传输路径上不可避免地会产生衰减,并受到干扰,发送方的数据发送时钟也有可能存在抖动。下面讨论这种抖动对N进制计数器输出产生的影响:

  1.当输入的不归零码元的跳变沿出现的时间略小于2NT的整数倍时,称之为前向抖动。此时计数器的清零脉冲出现在计数器还没有计数到 “0”的某个计数值的位置,比如当计数器计到N-1时,清零脉冲出现,于是计数器被清零脉冲清零,同时输出脉冲翻转。这种情况会使输出的时钟脉冲比估计的翻转时间提前aT=(0+N-(N-1)+1)T=2T,这对时钟输出不会产生不利影响。而且,时钟的翻转时间实时反映出码元的变化,有利于后续电路功能的实现。

  2.当输入的不归零码元的跳变沿出现的时间略大于2NT的整数倍时,称之为后向抖动。此时计数器的清零脉冲出现在计数器计数到“0”之后的某个计数值的位置,比如当计数值为2时,清零脉冲出现。现在来看计数器的输出,首先当计数器计到“0”前,计数器输出一直维持在“0”;计数器计到“0”后,计数器输出自动翻转为“1”,然后继续计数;当计数值为2时,清零脉冲出现,于是计数器被清零脉冲清零,同时输出脉冲翻转为“0”,计数器输出就会出现持续时间为bT=(2-0)T=2T的窄脉冲。当接收电路的时钟里出现这种不可预测的窄脉冲时,接收电路位同步之后的后续电路的功能也就无法正常实现了,这也就是本文刚开始讨论的采用开环结构的快速位同步电路的缺点。

  本文的设计方案中所采用的计数器是利用VHDL语言设计的、带清零抖动判断功能的计数器。具体来说,它可以判断清零抖动为前向抖动还是后向抖动。如果是后者,则忽略此次清零脉冲,同时将此之后的某个计数值减去b,这样做的目的是防止这种抖动带来的影响出现累加。依照以上分析及处理办法,可以设计出带有清零抖动判断功能的计数器。

  a:process(clk,clr) begin

  if clk'event and clk='1' then

  if clr='1' and count>c then count<=0;

  elsif clr='1' and count=0 then count<=1; zero<='1';

  elsif clr='1' and count>0 and count<=c then temp<=count;

  elsif count=N/2 then

  if zero='1' then count<=N/2; zero<='0';

  elsif temp=0 then count<=count+1;

  else count<=N/2-temp+1; temp<=0;

  end if;

  else count<=count + 1;

  end if;

  end if;

  end process a;

  b:process(clk,clkout) begin

  if clk'event and clk='1' then

  if count=0 then clkout<= not clkout;

  end if;

  end if;

  end process b;

  程序中count为当前时刻的计数值,当清零信号有效时,首先进行0c。这样可以在码元跳边沿之间的计数值凑够N的整数倍,避免了这种抖动带来的影响出现累加。程序中对清零信号有效且n=0的情况作了特殊考虑。

  本设计方案在Altera的Cyclone II系列FPGA芯片EP2C5上进行了实现,在Quartus II环境下,用VHDL硬件描述语言和电路图输入混合设计的方法,完成了整个时钟提取电路的设计,其仿真结果如图5所示。仿真中采用的CLK频率为10MHz,参数取值为N=32、c=4。仿真图中各输入输出标号与图3中标号对应。

  

  

  图5 仿真波形

  位同步时钟提取电路的性能

  将广泛采用的锁相环路法(模拟锁相环和数字锁相环)和本文设计的开环位同步法相比较,本方案有如下优点:

  1.本设计基于开环结构,具备了开环结构位同步提取电路的快速同步特点。如果输入不出现较大的相位抖动,输出时钟的相位可以实时地反映输入码元的相位。

  2.由于具有判断输入码元脉冲边沿抖动的功能,因此也具有锁相环的自适应性。由以上分析可知,当输入码元出现抖动而使得输出时钟没有和码元对齐之后,下一个码元跳变沿就会重新对齐。这种自适应性比锁相环的自适应反应更迅速。

  3.本设计可支持的系统时钟clk可以达到181MHz,支持的输入码元速率最大为(181/N)MHz,可以支持大部分的数字通信应用。

  4.本设计结构简单,这种办法比锁相环法更节省LE资源。当N=32、c=4时,使用EP2C5Q208C8器件,位同步提取电路所消耗的LE数目仅为26个。

  结语

  实现位同步的方法很多,本文讨论的是一种提取位同步信号的新型设计方案。该设计在Quartus II下调试通过并在实践中得到应用。实践证明这种方法可以用很少的FPGA资源实现位同步的目的,并具有很高的稳定性和可靠性。■

  

关键字:位同步  时钟提取  同步脉冲  时钟周期  码元  同步时钟  计数器  同步电路  时钟同步  Quartus 引用地址:一种快速位同步时钟提取方案及实现

上一篇:表面波等离子体激励源设计
下一篇:mC/OS-II在GPRS终端系统中的应用

推荐阅读最新更新时间:2024-05-13 21:01

ADI公司发布集成精密库仑计数器纳安级功耗原电池SoH监控器
ADI公司发布集成精密库仑计数器的纳安级功耗原电池SoH监控器 中国,北京 – Analog Devices, Inc. (ADI) 今天推出集成精密库仑计数器的纳安级功耗原电池(不可充电)健康状态(SoH)监控器LTC3337,其设计使得与原电池串联放置时的相关串联压降极小。获得专利的无限动态范围库仑计数器记录所有累积的电池放电,并将其存储在可通过I2C接口访问的内部寄存器中。LTC3337的静态电流消耗仅为100nA,有助于延长电池运行时间。 LTC3337还集成了其他SoH变量监控功能,可测量并通过I2C报告电池电压、电池阻抗和温度。为适应各种原电池输入,可通过引脚在5mA至100mA之间选择峰值输入限流值。
[电源管理]
ADI公司发布集成精密库仑<font color='red'>计数器</font>纳安级功耗原电池SoH监控器
如何利用stm32的中断和计数器即上升沿下降沿捕获电平时长
/*! @file ******************************************************************************** PRE 模块名 : 红外解码文件 文件名 : IR_REMOTE.c 相关文件 : IR_REMOTE.h 文件实现功能 : 定时器红外解码 作者 : 李 版本 : -------------------------------------------------------------------------------- 硬件平台 : STM32F107 软件开发平台 : iar --------
[单片机]
如何利用stm32的中断和<font color='red'>计数器</font>即上升沿下降沿捕获电平时长
51单片机实验(一)定时/计数器及其中断
我们这学期开了单片机的课,不知道为什么我们要用汇编语言写程序,感觉汇编程序真的挺难写的,所以把实验记录下来把。 如果没有学过汇编的小伙伴建议先去熟悉一下简单的汇编指令,之前简单的实验我就不记录了,我们从定时计数器实验开始吧。 首先来回顾一下和中断,定时有关的知识 51单片机中断级别 中断源 中断允许寄存器IE EA---全局中允许位。 EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。 EA=0,关闭全部中断。 -------,无效位。 ET2---定时器/计数器2中断允许位。 EA总中断开关,置1为开; ET2=1,打开T2中断。 EX0为外部中断0(INT0)开关,…… ET
[单片机]
51单片机实验(一)定时/<font color='red'>计数器</font>及其中断
反激变换器副边同步整流控制器STSR3应用电路详解
摘要:为大幅度提高小功率反激开关电源的整机效率,可选用副边同步整流技术取代原肖特基二极管整流器。它是提高低压直流输出开关稳压电源性能的最有效方法之一。 关键词:反激变换器;副边同步整流控制器STSR3;高效率变换器 2.7 预置时间(tant)防止原边和副边共态导通 实现同步整流的一个主要难题,是确保控制IC送出的驱动信号正确无误,以?止在副边的同步整流器与原边开关管之间出现交叉的“共态导通”。其示意图可见图16中波形。当原边MOSFET导通时,图16中电压Vs倾向于负极性。如果副边同步MOSFET关断时带有一些延迟,那么在原边和副边之间就会出现一个短路环节。为了避免这种不希望的情况发生,在原边MOSFET导通之前,同步M
[应用]
8051单片机教程第十六课:计数器与定时器
一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的方法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就可以知道走过的线有多长了。 二、计数器的容量从一个生活中的例子看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。录音机上的计数器最多只
[单片机]
视频解码器SAA7111在图像采集中的应用
   0 引言   SAA7111是philips公司生产的可编程视频处理器。该芯片集A/D与解码功能于一身,片内附有锁相、自动钳位、自动增益控制、时钟产生、多制式解码等电路,另外,SAA7111还可对亮度、对比度和饱和度进行控制。它既能支持PAL电视制式,又可支持NTSC电视制式。SAA7111A内部含有I2C接口,故可通过I2C总线对SAA7111A的工作方式进行设定。SAA7111A的场同步信号VREF、行同步信号HREF、奇偶场信号RESO、象素时钟信号LLC2都可由引脚直接引出,从而可省去时钟同步电路,且其可靠性和方便性也有了很大的提高,故可广泛地应用于放映机、数字电视、DVD录像机和游戏机等许多系统中。    1
[安防电子]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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