毕业设计(论文)-曼彻斯特码编解码的FPGA设计与实现_第1页
毕业设计(论文)-曼彻斯特码编解码的FPGA设计与实现_第2页
毕业设计(论文)-曼彻斯特码编解码的FPGA设计与实现_第3页
毕业设计(论文)-曼彻斯特码编解码的FPGA设计与实现_第4页
毕业设计(论文)-曼彻斯特码编解码的FPGA设计与实现_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉理工大学毕业设计(论文)武汉理工大学毕业设计(论文)全套图纸加扣 3346389411 或 3012250582曼彻斯特码编解码的曼彻斯特码编解码的 FPGAFPGA 设计与实现设计与实现学院(系): 信息工程学院 专业班级: 电子科学与技术 0902 班学生姓名: 指导教师: 武汉理工大学毕业设计(论文)本科生毕业设计本科生毕业设计( (论文论文) )任务书任务书学生姓名:学生姓名: 专业班级:专业班级:电子科学与技术电子科学与技术 09020902 指导教师:指导教师: 工作单位:工作单位: 武汉理工大学武汉理工大学 设计设计( (论文论文) )题目题目: : 曼彻斯特码编解码的曼彻斯

2、特码编解码的 FPGAFPGA 设计与实现设计与实现 设计(论文)主要内容:设计(论文)主要内容:1. 熟悉 Verilog 语言,会熟练使用 Xilinx 公司的 ISE 软件进行编程;2. 了解掌握曼彻斯特码的基本原理;3. 曼彻斯特码编解码的 Verilog 实现;4. 结合 Modelsim 软件进行仿真验证。要求完成的主要任务要求完成的主要任务: :1. 通过理论推导总结曼彻斯特码编解码的特点,与其他编解码相比有何优缺点;2. 采用 Verilog 语言,实现曼彻斯特码的编解码;3. 结合 Quartus 软件及 Xilinx 公司的 Modelsim 软件进行仿真验证;4、 查阅相

3、关文献 15 篇,其中外文文献不少于 2 篇,完成不少于 2 万(5000 汉字)印刷符、且与选题相关的文献翻译工作;5、 根据毕业设计有关规范,按时完成所有有关文档,并完成不少于 3 张 1-2#图纸的绘制工作;所有文档、论文、图纸一律用计算机打印,并遵守有关国标及规范,论文字数不少于 1.5 万字。必读参考资料:必读参考资料:1 WU Peng,BI Jun-yi. Design of manchester codec in 1553B busJ. Modern Electronics Technique,2011,34(4):61-64.2 TANG Xiao-xi,YIN Lei,XU

4、 Yan. Design of manchester codec based on FPGAJ. Electric Design Engineering,2011(23):171-173.3 夏宇闻.Verilog 数字系统设计M. 北京:北京航空航天大学出版社,2008.指导教师签名:指导教师签名: 系主任签名:系主任签名: 武汉理工大学毕业设计(论文)院长签名(章)院长签名(章)武汉理工大学武汉理工大学本科生毕业设计(论文)开题报告本科生毕业设计(论文)开题报告1、目的及意义(含国内外的研究现状分析)1.1 目的和意义:曼彻斯特编码是一种自同步的编码方式,即时钟同步信号就隐藏在数据波形中。

5、在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示1,从低到高跳变表示0。还有一种是差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示0或1,有跳变为0,无跳变为1。在曼彻斯特编码中,用电压跳变的相位不同来区分 1 和 0,即用正的电压跳变表示 0,用负的电压跳变表示 1。因此,这种编码也称为相应编码。由于跳变都发生在每一个码元的中间,接收端可以方便地利用它作为位同步时钟。由于技术的发展,现代通信体现出了越来越高的要求:1.能有效实现各子系统之间的数据传输,且满足特定的通信特性;2.通信子系统相对独立地工作,对应用软件尽可能

6、透明,且占用主机的时间尽可能少;3.通信系统灵活,易于修改;4.通信子系统具有较强的抗干扰能力。在数据通信领域,开发一个数据通信系统,选择一种好的数据编码方式是非常重要的,关系到整个系统的可行性、稳定性、通信质量以及以后系统的工作效率等方面。如何实现开发出更高可行性、可靠性及稳定性的通信系统,这正是研究曼彻斯特码的目的和意义所在。1.2 研究现状曼彻斯特码采用跳变沿来表示 0 或 1,与二进制码相比,具有如下优点:1.波形在每一位元中间都有跳变,因此具有丰富的定时信息,便于接收端提取定时信号。若采用二进制传输,当出现连续的 0 或 1 时,则无法区分两位元之间的边界;2.由于曼彻斯特码在每一位

7、元中都有电平的转变,因此,传输时无直流分量,武汉理工大学毕业设计(论文)可降低系统的功耗。而对于二进制波形,当出现连续的 1 时,将有直流分量的产生;3.曼彻斯特码传输方式非常适合于多路数据的快速切换。所以曼彻斯特码在许多领域得到广泛的应用,如电信业,工业控制,车辆总线,石油勘测探井等。1.2.1 在电信业的应用在电信领域,曼彻斯特码是一种数据通讯线性码,它的每一个数据比特都是由至少一次电压转换的形式所表示的,曼彻斯特编码因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一预先定义时间时期的时间中被传送。曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采用

