基于NiosII系统的MP3播放器的设计说明.doc
《基于NiosII系统的MP3播放器的设计说明.doc》由会员分享,可在线阅读,更多相关《基于NiosII系统的MP3播放器的设计说明.doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Nios II系统的MP3播放器的设计摘要近年来,数码产品更新换代的速度很快,从当初的分立元件到现在的集成芯片,产品体积越来越小,而所展现出来的功能则日益强大。它们极大的丰富了我们的日常生活。SOPC(System on a programmable Chip,片上可编程系统)是Altera公司提出的一种灵活、高效的SOC解决方案,它将处理器、存储器、I/O口、LVDS、CDR等系统设计所需要的模块集成到一个PLD器件上,具有可裁剪、可扩充、可升级,并具备软硬件在系统可编程等优点。本文提出一种基于NiosII处理器的MP3播放器的具体实现过程,系统基于Altera公司的DE2开发平台进行设
2、计,并利用板上的SD卡作为存储设备,在NiosII处理器上实现MP3的播放、TXT文件的读取以与LCD液晶显示等功能。硬件设计主要利用SOPCBuilder,将处理器、存储器和其它所需的外设IP核添加进去,生成一个完整的自己定制的NiosII软核系统。再结合QuartusII中集成的EDA工具,将其下载到FPGA芯片中,获得恰好满足需求的定制系统。软件设计在NiosII的IDE环境中进行,用C语言编程实现SD卡中存储的MP3和TXT文件的读取,以与LCD显示、MP3音乐的播放以与按键的控制。整体设计对SOPC系统软硬件协同的相关技术进行了初步研究。软硬件协同设计协调软硬件开发过程并行开展,一方
3、面可以缩短设计周期,极提高设计效率;另一方面可以根据系统各个部分的特点和设计约束,选择软件或者硬件实现方式,得到高性能,低成本的优化设计方案。运用SOPC设计理念来设计数码产品,能在较短的时间完成开发过程,还能满足技术不断更新换代的需要。将当前先进的Nios软核技术应用于电子电路设计当中去,对于了解和掌握这种工具有重要的意义。关键词SOPC(片上可编程系统);Nios II;MP3;软硬件协同设计;Nios II System Based on the Design of MP3 PlayersAbstractIn recent years, digital electronic produc
4、ts renew very fast. From the original discrete components to the current integrated chips, these products showing us with much powerful functions while decreasing their sizes. They provides us a great help for daily life.Sopc(System on a programmable Chip)is a flexible and efficient SOC solution pro
5、posed by Altera Corporation. It put modules that are necessary like processor,memory,input/output interface,LVDS and CDR together into a PLD device. As a result, the system can be cut、expand、upgraded at our will, hardware and software are programmable in-system at the same time.This paper presents a
6、 Nios II processor-based MP3 Players, the system is based on Alteras DE2 development platform using the SD card on the board as store equipment to achieve functions like MP3 playing,txt file reading and LCD displaying.Hardware design is completed in Sopc Builder, Through adding the processor、memory
7、and other IP cores of the peripherals to their own customized SOPC control system , generating a Nios II soft-core systems of customized completely. Combined with Quartus II EDA tools, we can precisely meet the demand of the customized system after download the core into the FPGA chips.The design of
8、 the software part was completed in the Nios II IDE environment, and functions like reading the TXT and MP3 files stored in the SD card,LCD displaying,MP3 music playing and buttons controlling can be achieved. All of this can be programmed by C.This thesis Emphasize on the following key techniques i
9、n hardware/software co-design, it is the integration of specification, synthesis and simulation of hardware and software with unified design tools. By using hardware/software co-design, the design cycle can be shortened and design efficiency can be improved. On the other hand, designers can choose h
10、ardware or software implication method for system functions according the characteristic of function and the design constraints, in order to achieve high performance, low cost design.Through applying the SOPC design concept into the process of designing digital products, period of the development pr
11、ocess can be shortened. Needs of the upgrading technology can be met at the same time. Its very important to apply the advanced NIOS soft-core into electronic circuit design, which can help us to understand and master this kind of technology.KeywordsSOPC(System on a Programmable Chip) ; Nios II ; MP
12、3 ; Hardware/software Co-design不要删除行尾的分节符,此行不会被打印60 / 65目录摘要IAbstractII第1章 绪论11.1 课题背景11.1.1 可编程片上系统11.1.2 软硬件协同设计21.1.3 嵌入式系统21.1.4 MPEG Layer 331.2 国外文献综述41.3 论文研究容5第2章 SOPC技术与软硬件协同方案62.1 FPGA器件基本原理62.2 Sopc设计技术62.3 软硬件协同技术92.4 本章小结10第3章 MP3播放器硬件系统设计方案113.1 MP3原理113.2 MP3播放器的系统需求113.3 MP3播放器的软硬件划分
13、与组成模块介绍123.3.1 MP3解码硬件电路方案设计与实现123.3.2 I2C总线协议与应用143.3.3 SD卡简介与FAT16文件系统构成介绍163.4 系统硬件结构设计213.5 基于Nios II的软硬件协同设计策略213.6 本章小结23第4章 系统软件设计与实现244.1 系统整体程序流程图244.2 各功能模块设计方案244.2.1 读取SD卡方案244.2.2 LCD16027液晶模块显示254.2.3 播放MP3音乐方案264.2.4 通过I2C总线与STA013通讯284.3 本章小结28第5章 系统设计的实现与调试295.1 SOPC Builder下定制系统模块2
14、95.1.1 DE2资源295.1.2 系统的定制与生成305.1.3 硬件系统编译315.1.4 FPGA的配置375.2 Nios II下的程序开发375.3 本章小结40结论41致42参考文献43附录A44附录B49附录C53附录D54千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 课题背景随着时代的发展、科技的进步,各种电子产品已经成为人们日常生活中不可或缺的一部分,我们的日常生活、工作与学习方式也因此发生了极大的改变。各式各样的数码产品,它们不仅体积小巧,而且功能强
15、大,这些产品在我们的生活中扮演着重要的角色,因为它们丰富并改善着我们的生活。由于核心器件与一些知识产权的成本居高不下,一些电子产品的售价让消费者望而生畏。由于目前各种技术更新很快,开发商唯有跟上时代,不断更新自己的产品,才能满足消费者更高的需求,在竞争中求得生存。传统器件与设计中的诸多缺陷很难适应当前的需要,如何在短时间开发出满足需求的产品,是当前亟待解决的难题。1.1.1 可编程片上系统当今社会是数字化的社会,是数字集成电路广泛应用的社会。数字集成电路本身在不断地进行更新换代。它由早期的电子管、晶体管、小中规模集成电路、发展到超大规模集成电路(VLSIC,几万门以上)以与许多具有特定功能的专
16、用集成电路。但是,随着微电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担。系统设计师们更愿意自己设计专用集成电路(ASIC)芯片,而且希望ASIC的设计周期尽可能短,最好是在实验室里就能设计出合适的ASIC芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(FPLD),其中应用最广泛的当属现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。现场可编程门阵列(FPGA)是一种半导体器件,可以在制造完成后进行编程。FPGA硬件功能不是预先确定好的,而是支持您对产品特性和功能进行编程,以适应新标准,即使产品已经在现场使用了,也可以针对某些应用重新配置硬件。可
17、以使用FPGA来实现专用集成电路(ASIC)完成的任何逻辑功能,而且在产品发售后也能够对功能进行更新,在很多应用中都具有一定优势。FPGA是一类高集成度的可编程逻辑器件,起源于美国的Xilinx公司,该公司于1985年推出了世界上第一块FPGA芯片。在这二十多年的发展过程中,FPGA的硬件体系结构和软件开发工具都在不断的完善,日趋成熟。从最初的1200个可用门,90年代时几十万个可用门,发展到目前数百万门至上千万门的单片FPGA芯片,Xilinx、Altera等世界顶级厂商已经将FPGA器件的集成度提高到一个新的水平。IP(Intellectual Property)是指可用来生成ASIC(A
18、pplication Specific Integrated Circuit)和PLD(Programmable Logic Device)的逻辑功能块,又称为IP核(IP Core)与虚拟器件VC。根据IP核描述的所在集成电路的设计层次,或者说根据核优化的程度,IP可分为硬IP、软IP和固核IP。硬IP所有的验证和仿真工作都已完成,用它可以直接产生硅片,系统设计者不能再对它进行修改。而软IP,是以行为级或RTL级的Verilog或VHDL代码的形式存在,它要经过逻辑综合与版图综合才能最终实现在硅片上。固IP是指在结构和拓扑方面针对性能和面积通过版图规划,它们以综合好的代码或通用库元件的网表形
19、式存在,介于软核和硬核之间。SOPC(System On a Programmable Chip)是Altera公司于2000年提出的一种灵活高效的SOC解决方案,SOPC利用可编程逻辑技术把整个电子系统集成在一个单片上,是一种特殊的嵌入式系统:首先它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。1.1.2 软硬件协同设计SOPC的设计过程是一项非常复杂且极具挑战性的工作,没有一套有效的设计方法很难保证芯片的正确、高效。在SOPC的设计中,设计工艺的发展使得越来越多的功能集成到一个
20、芯片成为可能。为实现这一目标,有两种可能的SOPC设计方法。第一种方法称为基于核的设计(Core-based design),它将系统的功能划分为不同的核,采用IP (IntellectualProperty)核以完成特定的设计功能。第二种方法是在超大规模的集成处理器核上使用软件的方法实现设计功能。专用的IP核通常有较好的性能,此外对系统的功耗能有很好的控制:而采用软件的方法使得系统芯片有更大的灵活性,因为目前存在多种不兼容的通信和处理协议,使用软件实现便于二次开发。软硬件协同设计综合以上两种设计方法。在系统设计的初期考虑软硬件划分,根据特定的标准,将一部分系统功能采用IP核实现,而另一些功能
21、采用软件实现。软硬件协同设计强调在整个设计过程中,以最优化设计为目标,可以调整软/硬件之间的界限。软硬件协同设计的结果是:一个或多个系统任务或系统模块是采用软件实现。这些任务可能会有互一样步和通信的需要,会有时限的要求,或者要求访问系统芯片的专用硬件的接口。1.1.3 嵌入式系统嵌入式系统本身是一个相对模糊的定义。目前嵌入式系统已经渗透到我们生活中的每个角落,工业、服务业、消费电子等领域,而恰恰由于这种围的扩大,使得“嵌入式系统”更加难于明确定义。根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to con
22、trol, monitor, or assist the operation of equipment, machinery or plants)。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。不过上述定义并不能充分体现出嵌入式系统的精髓,目前国一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 在这个定义上,可从以下几方面来理解嵌入式系统: 1. 嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可
23、以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。 2. 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm之所以在PDA领域占有70以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的Vxworks之所以在火星车上得以应用,则是因为其高实时性和高可靠性。 3. 嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统
24、的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微核,需要根据实际的使用进行功能扩展或者裁减,但是由于微核的存在,使得这种扩展能够非常顺利的进行。一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件(由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和Windows系统的最大区别)。嵌入式片上系统(System On Chip) 是目前嵌入式应用领域的热门话题之一。SOC最大的特点是成功实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NiosII 系统 MP3 播放 设计 说明
限制150内