毕业设计(论文)基于FPGA的遥测系统设计.doc
《毕业设计(论文)基于FPGA的遥测系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA的遥测系统设计.doc(31页珍藏版)》请在三一办公上搜索。
1、1 绪论1.1 引言随着数字通信的广泛应用,可编程逻辑器件容量、功能的不断扩大,集成电路的设计已经进入片上系统(SOC)和专用集成电路(ASIC)的时代。由于硬件描述语言VHDL可读性、可移植性、支持对大规模设计的分解和对已有设计的再利用等强大功能,迅速出现在各种电子设计自动化(EDA)系统中,先进的开发工具使整个系统设计调试周期大大地缩短。设计者的主要工作是利用硬件描述语言(如VHDL)来完成对系统硬件功能的描述,在EDA工具的帮助下通过波形仿真得到时序波形,这样就使得对硬件的设计和修改过程软件化,提高了大规模系统设计的自动化程度1。本文针对传统的PCM编码方案,提出一种基于FPGA的PCM
2、编码新方案。该方案相对于传统的设计方法更适合于现代数字通信系统,不但大大减少了周边的设备,也使系统设计更加灵活,稳定性更好,性价比更高,可以满足多种环境下的遥测系统的要求。1.2遥测技术1.2.1遥测技术发展概况 遥测技术起源于19世纪初叶,航空、航天遥测技术则分别开始于20世纪30年代和40年代。此后,遥测广泛用于飞机、火箭、导弹和航天器的试验,也极大地促进了遥测技术的发展。5060年代,随着通信理论、通信技术和半导体技术的发展,遥测技术在调制体制、传输距离、数据容量、测量精度以及设备小型化等方面都取得了很大的进展。60年代以来,遥测技术发展的显著特点是:遥测设备的集成化、固态化、模块化和计
3、算机化,出现了可编程序遥测和自适应遥测2。1.2.2遥测技术的组成遥测是通过遥测系统进行的。遥测系统由三部分组成:) 输入设备,包括传感器和变换器。传感器把被测参数变成电信号,变换器把电信号变换成适合于多路传输设备输入端要求的信号3。)传输设备,是一种多路通信设备。它可以是有线通信或无线电通信,既可传输模拟信号也可传输数字信号。目的是把输入设备输入的信号不失真地传到终端。)终端设备,它的功能是接收信号,对信号进行记录,显示和处理,以获得测量结果。1.2.3遥测技术基本原理 航空航天遥测系统可分为飞行器遥测设备(系统)和地面遥测设备(系统),前者主要由传感器、多路组合调制器、发射机和天线组成,后
4、者主要由接收机和天线、分路解调器等组成。传感器的功能是感受被测参量并转换成电信号。各传感器的输出信号(及其他需经遥测系统传送的信号)同时送入多路组合调制器,各路信号按一定体制组合起来,互不干扰地通过同一个无线电信道传送出去。多路组合调制器输出的信号调制发射机的载波,通过天线发射出去。接收端天线接收信号后送入接收机。接收机把组合信号解调出来,再经分路解调器恢复各路原始信息,加以记录、处理和显示。现代广泛应用的信号组合体制有时分制和频分制两种。 时分制按时间顺序来区分通道。采样开关按顺序对各路信号巡回采样,形成一个综合脉冲序列。接收端的分路解调器的分路开关与发送端的采样开关同步工作,把各路信号分开
5、。如果脉冲序列中脉冲幅度反映被测参数,则称脉冲幅度调制 (PAM)。如果采样脉冲的宽度或位置反映被测参数,则称为脉冲宽度调制或脉冲位置调制(PDM、PPM)。如用一组编码来反映被测参数,则称脉冲编码调制 (PCM)。这种脉冲序列调制到发射载波上的方式可以是频率调制(FM)、相位调制(PM)和幅度调制(AM)中的任何一种。时分制遥测系统常用的方式是PAM-FM和PCM-FM。时分制多用于被测信号较多而变化缓慢的缓变参数的测量。其中PCM体制的应用更为广泛。 频分制按不同的频率来区分通道。各路被测信号对各自的副载波调制,将这些调制后的信号相加得到图3b所示的频谱。这一组合信号再去调制载波,经天线发
6、出,在接收端经载波解调后,用一组滤波器滤出各路副载波,再各自解调出信号。同样,组合信号对发射载波的调制也可以采用上述三种方式中的任何一种。频分制遥测系统中常用的是FMFM体制。频分制多用于被测信号较少且变化较快的速变参数的测量。1.2.4遥测技术的目的遥测不仅为了获得数据,而是要为遥控目标物体提供实时数据,常和遥控结合在一起。遥测作为一门综合技术,随着电子技术的发展而迅速发展,应用十分广泛。1.2.5遥测的应用 在宇宙探索中,遥测技术帮助了解太阳系遥远天体上的气温、大气构成和表面情况;投放在敌方的遥测仪器能传回许多情报;取得导弹和飞机的飞行数据;收集核试验情况也要靠遥测技术。在工业上遥测技术使
7、许多庞大的系统高效安全运行,如电力、输油、输气系统、城市自来水、煤气和供暖系统等。在研究动物的生活习性中,遥测技术也是有力的手段,动物带上有传感器的发报机后,在实验室就可研究野外动物的动态。遥测技术也用在医学上,如测定宇航员和登山队员身体情况。医术高明的大夫利用遥测技术能为偏僻地区的病人服务。1.3 设计目标及方案由于遥测系统任务的多变性,所以要求PCM遥测设备具有可编程的特性。通常需要改变的参数(多变的原因)主要是:1)码率即串行数据的速率;2)字长,帧长和同步码。本次目标为设计一个码率为500kb/s,字长为8bit,帧长为128字,帧同步码为E848h的PCM采编器,且可根据实际情况进行
8、更改(如需改变码率,则只需通过编程改变电路内部时钟频率即可;更改字长比如16bit,则需要将输入的D7D0改为D15D0,24选8多路选择器改为48选16,8选1数据选择器改为16选1数据选择器即可;帧长可通修改字计数器的位数进行修改;帧同步码可直接修改)。它能实现如下功能:1)控制数据采集的时序;2)加帧同步码,按一定格式组织数据包;3)并/串转换。遥测系统设计方案:1)利用VHDL硬件描述语言实现对可编程门阵列和复杂可编程逻辑器(FPGA:Field Programmable Gate Array)的控制来实现。 2)过程中使用QUARTUS II进行仿真.2 设计基础2.1 FPGA概述
9、2.1.1 FPGA技术概述FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB( Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconn)三个部分。 现场可编程门阵列(FPGA)是可编程器件。与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(161RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻
10、辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及个模块之间或模块与I/O间的连接方式,并最终决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能, FPGA允许无限次的编程4.目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR
11、、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flipflop)或者其他更加完整的记忆块5。 系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能6。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的
12、FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上7。另外一种方法是用CPLD(复杂可编程逻辑器件备)。2.1.2 FPGA芯片目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能,并且整合了常用功能(如RAM、时钟管理和DSP)的硬核(ASIC型)模块。FPGA芯片主 要由7部分完成,分别为:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块8。每个模块的功能如下: 1)可编程输入输出单元(IOB) 可编程输入/输出单
13、元简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求,其示意结构 FPGA内的I/O按组分类,每组都能够独立地支持不同的I/O标准。通过软件的灵活配置,可适配不同的电气标准与I/O物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻。目前,I/O口的频率也越来越高,一些高端的FPGA过DDR寄存器技术可以支持高达2Gbps的数据速率。外部输入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接输入FPGA 内部。当外部输入信号经过IOB模块的存储单元输入到FPGA内部时,其保持时间(Hold Time)的要求可以降低,通常默认为0。 为
14、了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有 一种VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。 2) 可配置逻辑块(CLB) CLB是FPGA内的基本逻辑单元。CLB的实际数量和特性会依器件的不同而不同,但是每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些 选型电路(多路复用器等)和触发器组成。 开关矩阵是高度灵活的,可以对其进行配置以便处理组合逻辑、移位寄存器或RAM。在Xilinx公司的FPGA器件中,C
15、LB由多个(一般为4个或2个)相同的Slice和附加逻辑构成。每个CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式RAM和分布式ROM9。 Slice是Xilinx公司定义的基本逻辑单位,一个Slice由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。算术逻辑包括一个异或门(XORG)和一个专用与门(MULTAND),一个异或门可以使一个Slice实现 2bit全加操作,专用与门用于提高乘法器的效率;进位逻辑由专用进位信号和函数复用器(MUXC)组成,用于实现快速的算术加减法操作;4输入函数发生 器用于实现4输入LUT、分布式RAM或16比特移位寄存器(Virt
16、ex-5系列芯片的Slice中的两个输入函数为6输入,可以实现6输入LUT或 64比特移位寄存器);进位逻辑包括两条快速进位链,用于提高CLB模块的处理速度。 3) 数字时钟管理模块(DCM) 业内大多数FPGA均提供数字时钟管理(Xilinx的全部FPGA均具有这种特性)。Xilinx推出最先进的FPGA提供数字时钟管理和相位环路锁定。相位环路锁定能够提供精确的时钟综合,且能够降低抖动,并实现过滤功能。 4) 嵌入式块RAM(BRAM) 大多数FPGA都具有内嵌的块RAM,这大大拓展了FPGA的应用范围和灵活性。块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器 (CAM)以及FI
17、FO等常用存储结构。RAM、FIFO是比较普及的概念,在此就不冗述。CAM存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM中的数据会和内部的每一个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在路由的地址交换器中有广泛的应用。除了块RAM,还可以将 FPGA中的LUT灵活地配置成RAM、ROM和FIFO等结构。在实际应用中,芯片内部块RAM的数量也是选择芯片的一个重要因素10。 单片块RAM的容量为18k比特,即位宽为18比特、深度为1024,可以根据需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特
18、。当然,可以将多片块RAM级联起来形成更大的RAM,此时只受限于芯片内块RAM的数量,而 不再受上面两条原则约束。 5) 丰富的布线资源 布线资源连通FPGA内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。FPGA芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别。第一类是全局布线资源,用于芯片内部全局时钟和全局复位/置位的布线;第二类是长线资源,用以完成芯片 Bank间的高速信号和第二全局时钟信号的布线;第三类是短线资源,用于完成基本逻辑单元之间的逻辑互连和布线;第四类是分布式的布线资源,用于专有时钟、复位等控制信号线。 在实际中
19、设计者不需要直接选择布线资源,布局布线器可自动地根据输入逻辑网表的拓扑结构和约束条件选择布线资源来连通各个模块单元。从本质上讲,布线资源的使用方法和设计的结果有密切、直接的关系11。 6) 底层内嵌功能单元 内嵌功能模块主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP和CPU等软处理核(SoftCore)。现在越来越丰富的内嵌功能单元,使得单片FPGA成为了系统级的设计工具,使其具备了软硬件联合设计的能力,逐步向SOC平台过渡12。 DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能。Xili
20、nx公司生产的芯片上集成了 DLL,Altera公司的芯片集成了PLL,Lattice公司的新型芯片上同时集成了PLL和DLL。PLL 和DLL可以通过IP核生成的工具方便地进行管理和配置。7) 内嵌专用硬核 内嵌专用硬核是相对底层嵌入的软核而言的,指FPGA处理能力强大的硬核(Hard Core),等效于ASIC电路。为了提高FPGA性能,芯片生产商在芯片内部集成了一些专用的硬核。例如:为了提高FPGA的乘法速度,主流的FPGA 中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部都集成了串并收发器(SERDES),可以达到数十Gbps的收发速度。 2.1.3 FPGA的
21、基本特点1)采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。 2)FPGA可做其它全定制或半定制ASIC电路的中试样片。 3)FPGA内部有丰富的触发器和I/O引脚。 4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 5) FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。由于可以利用EDA工具对
22、FPGA内部逻辑电路的连接进行编程改动,因此,FPGA与传统的的ASIC(Application Specific Integrated Circuit)不同,在完成设计后,不需要投片生产,就能得到符合使用需要的芯片;FPGA可以完成全定制或者半定制ASIC电路的中试样片;FPGA内部具有丰富的触发器和IO引脚。2.1.4 FPGA的应用1)电路设计中FPGA的应用连接逻辑,控制逻辑是FPGA早期发挥作用比较大的领域也是FPGA应用的基石事实上在电路设计中应用FPGA的难度还是比较大的这要求开发者要具备相应的硬件知识(电路知识)和软件应用能力(开发工具)这方面的人才总是紧缺的,往往都从事新技术
23、,新产品的开发成功的产品将变成市场主流基础产品供产品设计者应用在不远的将来,通用和专用IP的设计将成为一个热门行业!搞电路设计的前提是必须要具备一定的硬件知识13。 2)产品设计把相对成熟的技术应用到某些特定领域如通讯,视频,信息处理等等开发出满足行业需要并能被行业客户接受的产品这方面主要是FPGA技术和专业技术的结合问题,另外还有就是与专业客户的界面问题产品设计还包括专业工具类产品及民用产品,前者重点在性能,后者对价格敏感产品设计以实现产品功能为主要目的,FPGA技术是一个实现手段在这个领域,FPGA因为具备接口,控制,功能IP,内嵌CPU等特点有条件实现一个构造简单,固化程度高,功能全面的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 遥测 系统 设计
链接地址:https://www.31ppt.com/p-3979128.html