8、。曼彻斯特码的一个最常见的使用是在 Xerox、DEC 和 Intel 公司共同开发的“以太”本地数据传输网络(Ethernet)中采用数字双向码作为线路传输码型。以太网的数据传输,IEEE802.3 规定必须用曼彻斯特编码进行。1.2.2 在工业控制中的应用在工业现场控制网络中,曼彻斯特码由于编码方式简单易行、无直流分量,且含有丰富的时钟信息,常被用作高速基带数据传输。曼彻斯特编码已经广泛应用在数控测井和无线监控等领域。1.2.3 在车辆总线中的应用随着嵌入式微机控制技术和现场总线技术的飞速发展,线代列车的运转过程控制已从过去的集中数字控制系统发展成为先进的基于网络的分布式控制系统。基于分布

9、式控制系统的 MV(多功能车辆控制总线)是 IEC61375-1(1999)TCN(列车数据通信网络国际标准)的推荐方案,它与 WTB(绞线式列车控制总线)构成的列车总线具有可靠性高、实时性强的特点。而其数据传输过程就是采用的曼彻斯特码进行编解码。1.2.4 在石油勘测探井中的应用在油田测井中,井下仪在井下采集大量信息,并传送给地面测井系统;但井下仪到地面这段信道的传输性能并不好,常用的 NRZ 码不适合在这样的信道里传输,而且 NRZ 码含有丰富的直流分量,容易引起滚筒的磁化,因而选用了另外一种编码-曼彻斯特码。曼彻斯特编码是串行数据传输的一种重要的编码方式和最常用的 NRZ 码相比,曼彻斯

10、特码具有很多优点。例如:消除了 NRZ 码的直流成分,具有时钟恢复和更好的抗干扰性能,这使它更适合于信道传输。目前,在实际的工程测井中,常采用曼彻斯特编译码器(6408、6904)把测井数据转换为武汉理工大学毕业设计(论文)曼彻斯特码及把曼彻斯特码解码为数据。2、基本内容和技术方案2.1 基本内容在曼彻斯特编码中,每一位的中间有一个跳变,位中间的跳变既作时钟信号,又作数据信号。从高到低跳变表示“0”,从低到高跳变表示“1”。从曼彻斯特码的特点可以看出曼彻斯特码是一种自同步码源,且没有直流分量,因此抗干扰能力强。但其缺点是编码后每一个码元都被调成 2 个电平,所以数据传输速率只有调制速率的 1/

11、2,曼彻斯特信号编码所要求的带宽相比异步通讯要高一倍,并且其频谱也更宽。本项目主要研究曼彻斯特码编码器的硬件设计和实现。为了能顺利完成曼彻斯特码的编解码任务,实现数据传输它应该包括这样几个部分:编码电路,解码电路,以及同步信号提取电路。2.2 技术方案系统整体原理框图如下:时钟源 整形电路微分电路窄带滤波电路原码输入全波整流电路占空比调整电路同步电路编码电路锁相环跟踪 2 分频整形电路解码电路原码输出曼彻斯特编解码电路由三个部分组成,分别是编码电路模块,解码电路模块,和同步信号提取电路模块。编码电路模块提供时钟源,并且对输入的待传送原码武汉理工大学毕业设计(论文)进行编码,将其转换成曼彻斯特码

12、并发送。同步时钟信号提取电路模块负责从接收到的曼彻斯特码中提取其中包含的同步时钟信号,将其提供给解码电路模块进行解码。解码电路模块用则是将接收到的曼彻斯特码整形后利用同步时钟提取电路模块提供的同步信号把它转换成原码输出。三个相对独立的模块相互协同工作共同完成曼彻斯特编解码工作,同时相互独立的模块结构有利于查找电路中存在的问题,便于维护。3、进度安排第 13 周:查阅相关参考文献,撰写开题报告。第 45 周:学习相关知识,熟悉曼彻斯特编码器原理。第 67 周:学习 Verilog 语言及 Modelsim 软件的应用。第 810 周:根据系统框架确定设计方案。第 1114 周:系统软硬件方案设计

13、实现与测试。第 1517 周: 撰写并修改毕业论文,准备进行毕业答辩。4、指导教师意见 指导教师签名:武汉理工大学毕业设计(论文) 年 月 日武汉理工大学毕业设计(论文)目录摘要.IABSTRACT.II1 绪论.11.1 背景及目的意义.11.2 国内外研究现状.11.2.1 在电信业的应用.11.2.2 在工业控制中的应用.21.2.3 在车辆总线中的应用.21.2.4 在石油勘测探井中的应用.21.3 项目研究内容及组织结构.22. 开发工具及仿真软件.42.1 FPGA 原理 .42.2 Quartus.52.2.1 Quartus系统的特点.52.2.2 Quartus II 下的

14、FPGA 设计.62.2.3 Quartus的仿真.82.3 Modelsim .83 曼彻斯特码.103.1 数字通信中位同步与线路编码.103.2 曼彻斯特码及几种相关的二元码码型介绍.113.2.1 曼彻斯特码.113.2.2 单极性非归零波形.123.2.3 密勒码曼彻斯特码的一种变形码.123.3 曼彻斯特码及几种常见二元码的包含定时信息的讨论.123.4 曼彻斯特码的优点.183.5 曼彻斯特码的应用范围.193.5.1 在 LAN 中的应用 .193.5.2 在测井系统中的应用.193.6 曼彻斯特编码规则.204 系统方案设计.234.1 编码电路的设计.234.1.1 并串转

