FPGA原理与应用课程设计-数字基带信号传输码型发生器设计_第1页
FPGA原理与应用课程设计-数字基带信号传输码型发生器设计_第2页
FPGA原理与应用课程设计-数字基带信号传输码型发生器设计_第3页
FPGA原理与应用课程设计-数字基带信号传输码型发生器设计_第4页
FPGA原理与应用课程设计-数字基带信号传输码型发生器设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理工大学《FPGA原理与应用》课程设计课程设计任务书学生姓名:专业班级:通信1303指导教师:工作单位:信息工程学院题目:数字基带信号传输码型发生器设计初始条件:FPGA芯片(型号不限),ISE仿真软件。要求完成的主要任务:(包括课程设计工作量及技术要求,以及说明书撰写等具体要求)要求每位选课同学提交一篇关于FPGA的应用设计报告,选择的FPGA芯片不限,选用的仿真工具不限。格式要求按照课程设计报告的标准格式完成,包括:常见的几种基带码:1.单极性非归零码2.双极性非归零码3.单极性归零码4.双极性归零码5.差分码6.交替极性码7.分相码8.编码信号反转码指导教师签名:年月日系主任(或责任教师)签名:年月日前言按传输信号是模拟信号还是数字信号,分为模拟通信系统和数字通信系统;按传输信号是基带信号还是频带信号,分为基带通信系统和频带(调制)通信系统;如果传输的是数字信号,同时也是基带信号,则称这种系统为“数字基带通信系统”。实际的例子有:USB通信、RS232串口通信、局域网通信等等,主要用于近距离有线通信[1]。 在研究基带传输的同时,对传输码型的研究也是必不可少的。常用的传输码有单极性非归零码、双极性非归零码、单极性归零码、双极性归零码、差分码、数字双相码、传号反转编码(CMI码)、密勒码、传号交替反转码、三阶高密度双极性码等。在传输过程中码型变换时,易产生误码现象,导致信号输出错误。因此对码型的研究更显得尤为重要。 数字传输系统中,传输对象通常是二元数字信息,而设计数字传输系统的基本考虑是选择一组有限的离散的波形来表示数字信息。这些取值离散的波形可以是未经调制的电信号,也可以是调制后的信号。未经调制的数字信号所占据的频谱是从零域或很低频率开始,称为数字基带信号。不经载波调制而直接传输数字基带信号的系统,称为数字基带传输系统。数字基带传输系统方框图如图1-1所示。抽样判决器抽样判决器同步提取信道信号形成器信道接受滤波器基带脉冲输入输出噪声图1-1数字基带传输系统方框图脉冲形成器:由于传输系统输入端通常是码元速率Rb码元宽度Tb的二进制脉序列(dk),由于这种单极性码含有直流和低频成分,而一般有线信道低频特性比较差,很难传输零频率附近的分量,因而单极性码不太适合在信道中直接传输,需用脉冲形成器形成适合于信道传输中的各种码型,如双极性码。发送滤波器:脉冲形成器输出的码型是以矩形脉冲为基础的,这种码型占有频带宽(含高频分量),为了更适合信道传输等要求,用传输函数HT(w)的发送滤波器使之变成平滑的波形。信道:信道是允许基带信号通过的介质,通常为有线信道,如市话电缆、架空明线等。接收滤波器:传输函数为HR(w)接收滤波器的主要作用是滤除带外噪声,均衡信道特性,使输出的基带波形有利于采样判决。抽样判决器和码元再生器:抽样判决器是在传输特性不理想及噪声背景下,在规定时刻(由位定时脉冲控制)对接收滤波器的输出波形进行抽样判决,然后由码元再生电路实现码型反变换,以恢复或再生基带信号。定时脉冲和同步提取电路:抽样判决器在信道特性不理想及有噪声干扰的情况下,正确恢复出原来的基带信号,须同步提取电路完成从接收滤波器的输出信号中提取定时脉冲,从而保证收发两端的码元一一对应实现同步[1]。目前,虽然数字基带传输的应用不是很广泛,但对于基带传输系统的研究仍然十分有意义,主要是因为:1、在利用对称电缆构成的近程数据通信系统中广泛采用了这种传输方式;2、随着数字通信技术的发展,基带传输方式也有迅速发展的趋势;3、基带传输中包含带通传输的许多基本问题;4、任何一个采用线性调制的带通传输系统,可以等效为一个基带传输系统。2数字基带信号基带传输是最基本的数据传输方式,即按数据波的原样,不包含任何调制,在数字通信的信道上直接传送数据。基带传输不适于传输语言、图像等信息。目前大部分微机局域网,包括控制局域网,都是采用基带传输方式的基带网。基带网的特点是:信号按位流形式传输,整个系统不用调制解调器,降低了价格;传输介质较宽带网便宜;可以达到较高的数据传输速率(目前一般为10~100Mb/s),但其传输距离一般不超过25km,传输距离越长,质量越低;基带网中线路工作方式只能为半双工方式或单工方式。基带系统的工作原理:信源是不经过调制解调的数字基带信号,信源在发送端经过发送滤波器形成适合信道传输的码型,经过含有加性噪声的有线信道后,在接收端通过接收滤波器的滤波去噪,由抽样判决器进一步去噪恢复基带信号,从而完成基带信号的传输。基带传输时,通常对数字信号进行一定的编码,数据编码常用3种方法:非归零码NRZ、曼彻斯特编码和差动曼彻斯特编码。后两种编码不含直流分量,包含时钟脉冲,便于双方自同步,因此,得到了广泛的应用。数字基带信号,是信源发出的、未经调制或频谱变换、直接在有效频带与信号频谱相对应的信道上传输的数字信号,是消息代码的电波形,是用不同的电平或脉冲来表示相应的消息代码。数字基带信号的类型很多,常见的有矩形脉冲,三角波、高斯脉冲和升余弦脉冲等。最常用的是矩形脉冲,因为矩形脉冲易于形成和变换。数字基带信号是数字信息的一种表现形式,被用于数字基带传输系统。可以用不同电压或电流的代码来表示基带码。不同形式的基带码具有不同的频谱结构,合理地设计基带码是基带传输首先要考虑的问题。2.1数字基带信号的码型设计原则(1)传输码型的功率谱中应不含直流分量,同时低频分量要尽量少:满足这种要求的原因是PCM端机、再生中继器与电缆线路相互连接时,需要安装变量器,以便实现远端供电(因设置无人站)以及平衡电路与不平衡电路的连接。(2)传输码型的功率谱中高频分量应尽量少:这是因为一条电缆中包含有许多线对,线对间由于电磁感应会引起串音,且这种串音随频率的升高而加剧。(3)便于定时时钟的提取:传输码型功率谱中应含有定时钟信息,以便再生中继器或接收端能提取必需的定时钟信息。(4)传输码型应具有一定的检测误码能力:数字信号在信道中传输时,由于各种因素的影响,有可能产生误码,若传输码型有一定的规律性,那么就可根据这一规律性来检测是否有误码,即做到自动监测,以保证传输质量。(5)对信源统计依赖性最小:信道上传输的基带传输码型应具有对信源统计依赖最小的特性,即对信源经信源编码后,直接转换的数字信号的类型不应有任何限制(例如“1”和“0”出现的概率及连“0”多少等)。(6)要求码型变换设备简单、易于实现;由信息源直接转换的数字信号不适合于直接在电缆信道中传输,需经码型变换设备转换成适合于传输的码型,要求码型变换设备要简单、易于实现[5]。2.2非归零码(NRZ码)非归零码分为两种,即单极性和双极性。2.2.1单极性常记作NRZ。在二元码中用高电平A和低电平(常为零电平)分别表示二进制信息“1”和“0”,在整个码元期间电平保持不变。特点:eq\o\ac(○,1)有直流分量eq\o\ac(○,2)连“0”或连“1”时不能直接提取位同步信息eq\o\ac(○,3)在信道上占用频带较窄eq\o\ac(○,4)发送能量大,利于提高收端信噪比eq\o\ac(○,5)对信道特性变化比较敏感图2-1单极性非归零码2.2.2双极性在二元码中用正电平和负电平分别表示“1”和“0”。整个码元期间电平保持不变。在这种码型中不存在零电平。特点:(1)当“1”和“0”数目各占一半时无直流分量,但当“1”和“0”出现概率不相等时,仍有直流成份。(2)可在电缆等无接地线上传输。(4)连“0”或连“1”时仍不能直接提取位同步信息。(4)对信道特性变化不敏感。图2-2双极性非归零码2.3归零码(RZ码)归零码也分为两种,即单极性和双极性。2.3.1单极性 与单极性非归零码不同,发送“1”时在整个码元期间高电平只持续一段时间,在码元的其余时间内则返回到零电平,即此方式中,在传送“1”码时发送一个宽度小于码元持续时间的归零脉冲;传送“0”码时不发送脉冲。其特征是所用脉冲宽度比码元宽度窄。主要优点是可以直接提取同步信号。单极性归零码脉冲间隔明显,有利于减小码元间的波形干扰和提取同步时钟信息,但由于脉宽窄,码元能量小,匹配接收时的输出信噪比要比NRZ码低。图2-3单极性归零码2.3.2双极性这种传输码与单极性归零码相似,都是脉冲的持续时间小于码元宽度,并且都是在码元时间内回到零值。与单极性归零码不同的是,“1”码与“0”码分别是用正、负两种电平来表示。由于相邻脉冲之间必有零电平区域存在,因此,在接收端根据接收波形归于零电平便知道1b的信息已接收完毕,以便准备下一比特信息的接收。正负脉冲的前沿起了启动信号的作用,后沿起了终止信号的作用,有利于接收端提取定时信号。因此可以保持正确的比特同步,即收发之间无需特别定时,且各符号独立地构成起止方式。此方式也叫做自同步方式。[5]图2-4双极性归零码2.4差分码差分码利用前后码元电平的相对极性变化来传送信息,又称为相对码。这种传输码不是用脉冲本身的电平高低来表示二进制代码的“1”码与“0”码,而是用脉冲波的电平变化来表示码元的取值,即当码元的取值为“1”时,脉冲波的电平变化一次;而当码元的取值为“0”时,脉冲波的电平不变。[6]这种方式的特点是,即使接收端收到的码元极性与发送端的完全相反,也能正确进行判决。采用这种波形传送二进制代码时,可以消除设备初态的影响,尤其对于调相系统来说,可以有效地消除解调时相位模糊的问题。[10]图2-5差分码2.5交替极性码(AMI码)AMI码名称较多,如双极方式码、平衡对称码、传号交替反转码等。他是CCITT建议作为基带传输系统中的传输码型之一。编码规则是,二进制代码中的“1”码由正、负极性交替的脉冲表示,其脉宽等于码元周期的一半;二进制代码中的“0”码由零电平表示。此方式是单极性方式的变形,即把单极性方式中的“0”码与零电平对应,而“1”码发送极性交替的正、负电平。这种码型实际上把二进制脉冲序列变成为三电平的符号序列(故叫伪三元信号),其优点如下:在“1”、“0”码不等概条件下也无直流成分,且零频附近低频分量小,因此对具有变压器或其他交流耦合的传输信道来说,不易受到隔直特性的影响;若接收端收到的码元极性与发送端完全相反也能正确判决;只要进行全波整流就可以变为单极性码,如果交替极性码是归零的,变为单极性归零码后就可以提取同步信号。由于这些优点,因此他是最常用的码型之一。但当传输信息中存在长连“0”码的情况时,这种传输码将会由于长时间不出现电平跳变,从而给接收端在提取定时信号时带来困难。AMI码在连“0”码过多时提取定时信号有困难。[7]这是因为在连“0”码时AMI输出均为零电平,连“0”码这段时间内无法提取同步信号,而前面非连“0”码时提取的位同步信号又不能保持足够的时间。这是这种传输码的不足之处。图2-6交替极性码2.6分相码(曼彻斯特码)这种码型的特点是每个码元用两个连续极性相反的脉冲表示。如“1”码用正、负脉冲表示,“0”码用负、正脉冲表示。这种码型不论信号的统计关系如何,均完全消除了直流分量,且有较尖锐的频谱特性。同时这种码在连“1”和连“0”的情况下都能显示码元间隔,这有利于接收端提取码同步信号。该码在本地局域网中常被使用。图2-7分相码2.7传号反转码(CMI码)传号反转码(CMI码)是由CCITT建议、适合于光信道传输的码型之一。他的基本设想是将原来二进制代码序列中的一位码变为两位码,以增加信号的富裕度。CMI码是一种二元码。其具体的编码规则是:二进制代码中的“1”码交替地用“11”和“00”表示;“0”码则固定地用“01”表示。CMI码的特点是电平随二进制数码依次跳变,因而便于恢复定时信号,尤其当用负跳变直接提取定时信号时,不会产生相位不确定问题,具有检测错误的能力。[8]因为在这种传输码中,只有“00”、“11”、“01”这3种码组,而没有“10”这一码组。因此,接收端可根据这一特性对接收码进行检错。该码已被CCITT推荐为PCM(脉冲编码调制)4次群的接口码型。在光缆传输系统中有时也用做线路传输码型。图2-8传号反转码3EDA概述20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可靠性,减轻了设计者的劳动强度。3.1VHDLVHDL语言是美国国防部于20世纪80年代后期,出于军事工业的需要开发的。1984年VHDL被IEEE确定为标准化的硬件描述语言。1993年IEEE对VHDL进行了修订,增加了部分新的VHDL命令与属性,增强了对系统的描述能力,并公布了新版本的VHDL,即IEEE标准的1076-1993版本。VHDL已经成为系统描述的国际公认标准,得到众多EDA公司的支持,越来越多的硬件设计者使用VHDL描述数字系统。VHDL涵盖面广,抽象描述能力强,支持硬件的设计,验证,综合与测试。VHDL能在多个级别上对同一逻辑功能进行描述如可以在寄存器级别上对电路的组成结构进行描述,也可以在行为描述级别上对电路的功能与性能进行描述。无论哪种级别的描述,都可以利用综合工具将描述转化为具体的硬件结构。VHDL的基本结构包含有一个实体和一个结构体,而完整的VHDL结构还包括配置程序包与库。[9]各种硬件描述语言中,VHDL的抽象描述能力最强,因此运用VHDL进行复杂电路设计时,往往采用自顶向下结构化的设计方法。VHDL语言是一种高级描述语言,适用于电路高级建模,综合的效率和效果较好。Verilog-HDL语言是一种低级的描述语言,适用于描述门级电路,容易控制电路资源,但其对系统的描述能力不如VHDL语言。3.2FPGA可编程逻辑器件(简称PLD)是一种由用户编程来实现某种逻辑功能的新型逻辑器件。它不仅速度快,集成度高,能够完成用户定义的逻辑功能外,还可以加密和重新定义编程,其允许编程次数可多达上万次。使用可编程逻辑器件可大大简化硬件系统,降低成本,提高系统的可靠性,灵活性。因此,自20世纪70年代问世以后,就受到广大工程人员的青睐,被广泛应用于工业控制,通信设备,智能仪表,计算机硬件和医疗电子仪器等多个领域。[1]目前,PLD主要分为FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑器件)两大类。FPGA和CPLD最明显的特点是高集成度,高速度和高可靠性。高速度表现在其时钟延时可小至纳秒级,结合并行工作方式,在超高速应用领域和实时测控方面有着非常广阔的应用前景;其高可靠性和高集成度表现在几乎可将整个系统集成于同一芯片中,实现所谓片上系统,从而大大缩小了系统体积,也易于管理和屏蔽。Altera公司是世界上最大的可编程逻辑器件供应商之一。其主要产品MAX7000/9000,FLEX10K,APEX20K,ACEX1K,Stratix,Cyclone等系列。Altera公司在20世纪90年代以后发展很快,业界普遍认为其开发工具MAX+plusⅡ是最成功的EDA开发平台之一,QuartusⅡ是MAX+plusⅡ的升级版本。Xilinx公司是FPGA的发明者,其产品种类较全,主要有XC9500/4000,Spartan,Virtex,Coolrunner(XPLA3)等。Xilinx公司是与Altera公司齐名的可编程逻辑器件供应商,在欧洲用Xilinx器件的人多,在日本和亚太地区用Altera器件的人多,在美国则是平分秋色。全球PLD/FPGA产品60%以上是由Altera和Xilinx提供的。可以讲,Altera和Xilinx共同决定了PLD技术的发展方向。Lattice公司是ISP(在系统可编程)技术的发明者,其主要产品ispL2000/5000/8000,MACH4/5,ispMACH4000等。与Altera公司和Xilinx公司相比,Lattice的开发工具略逊一筹,大规模PLD,FPGA的竞争力也不够强,但其中小规模PLD比较有特色。[2]Lattice于1999年推出可编程模拟器件,现已成为全球第三大可编程逻辑器件供应商。Actel公司是反熔丝(一次性编程)PLD的领导者。由于其PLD具有抗辐射,耐高低温,功耗低和速度快等优良品质,在军工产品和宇航产品上有较大优势,而Altera和Xilinx公司则一般不涉足军品和宇航市场。[3]4基带码发生器的设计原理4.1基带码发生器的原理框图双极性的码形需要数字部分和模拟电路来共同实现,对双极性的信号如双极性归零码、交替极性码码形输出时引入正负极性标志位,而对双极性非归零码和差分码码形输出时由低电平表示负极性。[4]基带码发生器的原理框图如图4-1所示:图4-1基带码发生器的原理框图 图4-2基带码发生器外部接口引脚图Dat:二进制数据输入端;Clk:系统时钟输入端;Start:始能信号输入端;AMI(0):交替极性码码形输出端;AMI(1):正负极性标志位输出端;SRZ(0):双极性信号码形输出端;SRZ(1):正负极性标志位输出端;CFM:差分码码形输出端;CMI:编码信号反转码码形输出端;DRZ:单极性归零码码形输出端;FXM:分相码(曼彻斯特码)码形输出端;NRZ:单极性非归零码码形输出端;4.2码型转换原理码型转换的原理如表一所示,其中高位为正负极性标志位,其中高电平表示负极性,低电平表示正极性。表4-1码型转换原理高电平低电平高位低位高位低位NRZ高电平低电平SRZ低电平高电平DRZSRZ低电平CMICFMNOT(SRZ)FXMSRZNOT(SRZ)AMINOT(CFM)CFM&SRZNOT(CFM)低电平CFMNOT(CFM)保持不变5软件设计与仿真首先由码型的编码原则实现VHDL的编程,使用ISE进行模拟仿真。5.1VHDL程序设计程序如下:--文件名:HS_UJDM--功能:基于VHDL硬件描述语言,产生常用基带码--最后修改日期:1.常用基带码发生器程序--文件名:HS_UJDM--功能:基于VHDL硬件描述语言,产生常用基带码--最后修改日期:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entityHS_UJDMisPort(clk:instd_logic;--系统时钟 Start:instd_logic;--始能信号 dat:instd_logic_vector(15downto0);--二进制数据输入端 NRZ:outstd_logic;--非归零信号输出端 DRZ:outstd_logic;--单极性归零信号输出端 SRZ:outstd_logic_vector(1downto0);--双极性归零信号输出端 AMI:outstd_logic_vector(1downto0);--交替极性信号输出端 CFM:outstd_logic;--差分信号输出端 CMI:outstd_logic;--编码信号反转码信号输出端 FXM:outstd_logic);--分相码(曼彻斯特码)信号输出端endHS_UJDM;architectureBehavioralofHS_UJDMisbeginprocess(clk,start)variablelatch_dat:std_logic_vector(15downto0);--十六位二进制信号锁存器variablelatch_sig:std_logic;--高位信号锁存器variablelatch_cfm:std_logic;--差分码信号寄存器variablelatch_cnt:std_logic;--基带码同步信号variablecount_fri:integerrange0to8; --分频计数器(码宽定义)variablecount_mov:integerrange0to16; --移位计数器beginifstart='0'thenlatch_cnt:='0';--异步复位latch_cfm:='0';latch_sig:='0';count_fri:=7;count_mov:=16;--异步置位latch_dat:="0000000000000000";elsifrising_edge(clk)thencount_fri:=count_fri+1;--分频计数器+1ifcount_fri=8thencount_fri:=0;--计数到8 ifcount_mov<16thencount_mov:=count_mov+1;--移位计数器+1 latch_sig:=latch_dat(15);--二进制码高位移入latch_sig中 latch_dat:=latch_dat(14downto0)&'0';--二进制数据向高位移动一位,低位补零 elselatch_dat:=dat;count_mov:=0;--载入下一轮将发送的数据latch_cfm:='0';latch_sig:='0';latch_cnt:='0';--寄存器复位 endif;iflatch_sig='1'thenlatch_cfm:=not(latch_cfm);--差分码信号寄存器中信号取反 endif; endif;ifcount_fri<4thenlatch_cnt:='1'; --基带码同步信号的占空比调节elselatch_cnt:='0';endif; endif;--码形转换部分 NRZ<=latch_sig;--非归零码信号 DRZ<=latch_sigandlatch_cnt;--单极性归零码信号 SRZ(0)<=latch_cnt;--双极性归零码信号 SRZ(1)<=not(latch_sig);--SRZ(1)=‘1’表示负极性 AMI(0)<=latch_sigandlatch_cnt;--极性交替码信号 AMI(1)<=not(latch_cfm);--AMI(1)=‘1’表示负极性 CFM<=latch_cfm;--差分码信号 FXM<=latch_cntxnorlatch_sig;--分相码信号 iflatch_sig='1'thenCMI<=latch_cfm;--编码信号反转码 elseCMI<=not(latch_cnt); endif;endprocess;endBehavioral;5.2软件仿真及结果分析5.2.1器件仿真结果Dat:二进制数据输入端;Clk:系统时钟输入端;Start:始能信号输入端;AMI(0):交替极性码码形输出端;图5.1RTL模型AMI(1):正负极性标志位输出端;SRZ(0):双极性信号码形输出端;SRZ(1):正负极性标志位输出端;CFM:差分码码形输出端;CMI:编码信号反转码码形输出端;DRZ:单极性归零码码形输出端;FXM:分相码(曼彻斯特码)码形输出端;NRZ:单极性非归零码码形输出端;5.2.2综合仿真图图5.2综合仿真图5.2.2波型仿真结果1)全零码仿真结果图5.3全零码波型仿真结果 如图所示当start到来一个高电平时,开始编码。在第一个同步信号到来时寄存器载入外部十六位数据,之后每来一个同步信号则将寄存器中最高位送出,码形转换器开始工作,将转换后的码形由相应的端口输出,与此同时十六位寄存器中的低十五位数据向高位移动一位并且低位补零。输入数据为全0码时,NRZ输出为全0码,DRZ输出为全0码,SRZ0作为位同步信号,跳变一次为一个码元,SRZ1正负极性标志位输出端为全1码,1码对应SRZ1为0,0码对应SRZ1为1,AMI1作为正负极性标志位输出端,为全1码,AMI0作为交替极性码码形输出端,为全0码,CFM差分码码形输出端为全0码,CMI编码信号反转码码形输出端交替输出01码,验证了CMI码“0”码固定地用“01”表示,FXM:分相码(曼彻斯特码)码形输出01码,验证了曼彻斯特码的“0”码用负、正脉冲表示,全零码波型仿真结果符合各种码的编码规则。

