一种基于FPGA的微波时钟恢复的设计与实现

2017-01-12 10:20马丽珍
网络安全与数据管理 2016年5期
关键词:倍频个数时钟

张 丽,徐 妍,马丽珍

(中兴通讯股份有限公司 上海研发中心,上海 201203)

一种基于FPGA的微波时钟恢复的设计与实现

张 丽,徐 妍,马丽珍

(中兴通讯股份有限公司 上海研发中心,上海 201203)

在微波通信系统中,受天气情况的影响,发送端的时钟频率可能随时变化。在接收端如何进行时钟恢复是微波通信的难点。本文给出了一种基于FPGA的微波无线口时钟恢复的设计。该设计使用FPGA内的PLL和FIFO,实时调整时钟频率,保证接收端恢复时钟的频率与发送端无线口的发射时钟信号频率一致,且减少了PLL个数,避免了PLL失锁及其引发的复位重新锁定过程。

微波通信;时钟恢复;FPGA;PLL

0 引言

微波通信是一种重要的电磁波通信手段,广泛应用于地球与空间站之间、城市两个建筑物之间以及很大的无法实际布设电缆的开阔区域[1]。但是微波通信极易受天气影响,如风沙、雨雾等。微波通信系统需要在不同的天气情况下选择不同的工作带宽和时钟频率,以确保传输质量。对于这种时钟频率可能随时变化的通信系统,如何保证发送端和接收端时钟信号一致、稳定可靠,显得尤为重要。本文在介绍传统的微波时钟恢复方法的基础上,给出了一种基于FPGA的微波无线口时钟恢复的设计并对设计的逻辑控制过程进行了详细说明。

1 现有的时钟恢复设计

微波通信系统在不同的环境条件下工作在不同的带宽和时钟频率,如时钟频率为7 MHz、14 MHz、28 MHz、49 MHz 等。现有的微波时钟恢复方法如图1所示。该设计中包含时钟提取模块、分频模块、PLL倍频模块、小数分频模块、时钟选择模块、时钟鉴相模块、时钟调整模块和监控模块。假设有N种不同的时钟频率,在每种时钟频率下,时钟提取模块从空中接收的数据信号帧中提取出的无线口时钟信号通常是不均匀的,会存在一定的脉冲缺失[2],然后N个时钟分频模块将其对应的不均匀的时钟信号分频,将不均匀程度弱化。N个时钟分频模块的分频系数可以不同。PLL 倍频模块将分频模块弱化不均匀程度后得到的时钟信号倍频,倍频系数也可以不同,接下来小数分频模块要根据实际应用环境,利用Sigma-Delta 算法实现小数分频[3],将倍频后的时钟信号分频到一个统一的频率,如50 Hz。时钟选择模块从多路时钟信号中选择一路,如当前系统的时钟频率为7 MHz,则选择7 MHz 时钟对应分频得到的50 Hz信号输出到时钟鉴相模块,时钟鉴相模块将50 Hz信号作为参考时钟,与微波通信系统接收端产生的标准时钟分频得到的50 Hz信号比较,得到鉴相值,用鉴相值控制时钟调整模块对接收端产生的标准时钟进行调整,使其跟踪上接收的无线口时钟信号,即发送端的时钟。监控模块实时检测PLL倍频模块输出的时钟,一旦发现PLL 异常无时钟送出时,就复位PLL。

现有的时钟恢复设计通过PLL直接分频和倍频的操作,把不均匀的时钟信号整合成相对均匀的时钟。虽然不均匀的脉冲送入FPGA内部的PLL之后,可能会导致PLL失锁,但是只要不会导致PLL异常,从而出现无法恢复的情况,就能保证恢复出来的时钟信号质量。同时系统还需要一个监控机制,实时检测PLL发送出来的时钟,一旦发现PLL异常,无时钟送出时,就需要复位PLL,PLL从复位到正常工作一般需要5 ms,这5 ms会导致软件得到的鉴相值跳变,软件也需要做相应的滤波机制。

图1 现有的时钟恢复设计

图3 FPGA内部模块组成

2 基于FPGA的时钟恢复设计

2.1 设计组成及功能

本时钟恢复设计主要由时钟提取模块、晶振、PLL合成模块、FPGA和时钟调整模块等构成,如图2所示。时钟提取模块从空中接收的数据信号帧中提取出无线口时钟信号;自由震荡的晶振输出10 MHz时钟;PLL合成模块根据接收到的无线口带宽模式,输出标准时钟信号;FPGA完成时钟恢复,并把恢复后的时钟分频到50 Hz,与本地VCXO分频得到的50 Hz信号进行鉴相,输出的鉴相值控制时钟调整模块,最终使本地时钟跟踪上接收的无线口时钟信号。

图2 时钟恢复设计组成

2.2 FPGA控制

FPGA主要由FIFO模块、控制模块、可调相位PLL模块、分频模块和鉴相模块组成,如图3所示。其中,FIFO1的空/满决定了可调相位PLL的相位调整方向;FIFO2的空/满决定了可调相位PLL的相位调整时机;控制模块根据两个FIFO的空/满以及水位信息输出调整信息给可调相位PLL;可调相位PLL的输出即是与无线口时钟频率一致的恢复时钟;分频模块将恢复时钟分频到50 Hz。