15、换器的设计.244.1.2 NRZ 码转换为曼彻斯特码.254.2 解码电路的设计.264.2.1 总体设计.264.2.2 各模块设计.275 系统功能的实现.305.1 Verilog HDL 语言简介.30武汉理工大学毕业设计(论文)5.2 功能实现.306 总结与展望.366.1 总结.366.2 展望.36参考文献.37致谢.38附录.39武汉理工大学毕业设计(论文)I摘要曼彻斯特码采用跳变沿来表示 0 或 1,与二进制码相比,具有如下优点:1.具有丰富的定时信息,便于接收端提取定时信号;2.传输时无直流分量,可降低系统的功耗;3.曼彻斯特码传输方式非常适合于多路数据的快速切换。在数

16、据通信领域,开发一个数据通信系统,选择一种好的数据编码方式是非常重要的,关系到整个系统的可行性、稳定性、通信质量以及以后系统的工作效率等方面。如何实现开发出更高可行性、可靠性及稳定性的通信系统,这正是研究曼彻斯特码的目的和意义所在。作者主要的研究工作如下:1、对开发环境 FPGA 以及应用的编程软件 Quratus和仿真软件 Modelsim 做了相应的介绍,论述了曼彻斯特码的原理,介绍了其编码规则,对其特点和应用范围进行了说明。2、根据项目需要,结合通信中线路编码与位同步的相关知识,讨论并且设计了基于曼彻斯特码编解码器的 FPGA 实现。本次设计主要包括两大部分,曼彻斯特编码器,曼彻斯特解码

17、器。3. 使用 Verilog HDL 语言,编写编解码的各个模块,并完成仿真验证。4. 使用 Quartus 进行软件的调试和编译并用 Modelsim 实现了功能仿真。关键词:曼彻斯特码 FPGA Verilog ModelSim武汉理工大学毕业设计(论文)IIAbstractManchester code hopping along represents 0 or 1 , as compared with the binary code has the following advantages :1. Waveform in the middle of each bit transiti

18、on , and therefore has a wealth of timing information , the convenience of retrieving the timing signal . Binary transmission , when the continuous 0 or 1 , can not distinguish between the two between the boundary ; 2 due to the Manchester code each bit has a level shift , therefore , when transmitt

19、ing no DC component , can reduce the power consumption of the system . For binary waveform , the When appear consecutive 1 , the generation of the DC component ; 3. Manchester code transmission method is very suitable for fast switching of the multiplexed data . Manchester code is widely used in man

20、y fields , such as telecommunications , industrial control , vehicle bus , oil exploration exploratory well.The main task of the research are as follows:1. Made A corresponding description of FPGA as the development environment ,the programming software Quratus and the simulation software Modelsim.

21、Discussedthe principle of Manchester code , introduced the coding rules, its features and applications are also described in this paper.2. based on the needs of the project , combined with the communication line coding and bit synchronization knowledge to discuss the design and FPGA Design and Imple

22、mentation of the Manchester - based code codec . The design included two parts, Manchester encoder , Manchester decoder.3. Use Verilog HDL language , the preparation of the various modules of the codec , and complete the simulation .4 . Used Quartus for software debugging and compile and use Modelsi

23、m to achieve a functional simulation .Keywords: Manchester code FPGA Verilog ModelSim武汉理工大学毕业设计(论文)III武汉理工大学毕业设计(论文)11 绪论1.1 背景及目的意义曼彻斯特编码是一种自同步的编码方式,即时钟同步信号就隐藏在数据波形中。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示1,从低到高跳变表示0。还有一种是差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示0或1,有跳变为0,无跳变为1。在曼彻斯特编码中,用电压跳变的

24、相位不同来区分 1和 0,即用正的电压跳变表示 0,用负的电压跳变表示 1。因此,这种编码也称为相应编码。由于跳变都发生在每一个码元的中间,接收端可以方便地利用它作为位同步时钟1。由于技术的发展,现代通信体现出了越来越高的要求:1.能有效实现各子系统之间的数据传输,且满足特定的通信特性;2.通信子系统相对独立地工作,对应用软件尽可能透明,且占用主机的时间尽可能少;3.通信系统灵活,易于修改;4.通信子系统具有较强的抗干扰能力。在数据通信领域,开发一个数据通信系统,选择一种好的数据编码方式是非常重要的,关系到整个系统的可行性、稳定性、通信质量以及以后系统的工作效率等方面。如何实现开发出更高可行性

25、、可靠性及稳定性的通信系统,这正是研究曼彻斯特码的目的和意义所在。1.2 国内外研究现状曼彻斯特码采用跳变沿来表示 0 或 1,与二进制码相比,具有如下优点:1.波形在每一位元中间都有跳变,因此具有丰富的定时信息,便于接收端提取定时信号。若采用二进制传输,当出现连续的 0 或 1 时,则无法区分两位元之间的边界;2.由于曼彻斯特码在每一位元中都有电平的转变,因此,传输时无直流分量,可降低系统的功耗。而对于二进制波形,当出现连续的 1 时,将有直流分量的产生;3.曼彻斯特码传输方式非常适合于多路数据的快速切换。所以曼彻斯特码在许多领域得到广泛的应用,如电信业,工业控制,车辆总线,石油勘测探井等1

