毕业设计论文NiosII软核处理器设计研究基于NiosII的数字频率测量电路系统设计.doc
《毕业设计论文NiosII软核处理器设计研究基于NiosII的数字频率测量电路系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文NiosII软核处理器设计研究基于NiosII的数字频率测量电路系统设计.doc(39页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文)论文题目:NiosII软核处理器设计研究基于NiosII的数字频率测量电路系统设计频率测量电路系统设计姓 名:学 号:学 院:机电与信息工程学院专 业:电子信息科学与技术年 级:2007级指导教师:目 录摘 要IAbstractI一、绪论1二、Nios软核处理器的理论知识介绍1(一)Nios软核处理器的概述1(二)Nios软核处理器系统结构2(三)Nios软核处理器的三种内核的比较2(四)使用Nios软核处理器的优势31.提供合理的性能32.提升系统的性能33.延长产品的生命周期4三、频率测量原理与电路设计要求4四、频率测量电路的系统设计5五、频率测量电路的单元电路设计6(一
2、)计数器电路61.计数器电路的VHDL语言62.计数器电路的模拟测试8(二)计数器控制电路91.计数器控制电路的VHDL语言描述92.计数器控制电路的模拟测试10六、Nios软核处理器系统11(一)Nios软核处理器系统硬件电路111.新建Nios工程112.添加存储器ROM和RAM123.添加并配置NiosCPU Core134.配置并行输入/输出(PIO)内核135.自动分配地址和中断优先级设置146.生成系统147.完成Nios软核处理器系统电路原理图15(二)频率测量电路的系统集成15(三)Nios软核处理器系统软件开发171.创建一个NiosIDE工程172.新建源文件,编写代码18
3、3.编译设置18(1)软件工程的编译设置18(2)系统工程的编译设置194.编译工程205.调试程序216.NiosIDE程序运行21七、设计总结22参考文献24附 录25(一)计数器电路的VHDL语言代码25(二)计数器控制电路的VHDL语言代码25(三)频率测量电路控制程序清单27谢 辞32 摘 要随着电子技术的不断发展,电子产品向体积越来越小、设计时间越来越短、集成度越来越精密、产品周期越来越短、成本越来越低、功能越来越强大等方向发展。Nios嵌入式系统是一种面向用户的、可以灵活定制的通用RISC(精简指令集架构)嵌入式CPU。使用Nios处理器的用户可以根据需要调嵌入式系统的特性、性能
4、以及成本,快速使得产品推向市场,扩展产品的生命周期,并且避免处理器的更新换代。本设计结合Quatrtus、SOPC Builder、NiosIDE和ModelSim等多种技术实现基于Nios的数字电路频率测量电路系统的设计。本设计包含三部分电路设计:计数器电路、计数器控制电路、Nios软核处理器系统电路,其核心和难点是Nios软核处理器系统的硬件电路设计、NiosIDE软件开发及系统集成。本设计完成了单元电路的设计、系统集成、Nios软核处理器系统的软硬件开发及用ModelSim仿真波形。关 键 词 SOPC Builder NiosIDE ModelSim Nios 频率测量 Abstrac
5、tWith the continuous development of electronic technology, electronic products of size is getting smaller and smaller, shorter and shorter design time, more and more sophisticated integration, product life cycle is becoming shorter and shorter, more and more low-cost, more and more powerful features
6、, and so on. The use of Nios processor users can base on their need to transfer the characteristics of embedded systems, performance and cost of making products to market quickly, and expand the products life cycle and to avoid the replacement of the processor. Niosembedded system is an user-orienta
7、ted and can be flexibly customized common-use embedded cpu with RISC(Reduced Instruction Set Computer). This design combines the technology of Quartus2 with SOPC Builder and NiosIDE and ModelSim to achieve the designment of the digital circuit frequency measurement system based on Nios.And it contai
8、ns three circuit layout:The counter circuit,the counter control circuit and the Niossoft core processor circuit,the key parts and difficulties of which are the hardware design of Niossoft core processor circuit and the software development of NiosIDE and the system integration. The design completes
9、the designments of all the element circuits ,the integration of the whole system , the development of hardware and software of the Niossystem,including the waveforms simulation of the system.Key WordsSOPC Builder,NiosIDE,ModelSim,Nios,frequency measurementII一、 绪论 随着微电子技术的发展,促使集成电路向高速、高集成度、低工耗的系统集成方向
10、发展,SOPC(System On a Programmable Chip、片上可编程系统)是现代电子技术和电子系统设计的汇聚点和发展方向。它将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理技术、数字通讯系统以及自动控制系统等融为一体,在结构上凝为一片。SOPC综合了SOPC和PLD、FPGA各自的优点,集成了硬核和软核CPU、DSP、存储器、外围I/O可编程模块,用户可以利用SOPC平台自行设计高速、高性能的DSP处理器或特定功能的CPU处理器,从而是电子系统设计进入一个全新的模式。当前嵌入式系统迅速发展起来,基于Nios II的嵌入式系统以其自己的优点被广泛应用。 Nios符合工业
11、技术的发展潮流,即硬件设计软件化。采用Nios II能有效地降低人力和物力成本,提高产品竞争力;硬件设计软件化还能方便对硬件进行仿真、验证,整个系统结构的数字逻辑设计使得验证工作可以通过仿真软件顺利地实现,可以掌握详细、清楚的信息;减少硬件设计的错误,使得对硬件接口不是很熟悉的人也可以进行系统平台的集成。Nios的价值在于它为FPGA的应用拓展了新的方向,真正在FPGA上实现了SOPC。本设计基于Nios II的嵌入式系统设计,利用SOPC Builder技术在FPGA芯片上实现系统设计,完成数字信号频率测量电路的系统设计。首先对Nios进行简单介绍,然后介绍频率测量原理及电路设计要求及系统设
12、计的总体思路,之后是本设计的核心部分,频率测量电路的单元设计和Nios软核处理器系统的设计。在本设计过程中,Nios软核处理器系统采用SOPC嵌入式设计方法,分嵌入式硬件和软件两部分进行设计。设计的两个部分分别在SOPC Builder和Nios II IDE中进行,在SOPC Builder添加组件构建系统,系统生成后在Quartus II中进行例化,由于没有开发板,只做到仿真。在Nios II IDE中编写程序,实现功能控制,编译并运行。本设计的仿真工作是在ModelSim软件下进行的,其专业仿真软件比Quartus本身自带的波形仿真效果要好。 本设计是基于Nios II的嵌入式系统设计,
13、设计灵活,是电子设计的新方向。二、 Nios软核处理器的理论知识介绍(一) Nios软核处理器的概述 Nios软核处理器是一种32位RISC嵌入式处理器,具有超过200DMIP的性能,它是一种软核、可配置的系统。软核表示处理器的目标器件、可编程逻辑器件,只有在下载设计文件后才具有处理器的功能;可配置意味着处理器系统的组成和性能可以根据要求进行调整。一个Nios软核处理器系统是一个包含了一个可配置CPU软内核、FPGA偏少存储器和片外存储器、外设及外设接口等的一个片上可编程系统,它可以工作在Altera 公司的Stratix、Stratix、Cyclone、Cyclone等系列的可编程逻辑器件上
14、。(二) NIOS软核处理器系统结构 图2-1 Nios处理器系统 如图2-1所示,为一个典型的Nios处理器系统。在图2-1中,整个Nios处理器系统包括Nios处理器内核(调试模块)、Avalon总线和系统外设。系统中的外设,如SDRAM控制器、片内RAM、三态桥、UTART、定时器、LED显示驱动电路、通用I/O、Compact Flash等都是由FPGA内部的逻辑和RAM资源实现的。(三) Nios软核处理器的三种内核的比较 Nios软核处理器具有三种内核可供用户选择,用来满足不同的设计要求。它们分别是快速性、经济型和标准型。快速型NiosII内核具有最高的性能,经济型NiosII内核
15、具有最低的资源占用,而标准型在性能和面积之间做了一个平衡。 Nios的3种类型内核的比较如表2-1所示:表2-1 Nios3种类型内核的比较特性Nios/eNios/sNios/f目标最小核较小核最快的执行速度DMIPS/MHz0.150.741.16Max. DMIPS31127218Max.f/MHz200165185面积/LE70014001800流水线1级5级6级外部地址空间/GB222指令Cache无512B-64KB静态分支预测512B-64KB静态分支预测数据Cache无无512B-64KBALU只能移位操作、无硬件乘法、除法硬件乘法、除法和移位操作硬件乘法、除法和移位操作(四)
16、 使用Nios软核处理器的优势1. 提供合理的性能基于处理器进行应用系统设计时,设计者很难在众多的处理器芯片中选择到合适的芯片,因为处理器芯片的功能和技术指标是确定的。为了满足某一些性能和技术指标,常常不得不选择一种还具有多余功能的处理器芯片,这就导致了产品成本的提高。若为了满足产品成本的要求,常常又会使设计达不到理想的性能和技术指标。采用Nios软核处理器系统,设计者能够根据自己的想法来配置处理器系统,包括选择合适的处理器内核、希望的外部设备,以及处理器与外部设备之间的接口。设计者还能过在Nios软核处理器系统中集成自己专有的逻辑功能,如浮点算术运算电路、数字信号处理(DSP)电路等。2.
17、提升系统的性能设计者不仅可以采用快速型内核“Nios/f”,并添加硬件电路来提升Nios软核处理器系统的性能,还可以通过在一个系统中添加多个处理器内核来提高系统的性能。Altera公司现在提供多个系列的可编程逻辑器件,既有包含大量逻辑资源的芯片,又有经济、价廉的芯片。例如,高性能的Stratix系列的EP2S180芯片,一个Nios软核处理器只占用这种芯片的1%的逻辑资源,这使得在一个可编程逻辑器件中能够实现多个Nios软核处理器,这样提高了应用系统的性能。3. 延长产品的生命周期使用Nios软核处理器进行应用系统设计可以从以下几个方面延长产品的生命周期。首先,在硬件方面,Nios软核处理器的
18、目标器件为可编程逻辑器件,它的可编程特性避免了专用集成电路设计制作周期长的缺点;在软件方面,Altera公司提供了完整的开发软件、大量的设计参考和调试电路。其次,Nios软核处理器系统的软核、可配置特点使得用户能够容易地对应用系统的硬件电路部分进行升级。即使产品已经交给了用户,仍然可以方便地进行升级。最后,Nios软核处理器系统可以方便地移植到新的可编程逻辑器件中。例如,当一个设计被确定,并且准备大批量生产时,可以选择将它移植到Altera公司的HardCopy(一种结构化的专用集成电路)上,使成本降低。三、 频率测量原理与电路设计要求频率的概念与时间的概念直接相关,信号频率的另一种描述就是信
19、号的周期。频率与周期的关系式为:f=1/T,式中,f为频率,单位为Hz(赫兹);T为周期,单位为s(秒)。实现数字信号频率测量的核心电路是计数器,利用计数器实现数字信号频率测量的方法有两种:计数法和定时法。采用计数法可以直接获得待测数字信号的频率。这时计数器的计数触发信号为待测信号,另外还需要一个计数控制信号。如果计数器控制信号的有效时间固定,如1s,则在计数控制信号的有效时间内到来的待测数字信号的个数就是其频率值。采用定时法可以直接获得待测数字信号的周期,这时计数器的计数触发信号为一个频率一定的信号,计数控制信号为待测数字信号。这样由一个待测数字信号周期内到来的固定频率计数触发信号个数就可以
20、获得待测数字信号的周期。如果希望有较高的测量精度,同时有一个较快的测量速度这时需要在测量电路中根据不同情况采用不同方法。在待测数字信号频率较高时,适合采用计数法;反之则适合采用定时法。这是因为如果待测数字信号的频率较低,采用计数法就需要计数控制信号的有效时间较长,从而使得测量需要的时间较长;如果待测数字信号的频率较高,即待测数字信号的周期较小,采用定时法在一个待测数字信号周期中到来的计数触发信号个数较少,从而使得测量精度较小。在待测信号的频率范围较宽的情况下,联合使用以上两种测量方法既可以保证测量精度,又可以加快测量速度。作为一种设计方法的学习和Nios软核处理器及FPGA器件的应用学习,本设
21、计完成的频率测量系统测量信号的频率范围为测量结果用频率、周期两种显示方式,测量结果使用7个数码管显示。当频率数据较大时用科学计数法表示,前四位4个显示测量数据的有效数位;后两位显示以10为底的幂的符号,最后一位显示幂次方。当频率/周期数值在四位及以下时候,测量结果用前四位显示,后三位清零。频率的单位为Hz(赫兹),周期的单位为s(秒)。四、 频率测量电路的系统设计实现数字信号频率/周期测量的计数器的工作很简单,每来一个计数信号它的内容就加1。计数器需要较高的计数速度,速度的快慢不仅影响采用计数法时的最高测量频率,而且也影响采用定时法时的周期测量精度,因此计数器模块采用可编程逻辑器件,使用硬件描
22、述语言来设计。Nios软核处理器系统虽然提供定时器内核,但是它的计数信号只能是系统时钟,这样只能实现定时法,不能实现计数法,当待测信号频率很高时将影响测量精度。采用定时法,在计数触发信号采用50MHz的Nios软核处理器系统的时钟时,如果要求测量数据具有4位有效数字那么这时用做计数控制信号的待测信号的最小周期为20us,对应待测信号的最高频率为50kHz。提高计数触发信号频率可以扩展测量范围。采用计数法,在待测信号频率为50kHz时,如果同样要求测量数据具有4位有效数字,那么这时用做计数控制信号的有效时间至少为20ms。如果待测信号频率降低,在保证测量数据具有的有效数字不变的情况下,必须加大计
23、数控制信号的有效时间,这将使得系统的测量速度下降。联合采用定时法和计数法来完成数字信号的频率测量,在待测信号频率较低时采用定时法,在待测信号频率较高时采用计数法。由于采用不同的方法,实现数字信号频率/周期测量队计数器的技术触发信号和计数控制信号的来源不同,因此需要一个计数器控制模块进行信号的分配。计数器控制模块的输入信号包括待测信号、频率固定的Nios软核处理器系统的系统时钟信号和该模块自己的控制信号,输入信号包括计数触发信号和计数控制信号。计数控制信号模块实现的是信号分配,不涉及算术运算,因此这里也将采用可编程逻辑器件,使用硬件描述语言来设计。由于所设计的系统要求能够显示待测量数字信号的频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 NiosII 处理器 设计 研究 基于 数字 频率 测量 电路 系统
链接地址:https://www.31ppt.com/p-4859004.html