(免费)基于FPGA的新型位同步时钟提取方案的设计
一种基于FPGA的锁相环位同步提取电路设计

一种基于FPGA的锁相环位同步提取电路设计概述同步是通信系统中一个重要的问题。
在数字通信中,除了获取相干载波的载波同步外,位同步的提取是更为重要的一个环节。
因为只有确定了每一个码元的起始时刻,才能对数字信息作出正确的判决。
利用全数字锁相环可直接从接收到的单极性不归零码中提取位同步信号。
一般的位同步电路大多采用标准逻辑器件按传统数字系统设计方法构成,具有功耗大,可靠性低的缺点。
用FPGA设计电路具有很高的灵活性和可靠性,可以提高集成度和设计速度,增强系统的整体性能。
本文给出了一种基于fpga 的数字锁相环位同步提取电路。
数字锁相环位同步提取电路的原理数字锁相环位同步提取电路框本地时钟产生两路相位相差p的脉冲,其频率为fo=mrb,rb为输入单极性不归零码的速率。
输入信码的正、负跳变经过过零检测电路后变成了窄脉冲序列,它含有信码中的位同步信息,该位同步窄脉冲序列与分频器输出脉冲进行鉴相,分频比为m。
若分频后的脉冲相位超前于窄脉冲序列,则在1端有输出,并通过控制器将加到分频器的脉冲序列扣除一个脉冲,使分频后的脉冲相位退后;若分频后的脉冲相位滞后窄脉冲序列,则在2端有输出,并通过控制器将加到分频器的脉冲序列附加一个脉冲,使分频后的脉冲相位提前。
直到鉴相器的1、2端无输出,环路锁定。
基于fpga的锁相环位同步提取电路该电路如该电路由d触发器组成的二分频器和两个与门组成,它将fpga 的高频时钟信号clk_xm变换成两路相位相反的时钟信号,由e、f输出,然后送给控制电路的常开门g3和常闭门g4。
其中f路信号还作为控制器中的d1和。
基于FPGA的锁相环位同步提取电路设计

基于FPGA的锁相环位同步提取电路设计锁相环(Phase-Locked Loop,PLL)是一种广泛应用于通信、控制及信号处理等领域的电路,能够实现频率同步和相位同步。
在本文中,我们将讨论基于FPGA的锁相环位同步提取电路设计。
首先,我们将介绍锁相环的基本原理。
锁相环由相位比较器、低通滤波器、VCO(Voltage-Controlled Oscillator)和分频器组成。
相位比较器用于比较参考信号和反馈信号的相位差,将相位差转换为电压差。
低通滤波器将电压差平滑处理,得到控制电压,用于控制VCO的频率。
VCO产生与输入信号频率相同的输出信号,通过分频器将输出信号分频后与参考信号进行比较,实现频率同步。
在基于FPGA的锁相环位同步提取电路设计中,我们的目标是实现一个能够提取输入信号的位同步信息的电路,其中输入信号可能包含多个周期不同的位同步序列。
首先,我们需要设计一个相位比较器,用于比较参考信号和输入信号的相位差。
可以使用FPGA中的数字时钟管理模块来实现相位比较器,将输入信号与参考信号都映射到固定的时钟边沿上,并通过计数器测量输入信号和参考信号之间的相位差。
然后,我们需要设计一个低通滤波器,用于平滑处理相位差。
可以使用FPGA中的滑动平均滤波器来实现低通滤波器,通过对相位差进行滑动平均运算,得到平滑的控制电压。
接下来,我们需要设计一个VCO,用于产生与输入信号频率相同的输出信号。
可以使用FPGA中的数字控制模块来实现VCO,通过调节VCO的控制电压来控制输出频率。
最后,我们需要设计一个分频器,将VCO的输出信号分频后与参考信号进行比较。
可以使用FPGA中的计数器来实现分频器,通过设置分频器的计数值来实现对VCO输出信号的分频。
在整个电路设计过程中,我们需要注意以下几点:1.选择合适的时钟频率和分辨率。
时钟频率要足够高,以满足输入信号的高速采样需求。
分辨率要足够高,以保证位同步信息的精确提取。
2.选择合适的滤波器参数。
基于fpga的数字钟电路设计

