基于FPGA的声场测试仪的设计论文.doc
《基于FPGA的声场测试仪的设计论文.doc》由会员分享,可在线阅读,更多相关《基于FPGA的声场测试仪的设计论文.doc(125页珍藏版)》请在三一办公上搜索。
1、基于FPGA的声场测试仪设计摘要自FPGA诞生以来,伴随着硬件描述语言的发展及器件性能的提升,FPGA运用越来越广泛,在某些领域已经取代了单片机、DSP等嵌入式设备并运用到了各种产品中。本系统以SOPC技术为核心,辅以必要的数模转换电路,以及相关的外围模拟电路,构成了一个基于SOPC技术的声场测定系统。其主要功能模块有信号处理模块、信号采集模块、VGA控制模块、锁相环模块、数据读取模块、数据转换模块。整个系统使用Quartus II和SOPC Builder软件进行设计,包括Nios II处理器、Flash接口、SDRAM接口等。采用C语言编程实现数据在片外存储器之间的传输、VGA的显示以及信
2、号采集。设计最终下载到Altera公司的Cyclone II系列FPGA中,设计灵活,调试方便。关键词:声场测试 FPGA Nios II SOPC VGA接口 位图文件结构121Design of the sound field detector based on FPGAAbstractFPGA, short for Field-Programmable Gate Array, accompany with the development of hardware description language, has been applied significantly broadly.It
3、has taken the place of singlechip 、DSP in some aspects and has been applied to various kinds of products.The center part of the system is technology of SOPC.With necessary D/A circuit and analog circuit.It constructed a sound field detector based on SOPC.Its main function blocks are VGA control bloc
4、k, PLL block, signal pickup block,signal processing block,data reading block and data transmission. The whole system is designed in Quartus II and SOPC Builder,which contains Nios II processor, Avalon Tristate Bridge, Flash interface and SDRAM interface etc. The system uses C language to compile pro
5、gram realizing data transmission between Flash and SDRAM,VGA display and signal pickup.The design is downloaded into FPGA device which belongs to the Cyclone II family of Altera. The design is very agile, and easy to debug.Key Words: Sound Field Detector FPGA Nios II SOPC VGA Interface BMP File目录1、绪
6、论11.1选题的背景和意义11.2系统功能的实现方法21.3主要的问题32、技术背景及方案选择42.1核心器件解决方案:FPGA42.1.1发展历史42.1.2行业的发展方向52.1.3 Altera的低成本FPGA52.1.4 Nios II处理器62.1.5高效的企业级开发平台Altera Complete Design Suite72.1.6 VHDL语言介绍82.1.7 C语言介绍102.1.8 VHDL与C语言的区别112.1.9 FPGA设计流程112.2显示接口及显示设备的选择:带有VGA接口的液晶显示器122.2.1显示接口的发展与种类122.2.2数字接口与模拟接口的比较14
7、2.2.3选择结论:VGA接口152.3图像格式及图像处理技术152.3.1 TIFF图像格式152.3.2 PCX图像格式162.3.3 GIF图像格式162.3.4 BMP图像格式172.3.5图像处理213、设计实现273.1模拟部分电路设计273.1.1 MIC放大模块设计273.1.2比较模块设计293.2 VGA显示模块设计313.2.1 VGA接口定义313.2.1 VGA接口及外围电路设计333.2.3 ADV7123应用343.2.4 VGA显示接口原理353.2.5 VGA时序信号的产生383.3 FPGA系统设计393.3.1锁相环模块413.3.2 VGA控制模块443
8、.4 Nios软核设计533.4.1图像数据553.4.2主控制程序553.4.3声音处理554、总结574.1 语音放大模块功能描述574.2 显示功能模块描述574.3 控制模块功能描述584.4 经验总结59致谢61参考文献62附录:主要程序63外文资料翻译及原文891、绪论1.1 选题的背景和意义科技因生活而改变,就像人类自生所追求的更高、更快、更强一样,IT产业也在创造着一次又一次的飞跃。电子技术的演进是科技发展的源泉,随着半导体业数十年的发展,整机制造商和半导体供应商的需求和服务都在发生着变化。从整机制造商来看,其需求层次已由器件、参考设计上升到总体解决方案,包括硬件、软件,甚至外
9、形等工业设计,这对半导体厂商提出更高的要求;另一方面,半导体供应商面临更多的挑战,包括更高的集成度、更低的功耗、更低的成本。平台解决方案的重要性和业界的接受程度日益明显。领先的半导体公司纷纷推出了各具特色的平台产品,其优势体现在强大的功能、广泛的第三方软件和硬件支持、产品的可延续性和升级性等。可靠、高效、低功耗是电子产业的永久追求,从目前一些领先的硬件制造商来看,提高效率,降低成本仍然是主要目标。可编程技术器件将与平台半导体解决方案形成更激烈的竞争态势,并促进FPGA/CPLD器件密度的进一步提高,以及面向特定应用的新型器的研发。快速的产品更新周期和不断的升级造就了可编程器件的迅速发展,对于样
10、品阶段以及一些新兴电子产品来说,将一直保持其灵活、快速的优势,而当进入快速成长和成熟期的阶段,可编程器件公司的策略是低成本可编程器件或类似ASIC的掩膜器件来进一步延伸其产品的生命周期。而这对于制造商的利益在于可以无缝地移植代码,并顺利地进入批量生产。EDA工具和半导体IP成为半导体工业发展的重要支持力量。半导体工艺向90nm以及65nm、45nm直至32nm的进程大大增加了芯片复杂度,而其它需求,如采用CMOS工艺实现模拟和射频电路、DFM、DFT等,对EDA工具提出了更高的要求。SiP是半导体厂商可以考虑的一种重要模式。与此同时,半导体IP,尤其是一些被业界广泛认同的内核,正成为快速推出I
11、C(单IP内核或多IP内核)的一条捷径。模拟器件仍然无处不在。数字家庭中的无线连接、新潮便携数码产品中的音频电路、电源管理、信号通路使模拟器件的重要性日益突显,我们看到的趋势是在数字世界中创造了更多的模拟应用,放大器、ADC/DAC、接口都是明显的例子。未来,我们应该更关注的是模拟及数字器件将如何不断融合的发展进程。可以说本次设计的声音测定系统是一个典型的数模器件充分融合的产物。1.2 系统功能的实现方法本次设计中,声音采集以及信号放大是需要模拟电路来完成的这是因为音频信号很小,要实现这么小的信号的数字化并进行处理,需要精度很高的AD转换芯片。这样整个系统的成本不得不考虑。在数字器件部分,主要
12、是用VHDL语言来实现,在后续章节中会对这门语言做简要介绍,这里将从理论方面简单介绍VHDL语言的编程思想。VHDL语言面向的对象器件是FPGA。这种语言一样有着丰富的语法,丰富的关键字,丰富的控制语句等等,虽然这种语言的语法规范是十分的严格。但是,并不是所有你写出的程序都可以运行。这和C语言大不一样。C语言编写出现问题可能会造成死循环或者是系统资源浪费,而VHDL语言则是,如果你写的程序在时序上有问题,则根本不能再器件内运行起来。想要写出优秀的VHDL程序,不但需要你对语法十分的了解,更需要你对数字逻辑电路有着丰富的知识和一定的设计经验。这也是VHDL设计门槛比较高的原因。这个方案的核心部分
13、在于其使用了Nios软核。Nios嵌入式处理器是Altera公司于2004年6月推出的第二代用于可编程逻辑器件的可配置的软核处理器,在CycloneII器件下,性能最高可达56 DMIPS。Nios是基于哈弗结构的RISC通用嵌入式处理器软核,能与用户逻辑相结合,编程至Altera的FPGA 中。处理器具有32位指令集,32位数据通道和可配置的指令以及数据缓冲。他特别为可编程逻辑进行了优化设计,也为可编程单芯片系统(SOPC)设计了一套综合解决方案。Nios处理器系列包括3种内核:高性能的快速内核(Niosf);低成本经济型内核(Niose);性能成本折中的标准内核(Nioss)。在Nios中
14、,又使用到了C语言,类似C语言这样的计算机语言,多是转化为汇编语言之后又计算机逐条的执行其中的指令。这样的执行效率不是很高,但是随着数字IC的执行效能越来越高,这种问题也被淡化。1.3 主要的问题系统设计完成后,如何能够稳定高效地工作以及完成既定的功能。在设计过程中,图像显示是一个很关键的问题。从可编程器件方面看。门阵列固然有其速度上的优势,在控制上,其强大的灵活性以及可定制性已经能够完全替代传统数字电路。在信号处理上,其强大的处理能力已经超过大部分DSP。但是对于控制VGA显示来说,大量的图像数据量、相对复杂的VGA时序控制对硬件来说是个挑战。对于个人来说,若想在显示器上显示16位图像,利用
15、VHDL描述难度太大。最终选择了嵌入Nios内核做为解决方案。2、技术背景及方案选择2.1 核心器件解决方案:FPGA2.1.1发展历史FPGA(现场可编程门阵列)与 CPLD(复杂可编程逻辑器件)都是可编程逻辑器件,它们是在PAL,GAL等逻辑器件的基础之上发展起来的。同以往的PAL,GAL等相比较,FPGACPLD的规模比较大,它可以替代几十甚至几千块通用IC芯片。自1985年Xilinx公司推出第一片FPGA至今,FPGA已经历了十几年的发展历史。在这十几年的发展过程中,以FPGA为代表的数字系统现场集成技术取得了惊人的发展:现场可编程逻辑器件从最初的1200个可利用门,发展到90年代的
16、25万个可利用门,乃至现在国际上现场可编程逻辑器件的著名厂商Altera公司、Xilinx公司早就陆续推出了数百万门的单片FPGA芯片。现在现场可编程器件的集成度已经提高到一个新的水平。纵观现场可编程逻辑器件的发展历史,其之所以具有巨大的市场吸引力,根本在于:FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPGA越来越多地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。尤其是最近几年,FPGA的主要厂商Altera、Xilinx等不断更新优化产品架构和生产工艺,不断降低FPGA的功耗和系统成本,推
17、出了很多高性能低价位的解决方案,将市场从传统的高端通信扩展到汽车和消费类电子产品。2.1.2行业的发展方向目前,FPGA的主要发展动向是:随着大规模现场可编程逻辑器件的发展,系统设计进入片上可编程系统(SOPC)的新纪元;芯片朝着高密度、低压、低功耗方向挺进;国际各大公司都在积极扩充其IP库,以优化的资源更好的满足用户的需求,扩大市场;特别是引人注目的所谓FPGA动态可重构技术的开拓,将推动数字系统设计观念的巨大转变。在生产工艺方面,这几年来FPGA市场的飞速增长和一代代新工艺新产品的不断推出,FPGA产品的逻辑单元越来越多,性能越来越高,而单位成本和功耗却越来越低,这是因为现在FPGA厂商相
18、继采用90nm的制造工艺生产新一代的FPGA产品。先进的90nm制造工艺在物理上达到了一个新的极限,但是,克服了这一极限的挑战后,产品成熟量产,将大大降低。在高端处理方面,FPGA将挑战DSP。从本质上来讲,FPGA更象一个应用平台,的新应用层出不穷,复杂性越来越大,客户对速度、功能、效率的要求越来越高,比如集成DSP模块,同样的价格下,Altera的FPGA能够处理的接收器通道比高端的DSP处理器高几十倍以上。但相对DSP来说,它的封装及总成本仍然昂贵,想要从高端市场走入低端应用尚需时日。2.1.3 Altera的低成本FPGAAltera的主流FPGA分为两大类,一种侧重低成本应用,容量中
19、等,性能可以满足一般的逻辑设计要求,如Cyclone;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Startix,StratixII等,用户可以根据自己实际应用要求进行选择。 在性能可以满足的情况下,优先选择低成本器件。例如本系统所选择的Cyclone II EP2C35F672。FPGA具有灵活性和及时面市的优势,Altera的Cyclone器件系列便是在低成本FPGA中占据领导地位的,它提供了低风险和低成本的解决方案,在Quarters开发软件的支持下,它无疑是中低规模设计中最具吸引力的替代方案。也是本次设计采用的设计器件。后文将详细介绍Cyclone的详细参数及技术细节。
20、2.1.4 Nios II处理器Altera推出了Nios II系列32位RSIC嵌入式处理器。Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA中实现仅需35美分。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios II处理器,以后推出的FPGA器件也将支持Nios II。Nios II系列支持使用专用指令。专用指令是用户增加的硬件模块,它增加了算术逻辑单元(ALU)。用户能为系统中使用的每个Nios II处理器创建多达256个专用指令,这使得设计
21、者能够细致地调整系统硬件以满足性能目标。专用指令逻辑和本身Nios II指令相同,能够从多达两个源寄存器取值,可选择将结果写回目标寄存器。同时,Nios II系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。 Nios II系列能够满足任何应用32位嵌入式微处理器的需要,客户可以将第一代Nios处理器设计移植到某种Nios II处理器上,Altera将长期支持现有FPGA系列上的第一代Nios处理器。另外,Altera提供了一键式移植选项,可以升级至Nios II系列。Nios II处理器也能够在HardCopy器件中实现,
22、Altera还为基于Nios II处理器的系统提供ASIC的移植方式。Nios II处理器具有完善的软件开发套件,包括编译器、集成开发环境(IDE)、JTAG调试器、实时操作系统(RTOS)和TCP/IP协议栈。设计者能够用Altera Quartus II开发软件中的SOPC Builder系统开发工具很容易地创建专用的处理器系统,并能够根据系统的需求添加Nios II处理器核的数量。 使用Nios II软件开发工具能够为Nios II系统构建软件,即一键式自动生成适用于系统硬件的专用C/C+运行环境。Nios II集成开发环境(IDE)提供了许多软件模板,简化了项目设置。此外,Nios I
23、I开发套件包括两个第三方实时操作系统(RTOS)MicroC/OS-II(Micrium),Nucleus Plus(ATI/Mentor)以及供网络应用使用的TCP/IP协议栈。 长期以来,Altera一直推行嵌入式处理器战略的原因是,随着应用的ASIC开发日益受到成本的困扰,OEM日渐转向FPGA来构建自己的系统。这些系统中绝大多数需要一个处理器,而Altera正是为设计者提供了为FPGA优化的灵活的嵌入式处理器方案,可以满足16位和32位嵌入式处理器市场的需求。在FPGA中使用软核处理器比硬核的优势在于,硬核实现没有灵活性,通常无法使用最新的技术。随着系统日益先进,基于标准处理器的方案会
24、被淘汰,而基于Nios II处理器的方案是基于HDL源码构建的,能够修改以满足新的系统需求,避免了被淘汰的命运。将处理器实现为HDL的IP核,开发者能够完全定制CPU和外设,获得恰好满足需求的处理器。2.1.5高效的企业级开发平台Altera Complete Design SuiteAhera开发了整套工具(包括SOPC Builder,Nios集成设计环境和Quartus开发软件)帮助用户加速硬件和软件的开发,实现完整的基于可编程逻辑的SOPC解决方案Quartus II 8.0是目前进行Altera的CPLD、FPGA和结构化ASIC设计的最佳软件,具有强的的功能及良好的易用性。相比较传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 声场 测试仪 设计 论文
链接地址:https://www.31ppt.com/p-4853100.html