26、。1.2.1 在电信业的应用在电信领域,曼彻斯特码是一种数据通讯线性码,它的每一个数据比特都是由至少一次电压转换的形式所表示的,曼彻斯特编码因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一预先定义时间时期的时间中被传送。曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采武汉理工大学毕业设计(论文)2用7。曼彻斯特码的一个最常见的使用是在 Xerox、DEC 和 Intel 公司共同开发的“以太”本地数据传输网络(Ethernet)中采用数字双向码作为线路传输码型。以太网的数据传输,IEEE802.3 规定必须用曼彻斯特编码进行2。1.2.2 在工业控制

27、中的应用在工业现场控制网络中,曼彻斯特码由于编码方式简单易行、无直流分量,且含有丰富的时钟信息,常被用作高速基带数据传输。曼彻斯特编码已经广泛应用在数控测井和无线监控等领域3。1.2.3 在车辆总线中的应用随着嵌入式微机控制技术和现场总线技术的飞速发展,线代列车的运转过程控制已从过去的集中数字控制系统发展成为先进的基于网络的分布式控制系统4。基于分布式控制系统的 MV(多功能车辆控制总线)是 IEC61375-1(1999)TCN(列车数据通信网络国际标准)的推荐方案,它与 WTB(绞线式列车控制总线)构成的列车总线具有可靠性高、实时性强的特点。而其数据传输过程就是采用的曼彻斯特码进行编解码。

28、1.2.4 在石油勘测探井中的应用在油田测井中,井下仪在井下采集大量信息,并传送给地面测井系统;但井下仪到地面这段信道的传输性能并不好,常用的 NRZ 码不适合在这样的信道里传输,而且 NRZ 码含有丰富的直流分量,容易引起滚筒的磁化,因而选用了另外一种编码-曼彻斯特码。曼彻斯特编码是串行数据传输的一种重要的编码方式和最常用的NRZ 码相比,曼彻斯特码具有很多优点。例如:消除了 NRZ 码的直流成分,具有时钟恢复和更好的抗干扰性能,这使它更适合于信道传输。目前,在实际的工程测井中,常采用曼彻斯特编译码器(6408、6904)把测井数据转换为曼彻斯特码及把曼彻斯特码解码为数据5。1.3 项目研究

29、内容及组织结构本项目主要研究曼彻斯特码编码器的 FPGA 设计和实现。在本次设计中,为了验证电路系统能否顺利完成曼彻斯特码的编解码功能,采取了比软件仿真的验证方式。在该方式中需要使用 Verilog HDL 语言对系统编译并使用 Modelsim 进行仿真。第二章详细介绍了本文所采用的编程语言及仿真软件,介绍了 FPGA 的原理及开发工具,Quartus 的特点及软件开发流程,Modelsim 的应用优点。武汉理工大学毕业设计(论文)3第三章介绍了曼彻斯特码原理以及编码规则,并详细说明了曼彻斯特编解码系统的总体结构。论述了曼彻斯特编解码实现的系统方案。第四章介绍了利用 Verilog HDL

30、语言对系统的功能的实现。第五章论述了利用 Quartus 对系统软件的调试和编译以及 Modelsim 软件对系统的仿真。第六章是对本次设计的小结和展望。2. 开发工具及仿真软件2.1 FPGA 原理FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD 等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点6。FPGA 采用了逻辑单元阵列 LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模

31、块 CLB(Configurable Logic Block)、输出输入模块 IOB(Input Output Block)和内部连线(Interconnect)三个部分,如图 2.1。 图2.1 FPGA 的基本结构FPGA 的基本特点主要有: 1.采用 FPGA 设计 ASIC 电路,用户不需要投片生产,就能得到合用的芯片。 2.FPGA 可做其它全定制或半定制 ASIC 电路的中试样片。 3.FPGA 内部有丰富的触发器和 IO 引脚。 4.FPGA 是 ASIC 电路中设计周期最短、开发费用最低、风险最小的器件之一。 5.FPGA 采用高速 CHMOS 工艺,功耗低,可以与 CMOS、

32、TTL 电平兼容。 可以说,FPGA 芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前 FPGA 的品种很多,有 XILINX 公司的 Virtex 系列、TI 公司的 TPC 系列、ALTERA 公司的 Stratix 系列等。 FPGA 是由存放在片内 RAM 中的程序来设置其工作状态的,因此,工作时需要对片内的 RAM 进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 PIIOB武汉理工大学毕业设计(论文)5加电时,FPGA 芯片将 EPROM 中数据读入片内编程 RAM 中,配置完成后,FPGA进入工作状态。掉电后,FPGA 恢复成白片,内部逻辑关系消失,因此,FP

33、GA 能够反复使用。FPGA 的编程无须专用的 FPGA 编程器,只须用通用的EPROM、PROM 编程器即可。当需要修改 FPGA 功能时,只需换一片 EPROM 即可。这样,同一片 FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA 的使用非常灵活。 FPGA 提供了一种“自顶向下的全新的设计方法。这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计,在图表级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统级进行验证。然后用综合优化工具生成具体门电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路。由于设计的主要仿真和调试过程是在高层