2)全1码仿真结果图5.4全1码波型仿真结果 如图所示当start到来一个高电平时,开始编码。在第一个同步信号到来时寄存器载入外部十六位数据,之后每来一个同步信号则将寄存器中最高位送出,码形转换器开始工作,将转换后的码形由相应的端口输出,与此同时十六位寄存器中的低十五位数据向高位移动一位并且低位补零。输入数据为全0码时,NRZ输出为全1码,DRZ输出为占空比为50%的全1码,SRZ0作为位同步信号,跳变一次为一个码元,SRZ1对应输出为全0码,1码对应SRZ1为0,0码对应SRZ1为1,AMI0作为交替极性码码形输出端,占空比为50%的全1码,AMI1作为正负极性标志位输出端,输出为0101010101010101,表明输出为正负极性交替的码,CFM差分码码形输出为1010101010101010码,CMI编码信号反转码码形输出端交替输出11和00码,验证了CMI码“1”码固定地用11或00表示,FXM:分相码(曼彻斯特码)码形输出10码,验证了曼彻斯特码的“0”码用正、脉冲表示,全1码波型仿真结果符合各种码的编码规则。

3)1100111010100011码仿真结果图5.51100111010100011码波型仿真结果 如图所示当start到来一个高电平时,开始编码。在第一个同步信号到来时寄存器载入外部十六位数据,之后每来一个同步信号则将寄存器中最高位送出,码形转换器开始工作,将转换后的码形由相应的端口输出,与此同时十六位寄存器中的低十五位数据向高位移动一位并且低位补零。输入数据为全0码时,NRZ输出为全1100111010100011码,DRZ输出为占空比为50%的1100111010100011码,SRZ0作为位同步信号,跳变一次为一个码元,SRZ1对应输出为0011000101011100码,1码对应SRZ1为0,0码对应SRZ1为1,AMI0作为交替极性码码形输出端,占空比为50%的1100111010100011码,AMI1作为正负极性标志位输出端,输出为0111010011000101,1码对应负极性,0码对应正极性,表明AMI码中的二进制代码中的“1”码由正、负极性交替的脉冲表示,CFM差分码码形输出为1000101100111010码,CMI编码信号反转码码形输出端交替输出11000101110011010001110101010011码,验证了CMI二进制代码中的“1”码交替地用“11”和“00”表示;“0”码则固定地用“01”表示,FXM:分相码(曼彻斯特码)码形输出10100101101010011001100101011010码,验证了曼彻斯特码的1码用正、负脉冲表示,0码用负、正脉冲表示。1100111010100011码波型仿真结果符合各种码的编码规则。

