基于VHDL可编程m序列发生器的研制摘要提出一种可实现周期初相位.docVIP

基于VHDL可编程m序列发生器的研制摘要提出一种可实现周期初相位.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VHDL可编程m序列发生器的研制摘要提出一种可实现周期初相位

基于VHDL可编程m序列发生器的研制 ???摘 要:提出一种可实现周期/初相位编程控制的m序列发生器逻辑 电路的设计方案。给出了VHDL与CPLD的实现方案。程序经编译、仿真、测试后,可以实现设 计要求。该器件在MCS51的控制下,实现m序列的周期、初相位的编程变化。   关键词:m序列发生器;VHDL;逻辑电路;CPLD ??? m序列广泛应用于数字基带信号进行加扰,改善数字序列的位定时质量与帧同步和自适 应时域均衡性能,同时也是构造平衡GOLD码的基础。目前,m序列产生电路的实现方法 主要有3种:   (1)门电路实现   该方法设计简单,但随移位寄存器级数的增长,电路装调困难,且占用的印制板面积较大。   (2)DSP编程实现   该方法专业性过强,不适合一般用户。   (3)VHDL与CPLD实现   由于CPLD的高集成度,而且VHDL语言编程较为方便,故可以大大减少电路的装调的困难。   文章提出VHDL语言实现m序列电路是周期、初相位可编程变化的,其应用较为灵活,通 过微处理器对其进行适当的初始化,即可产生用户所需周期、初相位的m序列输出。 1设计思想   m序列的周期、相位可通过微处理器进行控制,因此,该器件中包含控制字单元、译码 单元与多周期m序列产生单元。其逻辑电路结构如图1所示。   控制字单元的00h单元控制序列周期,其值的变化范围在04h~1Fh之间,以实现m序列的 周期p=24-1~232-1之间的编程变化。01h~05h这4个单元用于控制序列的 初相位。   智能控制器通过外三总线对该器件中的这6个字节初始化,电路即可输出所需周期、初相位 的m序列。  2多周期m序列生成单元的电路设计   m序列发生器一般由线性反馈移位寄存器组成,他的反馈多项式为本原多项式。实现移 位寄存器的长与反馈式的编程选择,即可实现对m序列的控制。如图2所示电路,该电路 可以实现序列周期p=22-1~24-1的变化输出。其中en是周期控制字00h单元经译 码后的输出值;LRN与prn完成序列的初相位控制。PRN由01h~05h存储单元的32 b数据给定 。d_in为用户串行数据输入端。正常使用时,首先CLRN=0,图2中所有的D触发器为零状 态,然后在CLRN与PRN联合作用下,置序列的初相位;最后由en控制序列的周期。于是,就 可以实现m序列的周期、初相位的控制。显然,按照图2所示的电路结构,可以将其扩展 到32级线性移位寄存器电路,相应的en,prn也跟随增加,即可实现我们最初的设计思想。d _off(i)为特征反馈。   例如,控制字单元的00h单元初始化为04H,经译码后,en(4)=0,en(i)=1,i≠4的其余值,即可产生周期p=24-1的m序列电路;控制字单元的01H~05H初始 化为FEFFFFFFH,则m序列的初相位为0001B。依次类推,即可产生周期与初相位均可编 程控制的m序列电路。 ? 3VHDL语言实现   对图2所示的类似电路进行VHDL语言描述,同时,在程序中增加必要的存储单元设计,即可 实现设计思想。图2所示的电路,在采用VHDL语言描述时,采用结构描述方式较为合适。可 编程m序列发生器的程序设计如下:       4仿真与测试   程序在maxplusⅡ与synplify 7.0环境下调试通过。图3是电路输出周期p=15CLK ,初相位是0001B的m序列仿真结果(由于控制初相位的高位无效);图4为周期p= 255CLK,初相位为01h的m序列仿真结果。实现选用FLEX10KA系列中的EPF10K10ATC-100-1。 ? ? 5结语   本方案实现的可编程m序列发生器电路应用灵活、方便,工作稳定。由于采用VH DL语言与FPGA芯片完成设计,因而,可随FPGA芯片技术的发展,实现更高速率、更大变化范 围的可控m序列发生器的设计。普通用户将不再在该伪随机序列电路的设计、装调上花 费较大的精力与时间。   设计中存在的问题:   (1) 程序编译时,应选取合适的器件,否则,仿真不能得到正确的伪随机序列输出。在设 计时,当选取的器件为max7000s时,逻辑仿真时,该电路无法正确实现32≥sram(0)≥1 9的序列输出。   (2) 系统仿真时,设计的CLK周期应与器件的时延相适应,否则也不能正确输出。

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档