34、次上完成的,这不仅有利予早期发现结构设计上的错误,避免设计工作的浪费,而且也减少了逻辑功能仿真的工作量,提高了设计的一次成功率。 2.2 Quartus2.2.1 Quartus系统的特点Alter 推出的 Quartus软件为用户提供完整的多平台设计环境,不但能够直接满足特定设计的需要,而且为可编程芯片系统提供全面的设计环境。Quartus软件提供 CPLD 和 FPGA 设计所有阶段的解决方案。Quartus系统的特点:基于模块的设计方法。Alter 专门为 Quartus软件提供了 LogicLock 基于模块的设计方法,这有利于用户独立完成设计以及实施各种设计模块,而且在不改变各个模块

35、的性能前提下可以将模块集成到顶层工程。因为每一个模块仅需要一次优化,所以设计流程可以显著缩短,大大提高设计效率。更快集成 IP。Quartus软件里包含了 SOPCBuilder 工具。 SOPCBuilder 工具针对可编程系统可以自动完成 IP 核的添加和参数设置,以及连接等操作。这里IP 核包括嵌入式处理器、存储器、外设以及协处理器等。这样就把原先系统集成工作中的时间节省出来,设计人员就能在短时间内将概念转化为运行的系统。在设计周期的早期对 1/0 引脚进行分配以及确认。无论顶层设计是否完成,Quartus软件都可以进行 1/0 引脚的分配和验证操作,这样印刷电路板的布线设计工作就可以尽

36、早进行。同时,设计人员可以随时根据修改引脚的分配,不需要进行专门的设计编译。存储器编译器。Quartus软件有存储器编译器功能,这样用户就可以对FPGA 中的嵌入式存储器进行有效管理。武汉理工大学毕业设计(论文)6支持 FPGA、CPLD 以及基于 HardCopy 的 ASIC。2.2.2 Quartus II 下的 FPGA 设计Quartus II 为硬件电路的设计提供了很大的方便。FPGA 之所以能够广泛应用于电路设计中,就是因为它们有使用相当方便的开发软件工具包,通过编程工具和软件的配合使用,对器件芯片可以进行流畅的开发、校验。FPGA 特别适用于正向设计,即从电路原理图或各种硬件描

37、述语言到芯片成品的设计,在这些设计流程中,设计人员对特别底层的硬件知识并不需要特别的了解和掌握,完全可以从功能应用出发,根据任务需求,自顶向下地进行电路设计。下面我们来看看 FPGA 的设计流程,Quartus II 环境下的 FPGA 设计过程主要包括 5 个步骤:设计输入运用电路原理图输入、HDL 文本输入等方式,表达设计思想,指定所用 HIGA器件的型号,分配其外部管脚。综合将原理图、HDL 语言等设计输入翻译成由基本电路逻辑单元组成的连接网表,供布局布线器进行实现。布局布线根据连接网表文件,进行布局布线的分析和优化,完成 FPGA 器件内、外的虚拟连接。仿真仿真分为功能仿真和时序仿真。

38、功能仿真验证电路功能是否符合设计要求;时序仿真包含了延时信息,能较好反映芯片的工作情况。编程和配置成功编译后,将生成的编程文件下载到目标 FPGA 系统中调试;调试成功后,烧写到 FPGA 的配置芯片中。图 2.2 为软件开发流程。武汉理工大学毕业设计(论文)7无错无错 建立项目文件建立设计文件选芯片,映射管脚 编译下载文本输入 原理图输入 软件仿真编译 实验成功有错有错有错判断输入方法判断是否有错判断是否有错武汉理工大学毕业设计(论文)8图2.2 软件开发流程2.2.3 Quartus的仿真仿真分为功能仿真和时序仿真。通常,功能仿真用于验证电路的功能是否正确。本次设计主要是在 quartus

39、软件中进行功能仿真验证。仿真的一般步骤如下: 新建波形编辑文件; 设置仿真时间区域; 保存文件; 导入欲观察的信号节点; 编辑激励信号; 设置数据格式; 设置仿真器参数; 启动仿真和观察仿真结果。2.3 ModelsimModelsim 软件是 Mentor 公司推出的一款仿真软件,到目前为止,被认为是比较优秀的语言仿真器之一。Modelsim 软件提供最友好的仿真环境,是 FPGA 设计的门级以及 RTL 级电路仿真的首选。Modelsim 软件支持 UNUX、UNIX 和 PC 平台,是唯一的一个单一内核支持 Verilog 和 VHDL 混合仿真的仿真器18。它采用直接优化的 Tcl/T

40、k 技术、编译技术和单一内核仿真技术,不但编译仿真速度是业界最快的,而且编译的代码与平台无关,这样有利于保护 IP 核,Medelsim 软件还拥有用户接口和个性化的图形界面,这为用户加快调试提供强有力的保证。此款软件不但支持Verilog 和 VHDL 语言的 IEEE 标准,以及 IEEE VITAL 1076.4 一 95 标准,而且对于基于 SWIF 丁的 SmartModel 逻辑模型和硬件模型也支持,并且支持 C 语言功能调用和 C 的模型。ModelSim 软件的主要特点:直接编译,仿真速度快;不但完全支持 Verilog 国际标准,而且支持 Verilog2001 和 Syst