6总结与体会本课程设计先对单极性非归零码、双极性非归零码、单极性归零码、双极性归零码、差分码、交替极性码、分相码、传号反转码这八种基带码的基本特点和优点进行了简单介绍,在了解其编码规则的同时,同时学习了VHDL和ISE软件的使用,最后使用VHDL语言实现了16位二进制数,就有8种基带码输出的基本功能, 传统的码型设计器需要数字部分与模拟部分相结合,基带码中正负极性需要用模拟的部分完成,而本文的创新点就在于对数字基带信号传输码型发生器的设计,引入了极性标志位,不需要模拟部分就能完成设计;全数字式的设计采用了VHDL语言来进行描述,其原因在于VHDL语言有其他硬件描述语言无法比拟的优势,大大节省了设计周期。此次设计的中心就在于对FPGA的编程,程序设计的方式决定了输出信号的正确性。了解VHDL的编程方式,是设计的必要前提。在经过多次编程测试,学习前人的编程思想,借鉴不少的实例后,终于实现了8种码型的输出;同时在选FPGA芯片时,由于相同的程序放在不同的芯片上仿真时,波形中会出现一定程度的延时,导致延时大的芯片出现了短的脉冲,所以合理选择芯片也是很重要的。通过这次设计,使我了解了数字基带信号的编码的规则,以及EDA技术的实用性,对以后从事相关事业有了一定的基础。此次设计中也存在一些需要优化的设计,如VHDL设计可能设计的更为简便,以减少使用的资源,达到提高速度的目的等,存在许多需要改进的地方。7致谢衷心感谢我的指导教师陈适老师,本设计是在他的悉心关怀和精心指导下完成的。感谢图书馆为我提供了丰富的资料,同时感谢朋友们在我搜集论文资料期间给我的很多帮助以及很多宝贵意见。在老师,同学及朋友的帮助下,经过不断的努力,我完成了本次设计,再次感谢他们!这个课题进行以来,我遇到了很多困难。首先是课题实施方案的确定,在开始的时候就遇到很大问题,比如软件不兼容问题,在处理这个课题的时候困难重重,最终找到一个适合的版本,进过很多努力,大部分的问题都迎刃而解,在这个课题上付出了很多努力,到今天终于将课程设计完成,一这路走来,成长不少。陈适老师治学严谨,学识渊博,平易近人,在很多方面都给了我很多帮助。陈适对我的教导使我终身受益,对待工作敬业态度也令人敬佩,对待我的不足也展现了极大的宽容和耐心。本课题的每一步进展都离不开陈适老师的悉心指导和亲切关怀。最后还要深深的感谢我的家人对我的关怀、鼓励和支持。我将以此为激励,继续努力,在将来的学习和生活中争取更大的进步!

参考文献[1]郑国敏,王家礼,叶丹霞.CDMA2000基带信号发生器的FPGA+DSP实现[J].现代电子技术,2005,28(5):65-6710[2]曹志刚,钱亚生.现代通信原理[M].北京:清华大学出版社,1992.[3]路而红.电子设计自动化应用技术[M].北京:高等教育出版社,2004,11[4]樊昌信,曹丽娜等.通信原理(第6版)[M].国防工业出版社,2010[5]潘松,黄继业.EDA技术与VHDL[M].清华大学出版社,2005,7[6]杨贵.FPGA在数字信号处理中的应用与研究[D].湖南大学,2005,10[7]张学武.数字基带远程传输的仿真研究[J].2005,22(8):282-285[8]徐惠民,安德宁.数字逻辑设计与VHDL描述[M].机械工业出版社.2002[9]谭会生.EDA技术基础[M].湖南大学出版社,2004[10]王伟.VerilogHDL程序设计与应用[M].北京:人民邮电出版社,2005基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究HYPERLINK"/detai

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论