895191625基于NIOSⅡ技术的系统设计与实现(LED流水灯显示).doc
《895191625基于NIOSⅡ技术的系统设计与实现(LED流水灯显示).doc》由会员分享,可在线阅读,更多相关《895191625基于NIOSⅡ技术的系统设计与实现(LED流水灯显示).doc(62页珍藏版)》请在三一办公上搜索。
1、基于NIOS技术的系统设计与实现- 流水灯LED显示基于NIOS技术的系统设计与实现- 流水灯LED显示内容提要:随着电子技术的不断发展,电子产品向体积越来越小、设计时间越来越短、集成度越来越精密、产品周期越来越短、成本越来越低、功能越来越强大等方向发展。使用NIOS处理器的用户可以根据他们的需要调嵌入式系统的特性、性能以及成本,快速使得产品推向市场,扩展产品的生命周期,并且避免处理器的更新换代。本论文结合EDA技术、C语言、NIOS技术、计算机技术等多种技术实现基于Nios的系统设计。并用LED流水灯显示来检验我设计的NIOS技术的系统功能。同时也为其他相关项目的设计提供了参考。关键词:ED
2、A技术 SOPC技术 NIOS处理器 嵌入式技术 LED显示NIOS technology-based systems design and implementation of- LED light water showAbstract:With the continuous development of electronic technology, electronic products to the size is getting smaller and smaller, shorter and shorter design time, more and more sophisticate
3、d integration, product life cycle is becoming shorter and shorter, more and more low-cost, more and more powerful features, such as Direction. The use of NIOS processor users based on their need to transfer the characteristics of embedded systems, performance and cost of making products to market qu
4、ickly, expand the products life cycle and to avoid the replacement of the processor.This thesis EDA combination of technology, C language, NIOS technology, computer technology and other technology-based Nios system design. And the LED light water show designed to test my NIOS technology system. At t
5、he same time as other related projects designed to provide a referenceKey words: EDA Technology SOPC technology NIOS processor technology embedded LED display目 录一、前言二、总体方案(一) 方案比较(二) 方案论证与选择 三、所用技术和器件的介绍(一)基本器件的介绍1、EDA的介绍2、CPLD和FPGA的介绍3、Quartus的介绍(二)特殊器件介绍1、SOPC Builder开发工具介绍2、NIOS的使用说明3、Cyclone EP1
6、C12Q240C8开发板的介绍四、系统设计(一)、硬件设计1.新建工程2.用SOPC Builder 定制Nios处理器及其外设3.在Quartus 工程中添加上述nios系统4.添加其他元件模块5.定义管脚6.编译工程7.下载编辑代码到FPGA(二)、软件设计1.设计该工程软件2.编译设置3.编译五、系统调试1.调试2.编译并下载到实验板上面六、系统功能、指标参数七、总结与体会八、辞谢附录 参考文献 基于NIOS技术的系统设计与实现一、前言(绪论)随着微电子技术的发展,促使集成电路向高速、高集成度、低工耗的系统集成方向发展,SOPC(System On a Programmable Chip
7、、片上可编程系统)是现代电子技术和电子系统设计的汇聚点和发展方向。它将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理技术、数字通讯系统以及自动控制系统等融为一体,在结构上凝为一片SOPC综合了SOPC和PLD、FPGA各自的优点,集成了硬核和软核CPU、DSP、存储器、外围I/O可编程模块,用户可以利用SOPC平台自行设计高速、高性能的DSP处理器或特定功能的CPU处理器,从而是电子系统设计进入一个全新的模式目前随着集成电路工艺技术的不断发展和集成度的大幅度提高,嵌入式系统由板级向芯片级过渡,即片上系统-SOC(System On Chip)。SOC通常是指在单一芯片上实现的数字计算系
8、统,其核心技术是重用技术和嵌入式技术。当前嵌入式系统迅速发展起来,基于Nios II的嵌入式系统以其自己的优点被广泛应用。本文基于Nios II的嵌入式系统设计,利用SOPC技术在FPGA芯片上,实现系统设计,完成LED流水灯设计。首先介绍了EDA知识、Quartus的简单介绍,FPGA器件,然后介绍了SOPC技术、SOPC Builder、Nios II IDE,通过这些知识的详细介绍,了解了整个设计的方法和流程,最后阐述了自己的设计,由于前面的知识介绍已经很详细,在阐述自己的设计中就少了一些细节的东西。在本设计过程中,采用SOPC嵌入式设计方法,分嵌入式硬件和软件两部分进行设计。整个设计的
9、两个部分分别在SOPC Builder和Nios II IDE中进行,在SOPC Builder添加组件构建系统,系统生成后在Quartus II中进行例化和引脚分配,最后进行编译,成功后下载到DE2开发板。在Nios II IDE中编写程序,实现功能控制,编译并运行。 嵌入式软硬件成功编译可以看出,本文所设计的Nios II处理器能实现LED流水灯的设计,所设计的LED流水灯能按照指定的设置,循环像流水一样显示。与传统设计方法相比,本文是基于Nios II的嵌入式系统设计,设计灵活,是电子设计的新方向。二、总体方案设计。(一) 方案比较。1、基于单片机实现。、电路构成。流水灯方式彩灯控制电路
10、由以下三个部分组成:主电路、触发电路和触发电路电源电路。主电路包括VS1VS4四只电子开关以及H1H4四只彩灯等。触发电路包括用电源路MS54C61,电阻器R1R6,电容器C2、C3以及选择开关SB1、SB2等。触发电路用电源电路包括整流二极管VD1VD4,降压电阻器R1,降压二极管VD5和滤波电容器C1等。如图1所示。MS51C61的主要技术参数如下;直流电路电压:Vdd=1.55.0V,典型型为3V;静态电流:10uA;最大电流:300uA;震荡频率:4kHz.图1 流水灯方式彩灯控制电路、电路工作原理。交流电压经VD1VD4组成的桥式整流电路BUG整流输出直流电压,再经R1降压、VD5稳
11、压和C1滤波后,供给MS51C16集成电路使用。集成电路MS51C61是单片大规模CMOS芯片,其内电路和外接电阻器R2、电容器C3组成振荡器,在逻辑电路的控制下,有4路(8、9、10、11脚)输出控制,可产生8种流水灯方式,具有手动/自动控制功能。、自动工作方式电路得电后,如果按下SB2使3脚对地短路,则电路由手动工作方式转为自动工作方式。所有彩灯点亮约15s,检查灯泡的好坏,然后进入方式的状态,并自动执行种流水方式。每种方式进行12min后,即进入下一种方式。、手动工作方式。通过按键SB1进行人工设定,每按动一次开关,改变一种循环闪亮方式。8种显示效果是*向前、向后流水,流水速度可变;*一
12、直亮;*前、向后流水,时间为80ms*前、向后流水,时间为160ms;*向前流水,时间为80ms;*向前流水,时间为160ms*向前流水,时间为300ms*向前流水,时间为600ms2、基于Nios处理器实现、电路结构。如图2所示。图2 电路结构、实现步骤。、在Quartus II 中新建一个工程(硬件)。、在SOPC Builder 中根据自己的需要加入CPU、RAM、PIO、PLL等IP核。、利用SOPC Builder 产生Quartus II 能够识别的文件。、在中新建的工程中加入)中生成的文件。、加入输入、输出以及双向端口,并根据需要对其命名。、对中命名的输入、输出核双向端口根据选定
13、的FPGA 进行引脚分配。、编译工程。、下载编辑代码到FPGA。、利用Nios II IDE 新建另一个工程(软件)。、根据中的资源,编写项目需要的代码。*、 编译、下载并调试,查看运行结果,直到正确。*、 如果需要,将*中生成的代码下载到代码Flash 中(二) 方案论证与选择三、单元模块设计(一)各单元模块功能介绍及电路设计1、EDA的介绍。现代电子设计技术的核心是EDA(Electronic Design Automation)技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描
14、述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术使得设计者的工作仅限于利用软件的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现。EDA技术在硬件实现方面融合了大规模集成电路制造技术、IC板图设计技术、ASIC测试和封装技术、FPGA/CPLD编程下载技术、自动测试技术等;在计算机辅助工程方面融合了计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助工程(CAE)技术以及多种计算机语言的设计概念;而在现代电子学方面则容纳了更多的内容,
15、如电子线路设计理论=数字信号处理技术、数字系统建模、和优化技术及长线技术理论等。因此,EDA技术为现代电子理论和设计的表达与实现提供了可能性。在现代技术的所有领域中,得以飞速发展的科学技术多为计算机辅助设计,而非自动化设计。显然,最早进入设计自动化的技术领域之一是电子技术,这就是为什么电子技术始终处于所有学科发展最前列的原因之一。不难理解,EDA技术已不是某一学科的分支,或某种新的技能技术,它应该是一门综合性学科。它融合多学科于一体,又渗透于各学科之中,打破了软件和硬件间的壁垒,使计算机的软件技术与硬件实现、设计效率和产品性能和二为一,它代表了电子设计和应用技术的发展方向。正因为EDA技术丰富
16、的内容以及与电子技术各学科领域的相关性,其发展的历程同大规模集成电路设计技术、计算机辅助工程、可编程逻辑器件,以及电子设计技术和工艺的发展是同步的,经过进三十年电子技术的发展历程,EDA技术到了21世纪后,得到了更大的发展,突出表现在以下几个方面:(1)使电子设计成果以自主知识产权的方式得以明确表达和确认成为可能。(2)在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断推出。(3)电子技术全方位进入EDA领域,除了日益成熟的数字技术外,传统的电路系统设计建模理念发生了重大的变化;软件无线电技术的崛起,模拟电路系统硬件描述语言的表达和设计的标准化,系统可编程模拟器件的出现,数字信号
17、处理和图像处理的全硬件实现方案的普遍接受,软硬件技术的进一步融合等。(4)EDA使得电子技术领域各学科的界限更加模糊,更加互为包容:模拟与数字、软件与硬件、系统与器件、ASIC与FPGA、行为与结构等。(5)更大规模的FPGA和CPLD器件的不断推出。(6)基于EDA工具、用语ASIC设计的标准单元已涵盖大规模电子系统及复杂IP核模块(IP即Intellectual Property,即知识产权的简称)。(7)软硬件IP核在电子行业的产业领域、技术领域和设计应用领域得到进一步确认。(8)SoC高效低成本设计技术的成熟。(9)系统级、行为验征级硬件描述语言(如System C)的出现,使复杂电子
18、的设计和验证趋于简单。在EDA技术中一般采用的设计方法为“自顶向下”设计方法,其步骤是采用可完全独立于目标器件芯片物理结构的硬件描述语言,在系统的基本功能或行为级上对设计的产品进行行为描述和定义,结合多层次的仿真技术,在确保设计的可行性与正确性的前提下完成功能确认。然后利用EDA工具的逻辑综合功能,把功能描述转换为某一具体目标芯片的网表文件,经编程器下载到可编程目标芯片中(如FPGA/CPLD芯片),使该芯片能够实现设计要求的功能。这样,一块芯片就是一个数字电路系统。使电路系统体积大大减小,可靠性得到提高。在集成电路的每个层次上,大致都有描述、模拟验证、综合三种类型的工作,所以这三个领域也成为
19、EDA工具开发所主要针对的领域。 硬件描述语言(HDL)硬件描述语言(Hardware Description Language 或 HDL)是设计者和EDA工具的界面,设计者通过硬件描述语言描述自己的描述对象。EDA工具所支持和采纳的硬件描述语言有图形的,也有文本化的;有经过国际组织标准化的通用的硬件描述语言,如VHDL,也有EDA工具开发商为工具制定的专用的硬件描述语言,如ALTERA公司的AHDL等。 模拟验证所谓模拟验证,是指对实际数字系统加以抽象,提取其模型,然后将外部激励信号施加于此模型,通过观察模型在外部激励信号作用下的反应,判断该数字系统是否实现了预期的功能。因为一个设计表示的
20、方法有多种层次,所以对一个设计进行验证的模拟过程也有不同的层次。模拟过程一般涉及寄存器传输级模拟、逻辑级(门级)模拟、电路级模拟3个层次.(3)综合综合(Synthesis),就其字面含义应该是:把抽象的实体结合成单个或统一的实体。因此,综合就是把某些东西结合到一起,把设计抽象层次中的一种表达转化成另一种表达过程。在电子设计领域中综合可以表示为:将用行为和功能层次表达的电子系统转化为低层次的便于具体实现的模块组合装配的过程。具体设计流程如图1-1-1所示。图3-1-1自顶向下的设计流程2、CPLD和FPGA的介绍。(1)、CPLD的介绍。CPLD(Complex Programmable Lo
21、gic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。20世纪70年代,最早的可编程逻辑器件-PLD诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性,但其过于简单的结构也使它们只能实现规模较小的电路。为弥补PLD只能设计小规模电路这
22、一缺陷,20世纪80年代中期,推出了复杂可编程逻辑器件-CPLD。目前应用已深入网络、仪器仪表、汽车电子、数控机床、航天测控设备等方面。 它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。 CPLD是一种用户根据各自需要而自行构造逻辑功能的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 895191625 基于 NIOS 技术 系统 设计 实现 LED 流水 显示
链接地址:https://www.31ppt.com/p-4146196.html