41、emC与机器没有关联的编译代码有利于保护 IP;进行 VHDL 和 Verilog 混合仿真;与机器和版本无关,便于数据移植和库维护;Tcl/Tk 用户可定制仿真器;简单易用、丰富的图形界面以及快速全面的调试;武汉理工大学毕业设计(论文)9拥有加强代码覆盖率功能 Codecoverage,可以分析出每个分支的执行情况,提高了测试的完整性;先进的 SignalSpy 功能,可以方便地访问 VHDL 或者 VHDL 和 Verilog 混合设计中的下层模块的信号,便于设计调试;集成的 pe 而 rmanCeanalyzer 帮助分析性能瓶颈,加速仿真;支持众多的 ASIC 和 FPGA 厂家库;同

42、一波形窗口可以显示多组波形,并且能进行多种模式的波形比较;集成的 C 调试器,支持用 C 语言完成测试平台和模块;支持加密 lP;支持 64 位的 OS;武汉理工大学毕业设计(论文)103 曼彻斯特码曼彻斯特码(Manchester)又称数字双向码(Digital Diphase)或分相码(Biphase Split-phase),是常用的二元码的一种,也是常见线路编码中的一种。3.1 数字通信中位同步与线路编码数字通信在近几十年来得到了迅速的发展,其原因是数字通信系统具有许多模拟通信系统不能达到或不容易达到的优越性。数字通信的这些优越性体现在诸多方面,以下是一些容易理解的数字通信的优点:1.

43、 抗干扰能力强;2. 便于灵活进行各种处理,可以硬件实现,也可以计算机程序实现;3. 易于实现集成化、小型化;4. 易于加密;5. 容易存储;6. 各种业务可以结合起来,有利于实现宽带多媒体通信。数字通信系统虽然优点众多,但是仍然有其固有的缺点,主要体现在同步和误码上面。这些方面的指标是通信系统性能的关键,但同时,这方面的理论和技术也是通信领域研究的重点和难点。数字通信系统中,有异步通信系统和同步通信系统。在同步通信系统中,数字信号序列是按节拍一步一步工作,因此收发两端的节拍一定要相同。否则将出现混乱。另外,发送的数字信号序列常常是编组的,收端必须知道这些编组的头尾,否则无法恢复原始信息。要保

44、证收发两端的节拍一致,必须有同步系统的控制。同步是数字通信系统以及某些采用相干解调的模拟通信系统中的一个重要问题。由于收发双方不在一地,要使它们能步调一致协调工作,必须要有同步系统来保证。在数字通信中,按照同步的功用分为:载波同步、位同步、群同步和网同步。位同步是指在接收端的基带信号中提取码元定时的过程,是正确取样判决的基础,只有数字通信才需要,并且不论是基带传输还是频带传输都需要位同步;所提取的位同步信息是频率等于码速率的定时脉冲,相位则根据判决时信号波形决定,可能在码元中间,也可能在码元中止时刻或其他时刻。位同步又称同步传输,它是使接收端对每一位数据都要和发送端保持同步。如果基带信号为随机

45、的二进制不归零脉冲序列,那么这种信号本身不包含位同步信号。为了获得位同步信号,就应在基带信号中插入位同步导频信号,或者对该基带信号进行某种变换。这两种方法称为插入导频法和直接法。还有一种方式,将基带信号通过线路编码的方式,使其包含定时信号。武汉理工大学毕业设计(论文)11在实现位同步时,具体实现可分为外同步法和自同步法两种。在外同步法中,接收端的同步信号事先由发送端送来,而不是自己产生也不是从信号中提取出来。即在发送数据之前,发送端先向接收端发出一串同步时钟脉冲,接收端按照这一时钟脉冲频率和时序锁定接收端的接收频率,以便在接收数据的过程中始终与发送端保持同步。自同步法是指能从数据信号波形中提取

46、同步信号的方法。自同步法也就是通过编码(线路编码)令数据信号波形的功率谱中包含表达定时分量的线谱的方式达到的。线路码又称为传输码,它的的结构将取决于实际信道特性和系统工作条件。在实际的传输系统中,并不是所用的码型都适合在信道中传输,原始消息必须编成适合于传输的码型。不同的信道及传输方式对线路码的要求不同。但是总体的特性如下。1. 相应的基带信号无直流分量,且低频分量少;2. 便于从信号中提取定时信息;3. 信号中高频分量尽量少,以节省传输频带并减少码间串扰;4. 不受信息源统计特性的影响,即能适应于信息源的变化;5. 具有内在的检错能力,传输码型应具有一定的规律性,以便利用这一规律进行宏观观测

47、。6. 译码设备要尽可能简单。线路码中的一种曼彻斯特编码,常用于局域网传输。曼彻斯特码是一种典型使用自同步法保持位同步的线路码型。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示1,从低到高跳变表示0。3.2 曼彻斯特码及几种相关的二元码码型介绍3.2.1 曼彻斯特码Manchester(曼彻斯特码)又称双相码。是一种超越传统数字传输极限的编码/解码方式。常规码型的缺点缺少定位时钟信息。没有定位时钟信息,也就无法识别受到数据位的开始与结束的宽度等,在通信中需要其他方式解决位同步问题。曼彻斯特编码解决了传输数据没有时钟的问题。它对每个二进制代码分别

