基于CPLDHDB3编码通信模块设计.docVIP

  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文档。上传文档
查看更多
基于CPLDHDB3编码通信模块设计

基于CPLDHDB3编码通信模块设计   摘 要:HDB3码是一种线路传输码,使用相当广泛,其传输码型是基带传输系统中经常采用的。HDB3码具有无直流分量和低频分量小,干扰能力较好和方便提取时钟抗等优点。本文阐述了HDB3码编码电路的基本原理,在QuartusⅡ软件平台上,对于设计HDB3码编码电路利用复杂可编程逻辑器件,并进行了编码和波形仿真。   关键词:编码器;CPLD(复杂可编程逻辑器件);QuartusⅡ;VHDL语言;三阶高密度双极性码(HDB3码)   中图分类号:TN791   HDB3码传输波形,便于在光通信系统中定时信息的提取和检错。在数字通信系统中,采用单极性不归零码表示的数字基带信号通常是数字信源的输出,这种信号不仅含有极其丰富的直流分量,而且还含有低频成份。数字通信的逐步发展,伴随着HDB3码的出现,HDB3码就克服了直流分量和低频成分这一问题。本设计主要介绍的是一个基于超高速硬件描述语言VHDL对计算机电路中编码器和译码器进行编程实现。   开发软件QuartusⅡ中编写硬件描述语言VHDL源程序是基于CPLD的,用于AMI/ HDB3编码的实现,编译后生成编程文件,再通过特制的下载软件由JTAG口和下载数据线将编程文件下载到CPLD芯片中。   1 CPLD设计流程   CPLD是一种数字集成电路,用户可以根据各自的需求而自行设计的逻辑功能。集成开发软件平台的借助,并且利用原理图、硬件描述语言等方法,生成对应的目标文件,然后再通过下载电缆将其代码传送到目标的芯片中。   (1)对于该项目文件名的输入;(2)对于其源文件内容的输入;(3)关于CPLD型号的指定;(4)对于管脚、下载方法和逻辑综合方法的设置;(5)对源文进行检查与保存;(6)根据设计程序的实现功能对于芯片中管脚的指定;(7)根据编辑出来的源文件进行的编译和保存;(8)根据设计程序的实现功能源文件生成波形文件;(9)对于生成的波形文件对其进行波形仿真;(10)根据仿真出来的波形,对于配置进行下载。   2 QuartusⅡ的设计输入及流程   有多种方法可以设计QuartusⅡ软件的输入,主要的输入方法有输入原理图方式、设计文本输入方式、设计层次输入方式、设计波形输入方式以及设计底层输入方式等等。另外还利用EDA设计输入工具的工业标准生成设计文件,QuartusⅡ该软件把以上的这些设计输入方式整理为一个设计的体系,并且能够实现信息在各个应用程序之间自由的转换。因此,设计者可以根据自己所需的实际情况进行灵活选择和使用。   2.1 输入原理图和编辑符号   利用各种原理图库进行设计输入可以通过QuartusⅡ的图形编辑器来实现。这种输入方式是最为直接的:用图形编辑器这种方式输入时,对于效率的提高,需要采用从上到下的逻辑分块,并且把大规模的电路分割成若干小模块的方法,一般情况下,假如对于采用的系统十分了解,而且采用的系统速率非常高或者是在大系统中,对于要求较高的时间特性部分,应该采用以上这种方法,另外一种情况,对于效率较低得到原理图输入,但仿真容易实现,并且便于观察信号和编辑器的电路调符号,这种情况下可采用对原理图库中的各个元器件符号以及用户所需实现功能的元件符号设计进行修改,这样可以更好的满足图形编辑器的需求。   2.2 语言输入的硬件描述   对于设计输入的硬件描述语言可以使用VHDL、Verilog或AHDL等语言进行编辑,这样就可以通过QuartusⅡ的文本编辑器进行编辑。QuartusⅡ Compiler这个软件综合了这些语言表达的逻辑运行,并且将其运行程序映射到各个器件中。对于语言描述的采用优点是效率非常高,仿真结果也非常容易,观察信号也及其方便,在较小的输入库设计之间非常方便进行转换,但是对于语言的输入必须依赖于综合器,总之,必须有较好的综合器才能优化语言综合成的电路,对于规范比较大量的、语言便于描述的、易于综合的、传输速率比较低的电路可以采用这种语言输入的方法。   2.3 波形的输入   建立并编辑波形设计的文件以及输入仿真向量和功能测试向量,可以通过QuartusⅡ软件输入波形的波形编辑器来实现。逻辑分析仪是波形编辑器的另一种功能,设计者可以通过逻辑分析仪来查看仿真结果。   时序函数和重复函数最适合于波形设计输入。根据用户定义的输入/输出波形自动生成逻辑关系是Compiler采用先进的波形综合算法。   设计者可以对波形编辑功能进行波形的剪切、拷贝、重复、粘贴与伸展,进而可以用于内部节点、触发器以及状态机建立来设计文件,首先把波形组合成组,然后再显示出二进制、八进制、十进制或者十六进制的数值,最后把一组波形重叠到另一组波形上,通过这两组波形对两组仿真结果进行比较。   2.4

文档评论(0)

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

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

1亿VIP精品文档

相关文档