基于fpga的数字钟电路设计
随着电子技术和航空电子技术的发展,高精度的电子时钟发挥着越来越重要的作用。
面对众多的时间选择方式,FPGA技术为企业提供了新的解决方案。
本文旨在设计一种基于FPGA技术的数字时钟电路,以满足工业系统时间测量和管理的需求。
数字时钟电路的设计主要分为三个方面:晶振、时钟频率调整以及I/O管脚分配。
首先,选用封装形式为HC49-S的晶振器,其主要特征包括频率精度低至±50ppm、温度范围
宽至−10℃至+70℃、工作温度可升至105℃以及动态特性良好等。
其次,进行时钟频率
调节用FPGA。
FPGA的时钟频率调节模块采用MMC和VCO技术实现时钟频率抢断,可对晶
振的稳定频率进行调节,从而获得高精度的时钟信号。
最后,通过FPGA的I/O管脚分配
完成时钟信号输出,从而将数字信号变换为时间信号,实现时间数据的采集和处理。
基于FPGA技术的数字时钟电路可以有效地满足工业系统实时时间测量和管理的需求,实现工业系统时间计量技术的发展。
该电路具有稳定高效、体积小、功耗低以及现场可实
现调整参数等优缺点,在工业领域具有很高的应用前景。
一种基于FPGA的位同步时钟提取方法及装置[发明专利]
![一种基于FPGA的位同步时钟提取方法及装置[发明专利]](https://img.taocdn.com/s3/m/077e0be290c69ec3d4bb75ae.png)
专利名称:一种基于FPGA的位同步时钟提取方法及装置专利类型:发明专利
发明人:丰泳翔,韩卓定,陈紫业,郑旎杉,陈小桥
申请号:CN201610994547.7
申请日:20161111
公开号:CN106533432A
公开日:
20170322
专利内容由知识产权出版社提供
摘要:本发明涉及通信技术领域,具体涉及一种基于FPGA的位同步时钟提取方法及装置,包括外部CK信号,包括信号发生模块、模拟信号传输模块、待测信号调理模块、信号处理模块、显示屏模块和键盘控制模块;外部CK信号输入信号发生模块,信号发生模块依次连接模拟信号传输模块、待测信号调理模块、信号处理模块、显示屏模块和键盘模块;信号发生模块用于产生测试m序列;模拟信号传输模块用于m序列滤波、衰减;待测信号调理模块用于m序列放大、整形;信号处理模块用于从m 序列提取位同步时钟信号;显示屏模块用于频率显示;键盘控制模块用于控制键盘。
该方法及装置利用m序列的自相关性质和新型锁相环方法,实现100kHz‑350kHz信号的位同步时钟提取,系统工作稳定。
申请人:武汉大学
地址:430072 湖北省武汉市武昌区珞珈山武汉大学
国籍:CN
代理机构:武汉科皓知识产权代理事务所(特殊普通合伙)
代理人:彭艳君
更多信息请下载全文后查看。
基于FPGA位同步时钟提取方案的设计

一种基于FPGA的新型位同步时钟提取方案及实现2 位同步时钟提取方案的原理本文设计的方案可以从异步串行码流中提取位同步时钟信号,设计思想的基本出发点是在外部码流(code_in)的上升沿和本地时钟(clk)上跳沿相比较无非两种情况,如图1和图2所示:图1 码流滞后于本地时钟△T示意图图2码流超前于本地时钟△T示意图从码流上跳沿的角度来看,若将码流code_in与本地时钟clk进行逻辑相与,若相与结果为“1”则说明码流滞后于本地时钟,若为“0”则说明码流超前于本地时钟。
用VHDL语言描述为:if (code_in’event and code_in=’1’) thenif (code_in and clk)=’1’ thenq<=’1’elseq<=’0’end ifend if程序中输出信号q可作为控制电路的输入信号。
本设计方案的系统框图如图3所示:框图中,鉴相器作用是鉴别出码流和本地时钟的相位超前滞后关系,控制计数器采用双向计数器,鉴相器输出q作为控制计数器的计数方向输入,q为1则向上计数,q为0则向下计数。
控制计数器的计数输出用来控制相位调整选择模块的选择端。
相位调整选择模块由相位调整和相位选择功能。
图3 系统功能框图3 设计实现依据图3系统功能框图,利用Altera 公司的Quartus II 设计软件,采用自顶向下的模块化设计方法,用VHDL 语言和电路原理图混合输入设计对位同步时钟提取电路的各个部件分别进行设计。
本设计方案的鉴相器原理相对简单,不需要用VHDL语言设计,仅用两个与门和一个D触发器就可以实现,如图4 所示。
图中的的第二个与门(inst23)是为了实现D触发器的时钟输入端与数据输入端同步。
控制计数器设计使用QuartusII的MegaWizard Plug_InManager工具来实现一个简单的双向数器,计数方向由鉴相器输出q控制,q为1则计数器向上计数,q为0则计数器向下计数,计数系数由Count Modulus设定,设定的数值要求等于分频器的分频系数N。
基于FPGA的提取位同步时钟DPLL设计

基于FPGA的提取位同步时钟DPLL设计
叶怀胜;谭南林;苏树强;李国正
【期刊名称】《现代电子技术》
【年(卷),期】2009(32)23
【摘要】提出一种基于FPGA的用于提取位同步时钟的片内全数字锁相环电路设计方案.该方案具有同步速度快,结构简洁,失锁后自我调节性能好,即使码元消失或是码元相位出现抖动时,提取的同步时钟也不会有较大变化,仍可以稳定输出.此外,该方案可以稳定地从曼彻斯特码中提取出位时钟,指导编解码器可靠工作.采用Verilog HDL语言描述电路,给出了仿真结果,并对其稳定性和稳态误差进行了理论分析,以实际测验验证了仿真的正确性.
【总页数】4页(P43-46)
【作者】叶怀胜;谭南林;苏树强;李国正
【作者单位】北京交通大学,机电学院,北京,100044;北京交通大学,机电学院,北京,100044;北京交通大学,机电学院,北京,100044;北京交通大学,机电学院,北
京,100044
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于FPGA的人体通信中位同步提取电路的设计 [J], 王文;高跃明;陈艺东;潘少恒;麦炳源;韦孟宇;杜民
2.基于CPLD的位同步时钟提取电路设计 [J], 王志梁;刘笃仁
3.基于FPGA的锁相环位同步提取电路设计 [J], 周云水
4.基于FPGA+DDS的位同步时钟恢复设计与实现 [J], 苏淑靖;吴征
5.一种基于FPGA的位同步时钟提取电路 [J], 夏蒙;范龙飞;王富栋
因版权原因,仅展示原文概要,查看原文内容请购买。
fpga位同步信号提取

FPGA位同步信号提取1. 简介FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,能够根据用户的需求进行重新配置,实现各种不同的数字电路功能。
在FPGA设计中,位同步信号提取是一个重要的任务,它能够从输入信号中提取出同步信息,用于控制和协调各个模块之间的操作。
本文将介绍FPGA位同步信号提取的原理、方法和实现步骤,并且详细说明如何使用FPGA设计工具进行开发。
2. 原理在FPGA设计中,通常会涉及到多个时钟域(clock domain),每个时钟域都有自己的时钟信号。
由于不同时钟域的时钟频率可能不同,因此需要一种机制来确保数据在不同时钟域之间正确地传输和处理。
这就是位同步(bit-level synchronization)的概念。
位同步信号提取就是从输入信号中提取出用于位同步的控制信息。
这些控制信息通常包括数据有效性标志(valid flag)和数据使能标志(enable flag)。
通过这些标志,可以确定数据何时有效以及何时可以被处理。
3. 方法3.1 插入寄存器为了实现位同步信号提取,通常需要在输入信号路径上插入寄存器。
寄存器能够将输入信号同步到目标时钟域的时钟边沿,确保数据在时序上的正确性。
具体方法是,在输入信号路径上插入一个寄存器,并将寄存器的时钟与目标时钟域的时钟相连接。
这样,输入信号就会在目标时钟边沿被锁存,从而达到位同步的效果。
3.2 控制逻辑设计除了插入寄存器外,还需要设计控制逻辑来提取位同步信号。
控制逻辑通常包括状态机(state machine)和组合逻辑电路。
状态机用于控制数据有效性标志和数据使能标志的生成和更新。
它根据输入信号的状态和当前状态来确定下一状态,并输出相应的控制信号。
组合逻辑电路用于根据输入信号和当前状态来生成数据使能标志。
它可以根据需要进行逻辑运算、比较操作等,以判断数据是否有效并生成相应的使能标志。
3.3 时序约束设置为了确保FPGA设计满足时序要求,需要设置正确的时序约束。
一种基于FPGA的位同步时钟提取电路

方 案一 : 采 用 通 用 的 M CU 。 采 用 微 处 理 器 作
厂 .
为 核 心 处 理 器 可 以 缩 小 系 统 规 模 且 灵 活 性 较 高 。但
是 考虑 到 对输 出 同步 信 号 的稳 定性 的要 求 , 微 处 理 器 的计 算 能力 并不 能达 到要 求 。 方 案二 : 采 用 FP GA 。 采 用 现 场 可 编 程 门 阵 列 ( FP GA ) 作 为 核心处 理 器 。 FP GA 目 前 广 泛 应 用 于 通 信 系 统 之 中 , 可 以 同 时 提 供 强 大 的 计 算 能 力 和 足 够 的 灵 活 性 。 因 此 选 用 此方 案 是一 个 比较好 的选 择 。
率为 n F( Hz ) , 整形 之后 输 出频率 为 n F( Hz ) 的 窄 带
脉 冲 , 如 果 接 收 端 晶 振 输 出 n次 分 频 之 后 不 能 准 确
位 时 钟 自同 步 的 实 现 方 法 分 为 测 周 法 , 滤 波 法
( 波形 变换 法 ) , 开 环 同步法 和 闭环 同步 法 ( 锁 相 环 ) 。
晶振经过整形之后再送入分频器输出位同步脉冲序设码元的速率为fhz晶振的频率为nfhz整形之后输出频率为nfhz的窄带脉冲如果接收端晶振输出n次分频之后不能准确地和码元同步相位比较器就会输出误差信号通过控制器进行调整直到同步为止
2 0 1 7年 4月 第 7期 总 第 3 7 7期
内 蒙 古 科 技 与 经 济
地和码 元 同步 , 相 位 比较 器 就 会 输 出 误 差 信 号 , 通 过
控制 器进 行调 整 , 直到 同步 为止 。
方 案一 : 测 周 法 。 测 周 法 是 根 据 输 入 的 码 元 的 周期来 计 算 发送 信 号 的频 率 , 然 后 提 取 信 号 的 上 升 沿实现 与 发送 的码 元 同步 。 从 而实现 位 同步 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Total Plls
0/2(0%)
(2) 本设计位同步时钟锁定时间较短,速度比较快(由设计时钟选择决定)。
(3)精度较高,并具有可调整性,时钟抖噪参数可以通过改变分频器分频系数
和计数器计数系数调整,并可以实现频率很宽范围的码流的位同步时钟提取,因
而本设计方案可以生成元件符号在各种 FPGA 芯片和部分 CPLD 芯片设计中调
出信号就是位同步时钟提取的输出信号,当然,作为一个锁相环结构的位同步提 取电路,这个时钟信号会作为反馈引入鉴相器的输入端,与输入码流进行相与鉴 相。
下面给出仿真波形,器件选择为 Altera 的 Cyclone II 系列 FPGA 芯片 Ep2c5,
内部时钟为 200MHz,码流时钟为 20MHz,分频系
择端。 相位调整选择模块由相位调整和相位选择功能。 0 最快 数越大 时钟越慢
3 设计实现
0超前 1滞后
图 3 系统功能框图
依据图 3 系统功能框图,利用 Altera 公司的 Quartus II 设计软件,采用
自顶向下的模块化设计方法,用 VHDL 语言和电路原理图混合输入设计对位同
步时钟提取电路的各个部件分别进行设计。
程序中输出信号 q 可作为控制电路的输入信号。
本设计方案的系统框图如图 3 所示:
超前滞后
方向
框图中,鉴相器作用是鉴别出码流和本地时钟的相位超前滞后关系,控制计数器 采用双向计数器,鉴相器输出 q 作为控制计数器的计数方向输入,q 为 1 则向上计 数,q 为 0 则向下计数。控制计数器的计数输出用来控制相位调整选择模块的选
本设计简单占有硬件资源少,因为可以同时调用多个时钟提取电路来提取多路同
时输入的不同速度的串行码流的同步时钟,为下一步的数字复接提供了方便。
参考文献
[1]廖日坤 ,CPLD/FPGA 嵌入式应用开发技术白金手册,中国电力出版社,2005
[2]陈世伟,锁相环路原理及应用,兵器工业出版社,1990
[3]段吉海,黄志伟,王毓银,基于 CPLD/FPGA 的数字通信系统建模与设计,2004
语言实现并由软件自动生成元件符号供原理图调用,如图 5 所示。
下面给出分频器的 VHDL 语言关键描述语句
if(clk'event and clk='1') then
if(count=N-1)then
--计数周期
count<=0;
else
count<=count+1;
if count<(integer(N/2)) then
本设计方案的鉴相器原理相对简单,不需要用 VHDL 语言设计,仅用两个
与门和一个 D 触发器就可以实
现,如图 4 所示。图中的
的第二个与门(inst23)是为了实现 D
触发器的时钟输入端与数据输入端
同步。
控制计数器设计使用 Quartus
II 的 MegaWizard Plug_In
Manager 工具来实现一个简单
随着现代电子技术的发展,数字系统趋于模块化,小型化,芯片华,因此如 何实现同步系统的模块化和芯片化是急需解决的问题。
在数字通信中,通常直接从接收到的数字信号中提取位同步信号,这种直接 法按其提取同步信号的方式,大致可分为滤波法和锁相法。锁相法是指利用锁相 环来提取位同步信号的方法,本设计方案就是基于锁相环的位同步提取方法,能 够比较快速地提取位同步时钟,并且设计简单,方便修改参数。采用 Quartus II 设计软件对系统进行了仿真试验,并用 Altera 的 Cyclone II 系列 FPGA 芯片 Ep2c5 予以实现。 2 位同步时钟提取方案的原理
71 / 4,608 ( 2 % )
Total registers
49
Total pins
3 / 142 ( 2 % )
Total virtual pins
0
Total memory bits
0 / 119,808 ( 0 % )
Embedded Multiplier 9-bit elements 0 / 26 ( 0 % )
与结果为“1”则说明码流滞后于本地时钟,若为“0”则说明码流超前于本地时
钟。用 VHDL 语言描述为:
if (code_in’event and code_in=’1’) then
if (code_in and clk)=’1’ then
q<=’1’ else
超前滞后
q<=’0’
end if
end if
的双向
数器,计数方向由鉴相器输出 q 控
制,q 为 1 则计数器向上ห้องสมุดไป่ตู้数,q 为 0 则计数器向下计数,计数系数由 Count
Modulus 设定,设定的数值要求等于分频器的分频系数 N。在原理图输入时可以
任意改变分频器的分频系数和计数器的计数系数。
分频器设计输出时钟信号的占空比为 50%,且分频系数 N 可调,用 VHDL
数和计数系数都选择为 10。
4 本设计方案性能
本位同步提取电路比通常广泛采用的锁相环路法,有如下有点:
(1) 本设计并没有应用复杂的算法实现锁相功能,也没有采用传统的添扣们结
构,电路结构简单易懂,节省硬件资源,占用器件资源情况如下:
Device
EP2C5Q208C8
Total logic elements
相位调整选择模块的相位选择功能由多选一多路选择器实现,对应图 4 的 10 位的移位寄存器,可以采用图 6 所示的 10 选 1 多路选择器 Mux10to1。多路选择
器的多选一选择端输入由双向计数器的计数输出端 qn 提供。 另外,Mux10to1 输出端连接 D 触发器目的是为了消除毛刺。此触发器的输
用,节省用户设计时间,缩短设计周期,具有很高的商用价值。
5 结束语
本位同步时钟提取方案已经成功的用 FPGA 器件进行了实现,并在作者设计
的数字通信系统中得到应用。通过对此电路的测试和使用表明,此时钟提取电路
可以快速准确地对高速串行输入码流进行位同步时钟提取,即使输入码流中的毛
刺现象,本设计电路也有很好的时钟调整恢复功能,极大的减小了误码率。由于
--产生分频脉冲
outclk<='0';
else outclk<='1';
end if; end if; end if; 相位调整选择模块的相位调整功能可以用延迟方式实现。在FPGA中要产生 延时,信号必须经过一定的物理资源。在硬件描述语言中有关键词Wait for xx ns,需要说明的是该语法是仅仅用于仿真而不能用于综合的,可综合的延时方 法有: (1)使信号经过逻辑门得到延时(如非门); (2) 使用器件提供的延时单元(如Altera公司的LCELL); (3)使用移位寄存器。 由于当使用多级非门的时候综合器往往会将其优化掉,因为综合器会认为 一个信号非两次还是它自己,而且门延迟时间相对于具体器件是不固定的, LCELL延时单元也可以用来产生一定的延时,但这样形成的延时在FPGA芯片中并 不稳定,会随温度等外部环境的改变而改变,并且门延迟和LCELL延迟时间都无 法实现用户动态调整,不利于移植和调用,因此本设计的延迟采用由D触发器构 成的移位寄存器实现,如图6所示,移位寄存器时钟输入端为内部时钟Clk_n, 移位数据输入端为Clk_n的分频输出Clk1,如果Clk_n的频率为f0,分频器分频 系数为N,则Clk1的频率为N×f0,并要求其等于Clk的频率即:f = N×f0。相位 调整选择模块的单位延迟时间决定了设计的时钟提取电路的精度。单位延迟时 间由内部时钟Clk_n决定,单位延迟时间为移位寄存器发生一次移位的时间也就 是D触发器的触发时钟周期即为t = 1/f0 。位同步时钟锁定时间由内部时钟 Clk_n和分频器的分频系数N决定,显然Clk1最多经过N-1次移位时才可以与码流 时钟锁定,则最大锁定时间为(N-1)/f0 ;Clk1最少经过1次移位就可以与码 流时钟锁定,所以位同步时钟最小锁定时间为1/f0。
本文设计的方案可以从异步串行码流中提取位同步时钟信号,设计思想的基 本出发点是在外部码流(code_in)的上升沿和本地时钟(clk)上跳沿相比较无非两
种 情 况, 如 图 1 和图 2 所示:
图 1 码流滞后于本地时钟△T 示意图
图2
码流超前于本地时钟△T 示意图
从码流上跳沿的角度来看,若将码流 code_in 与本地时钟 clk 进行逻辑相与,若相
一种基于 FPGA 的新型位同步时钟提取方案及实现
摘要: 关键词:位同步,锁相环,FPGA,异步串行码流 1 引言:
同步技术在数字通信系统中,是非常重要的技术。位同步是最基本的同步。 位同步时钟信号不仅用于对输入码元信号的监测保证收发同步,而且在对获取祯 同步,群同步及对接收的数字码元进行各种处理过程中也为系统提供了一个基准 的同步时钟。