48、利用两个具有不同相位的二进制新码去取代。与用高、低电平表示的非归零二进制码相比,在连“0”或连“1”的情况下更易于提取同步时钟信息,又无直流漂移,且有强的抗干扰能力,编、译码过程比较简单。武汉理工大学毕业设计(论文)12图3.1 曼彻斯特码由图 3.1 可知,曼彻斯特码是将 NRZ 普通二进制数据与其位率时钟相异或而得,解决了传输数据没有时钟的问题。当传送信息为“1”,曼彻斯特编码由高电平跳变为低电平;若传送的信息为“0”,曼彻斯特编码有低电平变为高电平;如果有连续的“1”或“0”信息出现时,则曼彻斯特编码保持“1”或“0”的跳变,即编码后,信息“0”与时钟一致,信息“1”与时钟反相(相位相差

49、 180)。曼彻斯特编码是一种相位调制,有时钟的 180 相位代表 NRZ 信号的逻辑“1”电平。3.2.2 单极性非归零波形曼彻斯特码通常由 NRZ 码与 NRZ 码的时钟异或得到。NRZ 码这种二元码中低电平及高电平分别与二进制符号“0”及“1”一一对应,在整个码元期间内电平保持不变,电脉冲之间无间隔,即脉冲的宽度等于码元宽度,极性单一。这种信号比较适合于数字电路处理。一般用于近距离的电传机之间的信号传输。3.2.3 密勒码曼彻斯特码的一种变形码密勒码又称延迟调制,它是数字双向码(曼彻斯特码)的一种变形。在密勒码中,“1”用码元周期中点处出现的跳变来表示,而对“0”则有两种情况:当出现单个

50、“0”时,在码元周期内不出现跳变;但当遇到连“0”时,则在前一个“0”结束(也就是后一个“0”开始)时出现电平跳变。由上述编码规则可知,当两个“1”之间有一个“0”时,则在第一个“1”的码元周期中点与第二个“1”的码元周期中点之间无跳变,此时密勒码中出现的最大宽度,即两个码元周期。密勒码实际上是数字双相码经过一级触发器后得到的波形。因此密勒码是数字双相码的差分形式,它能克服数字双相码中存在的相位不确定问题。3.3 曼彻斯特码及几种常见二元码的包含定时信息的讨论曼彻斯特码的目的是为了解决通信的基带信号处理中线路编码的问题,在这样的背景下,对曼彻斯特码及几种常见的二元码的定时分量的的讨论显得非常必

