(免费)基于FPGA的新型位同步时钟提取方案的设计.pdf

(免费)基于FPGA的新型位同步时钟提取方案的设计.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(免费)基于FPGA的新型位同步时钟提取方案的设计

一种基于FPGA 的新型位同步时钟提取方案及实现 摘要: 关键词:位同步,锁相环,FPGA,异步串行码流 1 引言: 同步技术在数字通信系统中,是非常重要的技术。位同步是最基本的同步。 位同步时钟信号不仅用于对输入码元信号的监测保证收发同步,而且在对获取祯 同步,群同步及对接收的数字码元进行各种处理过程中也为系统提供了一个基准 的同步时钟。 随着现代电子技术的发展,数字系统趋于模块化,小型化,芯片华,因此如 何实现同步系统的模块化和芯片化是急需解决的问题。 在数字通信中,通常直接从接收到的数字信号中提取位同步信号,这种直接 法按其提取同步信号的方式,大致可分为滤波法和锁相法。锁相法是指利用锁相 环来提取位同步信号的方法,本设计方案就是基于锁相环的位同步提取方法,能 够比较快速地提取位同步时钟,并且设计简单,方便修改参数。采用 QuartusII 设计软件对系统进行了仿真试验,并用Altera 的CycloneII系列FPGA芯片Ep2c5 予以实现。 2 位同步时钟提取方案的原理 本文设计的方案可以从异步串行码流中提取位同步时钟信号,设计思想的基 本出发点是在外部码流(code_in)的上升沿和本地时钟(clk)上跳沿相比较无非两 种 情 况, 如 图1和图2所示: 图1 码流滞后于本地时钟△T 示意图 图2 码流超前于本地时钟△T 示意图 从码流上跳沿的角度来看,若将码流code_in 与本地时钟clk进行逻辑相与,若相 与结果为“1”则说明码流滞后于本地时钟,若为“ ”则说明码流超前于本地时 钟。用VHDL 语言描述为: if(code_in’eventandcode_in=’1’)then if(code_inandclk)=’1’then q=’1’ else q=’0’ endif endif 程序中输出信号q可作为控制电路的输入信号。 本设计方案的系统框图如图3所示: 框图中,鉴相器作用是鉴别出码流和本地时钟的相位超前滞后关系,控制计数器 采用双向计数器,鉴相器输出q 作为控制计数器的计数方向输入,q 为1则向上计 数,q 为 则向下计数。控制计数器的计数输出用来控制相位调整选择模块的选 择端。相位调整选择模块由相位调整和相位选择功能。 图3 系统功能框图 3 设计实现 依据图 3 系统功能框图,利用 Altera 公司的 QuartusII 设计软件,采用 自顶向下的模块化设计方法,用VHDL 语言和电路原理图混合输入设计对位同 步时钟提取电路的各个部件分别进行设计。 本设计方案的鉴相器原理相对简单,不需要用VHDL 语言设计,仅用两个 与门和一个D 触发器就可以实 现,如图4 所示。图中的 的第二个与门(inst23)是为了实现D 触发器的时钟输入端与数据输入端 同步。 控制计数器设计使用Quartus II 的 MegaWizard Plug_In Manager 工具来实现一个简单 的双向 数器,计数方向由鉴相器输出q控 制,q 为 1则计数器向上计数,q 为 则计数器向下计数,计数系数由 Count Modulus 设定,设定的数值要求等于分频器的分频系数N。在原理图输入时可以 任意改变分频器的分频系数和计数器的计数系数。 分频器设计输出时钟信号的占空比为50%,且分频系数N 可调,用VHDL 语言实现并由软件自动生成元件符号供原理图调用,如图5所示。 下面给出分频器的VHD

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档