




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
15 / 15中国地质大学(武汉) 课 程: 片上系统设计课程实验报告 姓 号: 学 号: 班 级: 指导老师: 王家豪 目录一、题目及要求:3题目:3功能要求:3二、实验原理4设计构思:4三、实验操作61.打开工程62.启动Tools SOPC Builder63. 去掉程序中不用的模块74. 成功生成软核75.编译工程86.烧入板子87.打开 Nios II IDE,建立 Nios c/c+ Application98.转移代码99.编译工程后运行11四、实验结果11实验其他操作描述:13五、实验代码(附加)14六、设计小结14七、实验分工14一、题目及要求:题目:基于FPGA的音乐播放器设计,要求:FPGA开发板上从SD卡读取音频文件并播放音乐,支持WAV格式或MP3格式或其他格式音频文件,所有数字电路设计均采用Verilog HDL语言,软件程序设计采用C语言。功能要求:(可实现某几项或全部)1. 支持SD卡文件读取;2. 支持WAV或MP3或其他格式音频,如为压缩格式则需解压缩;3. 歌曲名称LCD显示;4. 支持“播放/暂停”控制功能;5. 支持“前一首”功能;6. 支持“下一首”功能;7. 支持LED灯显示音量功能;8. 支持复位功能;9. 支持硬启动,FPGA码流文件和软件二进制文件写入ROM,从ROM启动;10. 支持总歌曲数和第几首歌曲显示功能,通过LCD或数码管显示。二、实验原理 实验目的:实现了一个全功能的音乐播放器,打通过 Altera DE2 开发板上的音乐文件的能力,可播放实时的 SD 卡上 WAV 格式音乐文件,同时为用户提供互动的音乐,如暂停,快进等等。 熟悉片上系统开发的流程。设计构思:按要求看,已给的工程中在播放音乐的时候不可以切换下一首歌曲,只能在选择歌曲的界面选择下一首上一首,这不像我们平时使用的音乐播放器,所以我们试图将音乐播放过程中切换歌曲此功能加到四个key上去。这里使用的基本内存是 SD 卡。板子上有一个 SD 卡插槽,将其插入 SD 卡。 SD 卡控制器的设计提供的 SD 记忆的相互作用。为了找到最佳的方法,界面与 DE2 开发板的 SD 卡,我们遇到了各种现有的 IP 可用于控制在 HAL 的抽象级别或物理实现 SD 卡的核心。 SD 卡的文件系统必须符合下列要求: - FAT16 文件格式,意味着最小的数据单元是 16 位长。 -此外,在 FAT16 格式的分区将整个内存的数据块,每块 512 个字节组成。 其中文件系统的 FAT16: 为 FAT16 系统需要由 SD 卡控制器侦测到该卡。该系统分区成块,其中分区进行。 在按键的控制上面:具体实现了 SW4,SW5和 SW 6用于快进,暂停去扭转和歌曲分别。此外,SW3选择随机模式 KEY2和 KEY3用于通过播放列表进行浏览以选择一个特定的歌曲。系统框架NIOSII ,SD 卡以及其他外设都是通过 Avalon 总线相连接的。Avalon 总线是一种协议较为简单的片内总线,Nios 通过 Avalon 总线与外界进行数据交换。 实验主要的工作就是通过 NiosII 来控制各个设备的工作。其中外设有 VGA(视频图形阵列)控制器、内存、LCD 显示控制器、LED 灯、按键和开关控制。 音频数据通过总线存入输入输出缓存器中,然后经过音频编解码器,通过扬声器输出。 软件控制的框架具体内容可以分解为下 1.检测插入的 SD 卡,如果 SD 卡不存在就继续检测,如果存在就跳到 2 2.找到根目录下的所有波形文件 3.然后设置 SD 卡第一个文件作为当前的文件 4.读取文件头找到采样率。 5.设置音频芯片的采样率。 6.然后读取 512 字节的数据,如果读取发生错误则跳到 1 如果没有读取错误,就播放读取的 512 字节的数据并且更新 LED 7.随后就更新播放时间并检测文件是否读完。如果不是就再次回到 6,并重复以上步骤;如果读取完毕,就把下一个文件设置为当前文件,然后再继续设置音频芯片的采样率并回到 4。三、实验操作实验代码和基本工程文件已经从老师那里得到。1.打开工程 2.启动Tools SOPC Builder由于我使用的较高版本软件,这里选择“open in Classic”,以旧版本打开。3. 去掉程序中不用的模块也可不去,这样也不影响,只是浪费资源。4. 成功生成软核选择退出5.编译工程6.烧入板子打开Toolsprogrammer,add .sof files后,添加硬件开始。7.打开 Nios II IDE,建立 Nios c/c+ Application8.转移代码将已给工程中hello_led_0文件夹下的.h.c代码考到刚建立的 wav_player目录下的wav_player内,在回到软件右键点击 refresh。9.编译工程后运行成功后Run as NIOS hardware四、实验结果1 此图为提示选歌界面2.第二幅图为播放第一首歌曲,歌名为dawn。3.此图为播放第2首歌,歌名为 Counting Stars,刚开始播放第 00 秒。 4.此图为加载歌曲的界面,显示loading。实验其他操作描述:1.选歌界面:key2为移动下一首,key3为移到上一首,key1确认播放。2.播放歌曲的时候:key0复位退回到选歌,key1为播放下一首,key2为播放上一首,长按key3暂停。3.其他: 前两个数码管先当前播放第几首歌,接下来两个显示总曲目,最后四个显示歌曲的时间进度。swi4开关快进,swi5开关快退,swi6开关暂停。只保留顺序播放swi0开关。其他的随机循环播放功能删除了,显示歌词也删除了。五、实验代码(附加)简单说明,老师提供的工程hello_led.c中是一个主函数,我在里面添加了一个子函数用于自身嵌套实现在播放歌曲时切换歌曲,退出播放等操作。hello_led.c文件中调用各个子函数,具体实现办法要看分散在各个.c源文件中的子函数,比如LCD显示控制,数码管显示控制,LED等显示控制。下载地址:/downloads648/sourcecode/embedded/detail2626751.html六、设计小结在本次实验的过程中,主要是进行了 Quartus 与 NIOS IDE的软件操作过程,并对所提供的代码进行运行之后对所出现的问题进行相关的调试。遇到的问题:1. 使用老师所提供的工程文件和代码进行修改,对工程进行编译和运行会遇到各种错误,经过上网查询是自己笔记本的软件版本太新的原因,通过重新编译或者新建工程解决问题。2. 在想要规则的显示音量的问题上。我们在网上找到了另外一个人自己设计的方案。重现他的实验过程时,但是在把程序下载的板子中去的时候出现 Error: Cant configure device. Expected JTAG ID code 0x020820DD for device 1, but found JTAG ID code 0x020830DD。编译是通过的。后来上网查找才发现是开发板的型号不对。最后无奈还是回到了老师提供的工程方案之中。3. 其他一些零碎的软件操作小问题,向他人请教解决。这个实验让我们熟练的使用quartus2 与 nios2,受益匪浅。软核设计提供了例子,所以其中代码的理解占这个实验很大的一块:hello_led.c中包含主函数,再调用其它源文件中定义好的子函数,很方便。hello_led.c这个只是包含主程序,具体实现了什么功能还得看各个子程序的功能在具体实验中,我们删除了一些代码,比如歌词的显示,循环和随机播放模式。 总之,感触颇多。有时候感觉已经摸到成功的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年民航工程师航空器维修安全管理培训考试题库及答案
- 组织发展面试题库及答案
- 邹城幼儿面试题库及答案
- 安全证考试题及答案大全
- 安徽怀宁辅警笔试试题及答案
- 房地产信托受益权让与及回购担保服务合同
- 万科物业租赁合同范本:租户入住及退租管理协议
- 汽车抵押贷款合同示范
- 股东退股条件及企业品牌形象保密合同
- 互联网公司注销及知识产权清理合同
- 蜂鸟众包培训知识课件
- 新转型九年一贯制学校三年发展规划(2025年-2028年)
- 维护秩序靠规则(课件) 2025-2026学年八年级道德与法治上册(统编版2024)
- 期神丁鹏期货交易课件
- 反走私课件教学课件
- 大货车闯红灯安全培训课件
- 变电站SVG培训课件
- 2025秋教科版(2024)科学三年级上册教学设计(附目录)
- 2025年人教版三年级数学上册全册教案
- (2025秋新版)苏教版科学三年级上册全册教案
- 《中国人首次进入自己的空间站》导学案 部编语文八年级上册
评论
0/150
提交评论