51、要。武汉理工大学毕业设计(论文)13首先,讨论一般线路传输码的功率谱计算。一般情况下,数字基带信号所包含的多元信号可能波形各异。此时,数字基带信号可用随机序列 nnTstSntS)()((1)表示。假设每次发送的 Sn=(t-nTs)有 N 种不同的信号元可供选择,即: ( )( );1,2,niS tg t i ,N(2)若这一离散信源为马尔可夫源,则可以用稳定概率和转移概率来描述它。稳态概率是 gi(t)的概率为 Pi,转移概率 Pij是在发送 gi(t)之后再任一给定码元间隔内发送 gj(t)的功率,当 gi(t)与 gj(t)之间间隔 n 个码元间隔时转移概率记为 Pij(n),离散信

52、源相邻码元的转移概率可以用一次转移矩阵来表示: (3)显然有,Pij 0 ,且 ;i=1,2,3,N,j=1,2,3,N 11NijjP(4)对于相隔 n 个码元间隔的转移概率可以用 n 步转移概率 P(n)表示,其转移矩阵可以表达为: (5)若由 gi(t)转移到 gj(t)的概率与 gi(t)所在的码元间隔序号无关而只与 gi(t)与 gj(t)之间相距的码元间隔数有关,则称这种马尔可夫源为时齐性马尔可夫元源。对于时齐性马尔可夫源来说。可以证明:n 步转移概率矩阵可以由一次转移概率矩武汉理工大学毕业设计(论文)14阵自乘 n 次得到,即:P(n)=Pn。因此,Pij(n)是 Pn 矩阵中的

53、第 ij 项元素。根据以上的描述,一般情况下的随机序列功率谱密度: 22211*21111( )( )2Re( )( )()NNiiiisniisSSNNjfTsiijijijSnnfPGfP G fTTTTPGf Gf P eT (6)其中,Pij定义为: ( )1( )nnijnPij ZPZ(7)式(6)的第一项为线谱,但当 1()0NiiisnPGT(8)时,此项消失。此时应有: 1( )0NiiiPg t(9)对线路码的功率谱分析可知,只有当线路码的功率谱中存在线谱时,线路码中才包含定时信息。也就是在狄拉克函数为 1,即频率为 k/Ts 时,表示每一位有位定时信息来源。以下使用以上的

54、公式,对 NRZ 码,曼彻斯特码及密勒码的功率谱做计算分析,分析几种码型中的线谱成份,从而对其提供定时信息的能力作出判断。以下的功率谱的仿真图,为归一化功率谱 T 为码元周期。 NRZ 码的功率谱计算如下:单极性二元谱的功率谱的连续部分为: (10)离散线谱是否存在取决于单极性基带信号矩形脉冲的占空比。对于非归零信号来说,脉宽等于周期,k 不为零时,武汉理工大学毕业设计(论文)15G(k/Ts)恒等于零,因此除了直流分量外不存在离散线谱。P=1/2 时,NRZ 的功率谱图在 matlab 中仿真如图3.2所示:图3.2 单极性不归零码的功率谱 数字双向码的功率谱计算如下:数字双向码中两种信号元

55、分别为 1,0/ 2( ),/ 2sssAtTg tA TtT (11)和 21( )( )g tg t (12)代入式6,可求得 (13)如果 P=1/2,则线谱消失,上式简化为: 422sin (/ 2)( )(/ 2)sssfTfA TfT(14)除此情况外,曼彻斯特码具有丰富的位定时信息。以下是在不同 P 值情况下的功率谱仿真图。图3.3为 P=0.5 时的功率谱图。这样的情况出现在“0”和“1”的概率比为 1:1的武汉理工大学毕业设计(论文)16情况,比如编码前二进制随机码为全“0”或全“1”的情况。图3.3 P=0.5 时曼彻斯特码功率谱图图3.4为 P=0.4 时的曼彻斯特码的功

56、率谱图,图3.5为 P=0.4 时曼彻斯特码的功率谱中的线谱图。从图中可以看到有线谱资源,表明有可提取的位定时信息。当 P=0.4 时,编码前二进制随机序列中的“1”的概率为 0.4。图3.4 P=0.4 时的曼彻斯特码的功率谱图武汉理工大学毕业设计(论文)17图3.5 P=0.4 时的曼彻斯特码的功率谱中的线谱图 密勒码的功率谱计算如下:密勒码中 4 种信号元分别为: 1423( )( ),0,0/ 2( )( ),/ 2sS tS tAtTAtTsS tS tA TstTs (15)它们出现概率均为 1/4。图3.6 密勒码功率谱图密勒码是典型的时齐性马尔可夫源,套用以上的推导过程,得到密

57、勒码的功率谱密度为:武汉理工大学毕业设计(论文)18 (16)图3.7为三种码型功率谱的对比图.图3.7 三种码型功率谱对比图对上述的三种线路编码的功率谱图对比分析可以知:1. 除 NRZ 码外,密勒码及曼彻斯特码的功率谱中都不存在直流分量;2. 密勒码的信号能量主要集中在二分之一码率以下的频率范围内,频带宽度是曼彻斯特码的一半,曼彻斯特码的频带较其他两种码型宽(以上几种码型的功率谱都是在以相同的 m 序列为基础绘出);3. 曼彻斯特码功率谱中线谱丰富,可以提供充足的位定时信息;4. 当 NRZ 数据始终为“1”或“0”(及零频率成份)时,可以看出曼彻斯特编码信号的频率于位率时钟相同,为 fc

58、/2。当 NRZ 数据总是“1”和“0”交替变化(即最高频率成份,fc/2)时,曼彻斯特编码信号的频率是位率时钟的一半 fc/2,且于 NRZ 数据频率相同,相位提前90。曼彻斯特编码的最大编码频率是时钟频率 fc,最小频率是时钟频率的一半 fc/2,因此,曼彻斯特编码不仅使传输信号的信息内容增加,而且也将 NRZ 信号的频带上移,同时去除了 NRZ 数据中零率成份。曼彻斯特编码是将基带的 NRZ 信号,经于时钟调制后,变为频带传输信号,它不仅去除 NRZ 信号中接近零频率的分量,更适合远距离的传输,而且增加时钟信息。武汉理工大学毕业设计(论文)193.4 曼彻斯特码的优点由于曼彻斯特码采用跳

59、变沿来表示 0 或 1,与二进制码相比,具有如下优点9:1.波形在每一位元中间都有跳变,因此具有丰富的定时信息,便于接收端提取定时信号。若采用二进制传输,当出现连续的 0 或 1 时,则无法区分两位元之间的边界。2.由于曼彻斯特码在每一位元中都有电平的转变,因此,传输时无直流分量,可降低系统的功耗。而对于二进制波形,当出现连续的 1 时,将有直流分量的产生。3.曼彻斯特码传输方式非常适合于多路数据的快速切换。3.5 曼彻斯特码的应用范围曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采用,例如以太网电讯标准. 曼彻斯特编码是一种超越传统数字传输的信道编码技术,由于其具有隐含时钟、去除了零频

60、率信号的特性使得它在石油勘探测井中也得到广泛的应用10。3.5.1 在 LAN 中的应用曼彻斯特码由于其特殊的性能,被广泛应用于小功率无线传输系统中。曼彻斯特编码是申行数据传输的一种重耍的编码方式。曼彻斯特编码最大的优点是:数据和同步时钟统一编码,曼码中含有丰富的时钟信号,直流分量基本为零,接收器能够较容易恢复同步时钟,并同步解调出数据,具有很好的抗干扰性能,这使它更适合于信道传输。IEEE802.4 令牌总线标准采用了此种传输技术。曼彻斯特编码被使用作一个以太网局域网的物理层,对于一个以太网局域网用同轴电缆作为传输介质,额外的带宽不是重要的问题。CAT5e 缆线的带宽有限,为了达到 100

温馨提示

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

评论

0/150

提交评论