光纤通信系统5B6B码编码的设计与仿真.doc
《光纤通信系统5B6B码编码的设计与仿真.doc》由会员分享,可在线阅读,更多相关《光纤通信系统5B6B码编码的设计与仿真.doc(31页珍藏版)》请在咨信网上搜索。
1、光纤通信系统5B6B码编码的设计与仿真中文摘要在现代数字通信系统中,线路编码因为他在数字通信光纤中具有的优点和长处而成为一种趋势,因此被广泛使用。在数字光纤通信系统,数字光纤通信传输线的字符编码转换和数字信号传送的特征组合起来就形成了电气信号通过电机的传输。改变数字流 “0”、“1”位的码字的平衡,以避免“0”的长连续和“1”的长连现象出现在数据流中。在光纤通信线路的数字编码系统,可用于多种模式,常用模型之一是mBnB模型。本文通过介绍5B6B编码原理,设计编码方案,以及硬件描述语言VHDL和Altera公司的Quartus II 软件的使用,完成了5B6B码的编码与仿真。5B6B具有显着较低
2、的误码扩散系数,相同符号的最大连续码元总和少,时间信息是丰富的,有一个简单的完备的错误监测和同步码组的方法。关键词:光纤数字通信系统 ;5B6B编码 ;VHDL ;Quartus II 5B6B Coding Optical Fiber Communication System Design And SimulationABSTRACTIn modern digital communication systems, line coding is a trend, due to their own advantages and strengths, digital fiber optic com
3、munication has been widely used. In the digital fiber optic communication systems, electrical signals coming from the electrical machine transmission is by the end of optical fiber communication lines with the digital transmission format conversion features together. Changing the balance of the digi
4、tal stream, 0, 1 bit code words, in order to avoid long runs of 0 and the length 1 phenomenon appears in the data stream. In the digital fiber-optic communication line coding system can be used for many reasons, one of the commonly used model is mBnB pattern.This paper describes the 5B6B coding theo
5、ry, design coding scheme and use altera companys hardware description language VHDL and Quartus II software system development, to achieve a 5B6B coding simulation. 5B6B advantage is significantly lower coefficient of error diffusion, achieved the maximum same symbol codes sum little ,timing informa
6、tion-rich, there is a simple method for error monitoring and sophisticated synchronization code groups.KEY WORDS : Digital Optical Fiber Communication System ; 5B6B coding ; VHDL ; Quartus II目 录第一章 绪论11.1 引言11.2 Quartus II 软件介绍11.3 VHDL语言31.3.1 背景简介31.3.2 VHDL主要特点41.3.3 VHDL主要优势5第二章 FPGA系统开发过程62.1 电
7、路设计62.2 设计输入62.3功能仿真62.4综合优化72.5综合后仿真72.6实现与布局布线73.1 5B6B编码83.1.1 5B6B编码原理83.1.2 5B6B码表设计93.2 5B6B编码模块设计113.2.1 编码器的工作原理113.2.2 编码电路模块划分113.3 系统各个模块的设计123.3.1 时钟控制模块的设计123.3.2串并转换模块的设计123.3.3 缓存电路的设计123.3.4 并串转换模块的设计133.3.5 系统的顶层设计133.4 系统各个模块的仿真143.4.1分频器的仿真143.4.2 串并转换模块的仿真143.4.3 存储器模块的仿真143.4.4
8、并串转换模块的仿真153.4.5 完整电路仿真16第四章 总结17参考文献18致 谢19图表目录20III第一章 绪论1.1 引言被普遍使用的数字光纤通信系统中的一种路线码型就是5B6B码1。在光纤中的传输线,信号通过5B6B码和串并转换数据后,形成一个连续的长度小于5的Bit 0 或Bit1串行编码序列,0和1的数据转换的高密度,而且有一个有利于接收电路、时钟恢复电路的设计的直流平衡特性2。5B6B码是一种nBmB分组码,这是一个二进制线路编码,即把一个二进制5位信源码型转为6位二进制线路码型,64个线路码型是基于“0”和“1”的数量来分成两种码型:即非均匀码和均匀码。均匀码是指“0”和“1
9、”的数量是一样的,反之,则为非均匀码。 非均匀码又分为正负两个模式,当“0”码个数少于“1”码个数时是为正模式,“0”码个数大于“1”码时为负模式3。因为线路码和信源码的个数不等,因此从5码转换为6码时,有多种编码方案。本文只选用其中一种编码方案。1.2 Quartus II 软件介绍因为只有通过系统软件的操作和硬件实物平台才能成功实现5B6B的编码设计与仿真,所以在设计前,首先要了解使用Quartus II 和FPGA相应的使用方法。下面做简单的说明。图 1 Quartus II运行背景Quartus II不仅支持AHDL设计输入的形式,同时支持电路原理图,VHDL、VerilogHDL,模
10、拟器和合成器,嵌入其中。Quartus II在PLD开发软件集成中为了完成PLD的设计过程,可以从设计输入完成的硬件配置。除了完成使用Quartus Tcl脚本、QuartusII的设计过程之外,还可以使用设计完美的图形用户界面,并支持使用Unix、XP或Linux等操作系统4 。接口速度快,运行统一,功能设置,简单易用。为了用户能够充足的使用成熟的完备模块,囊括了LPM/Mega功能库,并且降低了设计过程中的复杂程度,同时,它还支持Altera公司的IP内核,设计速度加快了等等。 其他的EDA工具能够让用户使用EQuartusII,认识在设计过程当中的每个过程,支持全面的可编程逻辑器件开发软
11、件。支持电路原理图, VHDL语言,AHDLDA 和vrilogHDL。此外,Quartus II开发的工具能够轻松实现各种DSP应用,将DSP Builder与MATLAB / Simulink结合。SOPC的开发可在可编程系统芯片上实现,包括已设置的可编程逻辑设计系统和嵌入式软件开发形成一个全面的开发平台5 。PLD设计软件拥有Altera公司的优秀的易用性,之前的MAXPLUS II得到了普遍的应用。MAXPLUS II现在已经不更新了,不仅因为Quartus II充实了不断变化的图形界面的设备的类型,还包括许多Quartus II软件,例如,设计的RTL Viewer查看器和编辑器芯片
12、的援助,增强SignalTap II Altera的图形界面,MAXPLUS II继承和SOPC的硬件复制设计和集成流程。可编程逻辑设计环境有一个直观的界面和其强大的设计能力,因此受到广大系统开发者的应用6 。Altera的第4代开发平台有Quartus II软件。该平台支持的工作组环境设计要求,包括基于互联网的协同设计支持。提高LogicLock的设计效力,添加FASTFIT编译器选项,高级编辑网络性能,并提高调试效果。 Max7000/Max3000是开发的第4代产品,它提供了一个完备的功能和高效的设计适合于给定的设计要求7 。Quartus给出了一个便利的输入功能,和迅疾的编译器和编程设
13、备直接访问的能力。支持超过一百万门的逻辑门数的发展,提供了一个无缝接口,用于第三方工具。在Quartus支持的设备有:Stratix ,Stratix GX,Stratix,水星, MAX3000A, MAX 7000B,MAX 7000S,MAX 7000AE,MAX ,FLEX6000,FLEX10K, FLEX10KA,FLEX10KE,旋风,旋风等。Quartus编程包是整个体系的中枢,为了给出强力的问题解决实力,设计人员能够添加特定的限制,提升整个芯片的利用效率。在整个设计过程中的每个环节,该软件可以使Quartus 集中于设计,而不是使用软件本身。同时,自动定位误差,充满了错误和警
14、告信息,使设计更简单和容易。此外, Quartus结合SOPC Builder开发SOPC系统(可编程片上系统) ,是一种非常有前途的EDA软件。Quartus 4.1软件光盘能在代理获得,可以在internetitAltera上下载,安装,并得到授权文件,其具体步骤可以参照MAX+ PLUS 的操作。 1.3 VHDL语言1.3.1 背景简介VHDL是被开发于1982年的的特高速电路集成硬件描述语言,它最初是由美国国防部开发,为了提高设计的可靠性,小范围内使用的用以减少设计语言发展周期的硬件语言。1987年底,VHDL是已经确认的标准硬件描述语言8 。IEEE-1076后不同的公司都推行了各
15、自的开发环境以适用于VHDL的使用,或表示能够和VHDL的设计相连。1993年,宣布对VHDL语言就行修订,VHDL语言扩大了抽象和描述性的动力系统的更高层次的审查内容,即IEEE标准的1076-1993版本。简而言之,VHDL是电路设计语言中的一种。中国被翻译成VHDL描述超高速集成电路硬件描述语言,主要用于数字电路的设计。大多数中国人使用的是FPGA、CPLD和EPLD。显然,相对较强的一些单位的强度,它也可用于ASIC设计9。VHDL语言大部分应用于数字系统的布局、活动、效用和接口的描述。程序结构工程设计的VHDL,或叫做实体设计(可以为一个功能元器件,电路模块或一个完整的系统体系)的特
16、性被分为外部(可见器件)和内部(不可见的器件)的两个功能,即包括实体里面的功用和算法实现的功用部分。设计实体确定外部接口后,在其内部设计成功之后,其他模块可以直接使用此实体。这个概念是分为内部和外部实体设计的VHDL开发和设计的基础部分。1.3.2 VHDL主要特点1.健壮,灵活的设计VHDL语言拥有较强的结构,因此能够表现出源代码的清晰和精炼的描述,从而达成繁杂的控制逻辑。多层次的描绘方式使之具备多层次的设计特征,最后可直接产生电路级的描述。与其他硬件描述语言相比,VHDL具备有它们所没有的电路设计特征,即:同步、异步和随机。VHDL语言也支持其他方面的设计,包括自下而上和自上而下的设计;同
17、时支持模块化设计和分层设计支持。2.支持广泛,容易改变因为VHDL已经成为标准的IEEE标准硬件描述语言,支持基本上所有的EDA工具,所以这为之后的推行以及VHDL的普遍使用垫定了基础。在硬件的设计过程中,源代码基本上都是由VHDL来撰写的,又由于它的可读性和结构化,很容易改变设计。3.强大的硬件功能说明VHDL的设计具备多个分级的描述能力,除了能够作为电路的系统级描述,而且能够用来描述门级电路。既可以作为一个行为描述,转让或寄存器描述方案,也可用于混合级描述。此外,VHDL不仅支持惯性的延迟和输送系统的延迟,也有创造电路硬件描述精确模型的能力。由于VHDL支持数据类型的预定义和自定义两种形式
18、,让硬件描述带来了更大的自由空间,可以很容易地建立高层次的系统模型。4.设备 - 自主设计,自主的过程当使用VHDL设计时,不需要考虑完成设备的设计,可以专注于优化设计。所描述的设计告终,能够运用各种不一样的元器件结构完成它的功能。5.可移植性强VHDL是标准的硬件描述语言,设计的描述可以通过各种工具来支持,从而有可能对移植设计进行描述。6.轻松共享和重用基于VHDL的设计方法,可以重新创建所有可用的模块。这些模块可以预先设计或在最后归档模块设计中使用,这些模块将被存储在库中,它可以在未来的计划中重复使用,可以使设计结果在设计师之间交流,减少硬件电路设计。1.3.3 VHDL主要优势1VHDL
19、比其他硬件描述语言有更多的描述能力,使之确定成为了设计描述语言的最佳硬件。描述结构的行为能力很强,避免特定的设备,系统的描述和大型电子逻辑系统有关的设计。2 VHDL拥有大量的仿真程序和库函数,能够让设计任意大的系统最早的时候就可以发掘系统的设计特点,准备仿真设计的可能性。3行为报表说明,采用VHDL语言编程技巧和结构,决定了支持大规模分解的开发和重用现有的设计。系统扩展,以满足市场的高效需求、快速实现设计一定要有多人一起完成,更有甚者需要许多个开发组并行工作来实现。4.VHDL描述设计的相对独立性,设计师不用了解硬件的结构,也不需要知道项目管理的最终目的是实现什么目标设备,在此基础上进行独立
20、的设计。第二章 FPGA系统开发过程因为FPGA设计和5B6B编解码系统原理是相似的,所以下面对FPGA开发系统的过程作一些简要介绍。2.1 电路设计在系统的设计中,第一个进行演示程序,前期的系统设计和FPGA芯片的选择。根据任务要求,如指标和系统的复杂性,各种资源,运行速度和芯片本身的成本与取舍等方面,选择合适的设计和正确类型的设备。正常情况下设计采用自顶向下这种方法,先将系统划为几个基本的单位,之后的每个基本单位又划为基本单位的下一级,不停如此,直到能够立即运用的EDA库为止。2.2 设计输入输入设计是将用于电路设计的系统或以开发所需的软件的形式展示出来,并输入到EDA工具的过程。经常使用
21、的方式有HDL、原理流程图等。示意图是描述的最直接的方式,可编程芯片开发更广泛的适用于早期应用,将各个器件从元器件库中调出来,绘制原理图。这种方法虽然简单,易于仿真,但是实现效率极低,难以维护和重用,不利于模块结构。但它的主要缺点是不便于携带,升级后的芯片,所有原理图需要做一些改变。目前,实际的HDL是目前广泛使用的开发语言,利用文字描述设计,可分为一般HDL和行为HDL。在大型项目中,主要使用HDL,其主要的语言是Verilog HDL与VHDL。这两种语言是电气和电子工程师标准的美国协会(IEEE )制定的标准 ,其常见的突出特点是:独立于语言和芯片技术,这将有助于自顶向下设计,便于共享模
22、块和移植,移植性良好,描述和模拟具有较强的逻辑思维能力,以及输入数据效率很高10。2.3功能仿真功能仿真,也称为前仿真,在用户逻辑电路的变异之前进行的电路逻辑功能设计验证,这个时候仿真没有延迟信息,只要预先进行功能测试。模拟之前,构建波形文件和测试向量(即将信号输入组成一个序列),模拟的结果将产生一个报告文件和输出信号波形,他们可以观察到每个节点的信号变化。若觉察到有问题,就回到逻辑设计改正11。2.4综合优化综合优化是使高层次的抽象描述成为一个较低的水平的描述。整合优化是根据目标的一致性的要求生产,从而使设计水平为FPGA布局布线软件实平面化。目前,集成的优化(合成),是将输入的逻辑与门,非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 光纤通信 系统 B6B 编码 设计 仿真
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。