这里FPGA选用ALTERA stratix IV 芯片,此系列芯片的可调相位PLL具有动态相移功能[4],使单个PLL输出的输出相位能够相对于参考时钟动态地被调整。每次相位调整只偏移VCO频率的1/8,并且输出时钟在该相位重配置过程中是有效的。PLL的控制端口:PHASESTEP为高电平时使能动态相移;SCANCLK是与PHASESTEP相结合使用的内核自由时钟,最大100 MHz;PHASEUPDOWN选择动态相移方向,1为UP,0为DOWN,且在SCANCLK上升沿寄存在PLL中。 PLL的输出端口:PHASEDONE从低变高时表示相位调整完成,可以启动下一次动态相移;c0/c1为输出时钟端口。在相位可调PLL IPCORE生成过程中需要配置PLL具有动态相位配置功能,且c0端口为输入标准时钟信号的1倍频,而c1端口设置的输出频率要与c0端口一致,如图4所示。

2.3 时钟恢复调整过程

可调相位PLL刚上电时,其输出就是输入标准时钟信号,也就是将标准时钟信号直接输出到FIFO1的写时钟端口WR_CLK和FIFO2的读时钟端口RD_CLK,时钟提取模块输出的无线口时钟信号则同时输入到FIFO1的读时钟端口RD_CLK 以及FIFO2的写时钟端口WR_CLK。

图4 PLL 配置参数

假设此时FIFO1中保存的数据个数为n1,FIFO1的存储深度为m,即0

图5 恢复时钟示意图

假设FIFO2中保存的数据个数为n2(n2

例如:图5中,当无线口时钟信号出现脉冲连续空缺时,需降低恢复时钟信号的频率,假设恢复时钟信号原来的周期T=10 ns,一个周期内高脉冲持续5 ns,低脉冲持续5 ns,则每次调整时钟频率的1/8,直到FIFO2上报的数据个数不发生变化,则停止对恢复时钟信号的调节。恢复时钟信号在经过上述调节后会逐渐趋近于无线口时钟信号,如图5所示,虽然某些经过调整的周期长度与其他周期不同,但是能够保证在比较长的一段时间内,恢复时钟信号与无线口时钟信号的脉冲个数相同,即这两个信号的频率相同。实际中,该时间的具体数值与FIFO1、FIFO2的存储容量大小有关。此外,需要说明的是,标准时钟信号与无线口时钟信号输入FIFO1的读、写时钟端口可以交换,恢复时钟信号与无线口时钟信号输入FIFO2的读、写时钟端口也可以交换。

3 结论

本文给出了一种基于FPGA的微波无线口时钟恢复的设计。该设计使用FPGA内的PLL和FIFO,实时调整时钟频率,减少了PLL个数,避免了PLL失锁及其引发的复位重新锁定过程,提高了微波通信系统的稳定性,降低了系统成本和复杂度。

[1] 李兵.微波通信技术的发展与展望[J].电力系统通信,2011, 32(12):40-43.

[2] Provigent Ltd. PVG610 Data Sheet PVG610_DSH_002_I [Z].2009.

[3] 李慧.基于VHDL的小数分频器设计[J].微计算机信息,2010, 26(10):192-193.

[4] Altera Corporation. Stratix IV Device Handbook Volume 1 [Z]. 2015.

[5] Altera Corporation. SCFIFO and DCFIFO IP Cores User Guide [Z]. 2014.

Design and implementation of microwave clock recovery based on FPGA

Zhang Li,Xu Yan,Ma Lizhen

(Shanghai Development Center, ZTE Corporation, Shanghai 201203, China)

In the microwave telecommunication system, the sender clock is changing in anytime. Clock recovery in receirer is the difficulty of microwave telecommunication. In this paper, we introduce a FPGA design of microwave telecommunication clock recovery. This design utilizes FPGA internal PLL and FIFO cores, which can adjust clock frequency instantly, ensure the receiver’s recovered clock have the same frequency with the sender clock. It also reduces the number of PLLs, and avoids the process of PLL re-lock after the PLL losing lock.

microwave telecommunication; clock recovery; FPGA; PLL

TN925+.9

A

1674-7720(2016)05-0081-03

张丽,徐妍,马丽珍. 一种基于FPGA的微波时钟恢复的设计与实现[J].微型机与应用,2016,35(5):81-83.

2015-11-08)

张丽(1982-),通信作者,女,硕士,工程师,主要研究方向:无线通信系统中的FPGA设计及应用。E-mail:zss202@163.com。

徐妍(1979-),女,硕士,高级工程师,主要研究方向:无线通信系统中的FPGA设计及应用。

马丽珍(1978-),女,本科,工程师,主要研究方向:无线通信系统中的FPGA设计及应用。

猜你喜欢
倍频个数时钟
基于周期性极化钽酸锂晶体的连续激光倍频技术研究
怎样数出小正方体的个数
别样的“时钟”
古代的时钟
等腰三角形个数探索
怎样数出小木块的个数
怎样数出小正方体的个数
基于微波倍频源太赫兹频段雷达散射截面测量
有趣的时钟
时钟会开“花”