原创 FPGA篇之码元同步DPLL设计

2013-12-22 21:49 3196 19 21 分类: FPGA/CPLD 文集: FPGA篇

在介绍本文之前,要从本人参加2011年全国大学生电子设计竞赛说起。我们队选择的是E题《简易数字信号传输性能分析仪》,其中一个要求是还原出曼彻斯特编码的码元同步时钟。当时在FPGA内构建全数字锁相环DPLL来实现,最终达到了要求,还幸运地获得了“国一”。

当时的DPLL组成原理如图1所示。时钟产生使用的是N分频器,N分频器对主时钟进行整数分频,有一个很明显的缺点就是频率步进比较大,对一些不能整数倍分频的时钟,就会有频率误差,输出的时钟抖动也会变大。

20131222214509440.jpg

1

后来回望这道题的时候,让我想到了DDS信号发生器。DDS信号发生器频率步进可以很细,频率控制字控制输出信号的频率;通过改变相位控制字,就可以调节输出信号的相位。DDS信号发生器可以产生任意的波形信号,当然也可以产生时钟信号。而利用DDS原理的时钟发生器,其实就是就是DDS信号发生器去掉了查找表,然后取地址码的最高位作为时钟输出信号,如图2所示。

20131222214543549.jpg

2

那么,利用DDS时钟发生器作为DPLL的时钟产生,替代原有的N分频器,效果会怎样呢?带着这样的好奇心,在工作清闲的时候,拿出以前DPLL的代码进行修改,仿真。最终在开发板上测试可行,同样可以达到锁相的目的,于是便有了这篇文章。

20131222214604934.jpg

3

3就是本文要介绍的DPLL结构示意图,与图1相同的是,使用同样的鉴相器和鉴相后的数字滤波器。不同的是前端多了一个相位误差测量模块,测量出输入时钟与输出时钟之间的相位差,得到超前误差和滞后误差,其中滞后误差为负极性。使用数字滤波器出来的超前或滞后脉冲信号作为选择器的控制信号,如果超前脉冲有效则选择超前误差;如果滞后脉冲有效则选择滞后误差。然后把选择器出来的误差与一比例放大因子相乘进行误差放大,得到放大的误差再与相位控制字寄存器进行累加,最终相位控制字送入DDS时钟发生器。锁相的原理其实就是一个比例积分控制算法,使输出时钟与输入时钟相位保持一致。

需要注意的是,误差比例放大因子是要预先设定的,误差比例放大因子影响到锁相时间和输出时钟稳定性,设置太小则锁相需要的时间太长,太大则导致输出的时钟不稳定。而送给DDS时钟发生器的频率控制字可以预先设定,使得DDS时钟发生器输出的时钟频率与输入时钟一致,或者通过一个频率计数器来测量输入时钟的频率计数,作为频率控制字。

20131222214627152.jpg

4

仿真和测试的模型如图4RTL图,选用的器件是alteraCyclone II 系列EP2C8Q208C8N。伪随机信号发生器与DPLL分别使用不同的外部时钟源,伪随机信号曼彻斯特编码输出dmanDPLL的锁相输入inclk相连。DPLL输出时钟为被锁定时钟的2倍频(由于DPLL鉴相器是微分整流型,最小为2倍频)。

Modelsim仿真中,dout为伪随机信号二进制编码,dman为曼彻斯特编码,dsyncdman的同步信号,DPLL的输入被锁信号inclkdman相连,outclkDPLL的输出时钟。开始时刻, outclkdsync是不同步的,如图5所示。等过一段时间之后,outclkdsync的相位慢慢靠近(图6),等仿真到74us之后,outclkdsync的相位已经重叠,也就是锁相成功(图7)。

20131222214654361.jpg

5

20131222214729669.jpg

6

20131222214846991.jpg

7

 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户224096 2014-4-2 22:09

我这里的鉴相器只是测出信号是超前还是滞后,用来控制加上还是减去相位误差。动态控制DDS的相位控制字的大小,类似PID调速,不过这里只用到了PI调节。

用户1688835 2014-3-31 18:45

博主您好,关于DPLL我用DSP加一些外围电路是能实现的,现在在学习FPGA,想做这方面的研究看看,能否提供些资料以及原程序,谢谢! 关于本文中对相位测量模块不甚理解,鉴相器就应该能实现相位的测量啊。
相关推荐阅读
用户224096 2014-03-29 10:57
[博客大赛]PCB设计后期检查
当一块PCB板完成了布局布线,又检查连通性和间距都没有报错的情况下,一块PCB是不是就完成了呢?答案当然是否定。很多初学者也包括一些有经验的工程师,由于时间紧或者不耐烦亦或者过于自信,往往草...
用户224096 2014-03-29 10:22
基于CYUSB3014 USB3.0总线开发技术
1.引言 USB(Universal Serial Bus,通用串行总线)以其无需配置、即插即用等特性获得了广泛的应用。2004年提出的USB2.0标准,传输速度最大能够达到480Mbps。但在 ...
用户224096 2014-02-07 15:09
产品要稳定,超频须谨慎
最近发现公司生产部一批某型号产品经过高温老化后,很多机子都出现问题,某项功能有时能工作,有时不能工作,导致这批机子只能暂停生产。问题是由机子里一块当数据中继的电路板引起的,这块板子负责收集各个模块采集...
用户224096 2014-01-14 22:10
运放使用注意事项
运放是作为最通用的模拟器件,广泛用于信号变换调理、ADC采样前端、电源电路等场合中。虽然运放外围电路简单,不过在使用过程中还是有很多需要注意的地方。 1、注意输入电压是否超限 图1是ADI的OP0...
用户224096 2013-12-26 17:06
怎样把可调DC-DC变身为数控稳压电源
图1DC-DC开关稳压电路由于其高效率、大电流的优点被广泛使用。可调DC-DC可以通过调节反馈分压电阻来调节输出电压。图1是常用DC-DC降压稳压芯片LM2596-Adj的典型应用电路,通过调节R1和...
用户224096 2013-12-24 19:19
MCU篇之慎用“假”OD门
除了传统51单片机之外,一般的MCU都有较强的IO功能,可以设置为几种常见的配置方式:推挽输出、OD输出、浮空输入、上下拉输入等。有时候,我们需要把IO设置为OD输出方式,写“0”时由下拉管主动把电压...
EE直播间
更多
我要评论
2
19
关闭 站长推荐上一条 /3 下一条