




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《基于软核技术的嵌入式系统设计》试验五(上)、NiosII系统设计——电子钟北京交通高校计算机学院老师:丁晓明本试验指导书演示了NiosII系统的硬件设计,软件设计,能实现一个交通灯功能。本试验在前面试验的基础上,同学已经能娴熟的运用QuartusII软件和模块化输入方法。本试验主要包括SOPCBuilder,NiosIIIDE,QuartusII的运用,主要目的在于指导同学学习如何定制一个NiosII硬件系统和如何在此基础上编写软件程序。试验条件:CycloneEP2C20教学套件 QuartusII9.0 SOPCBuilder9.0 NiosII9.0NiosIIIDE 在本试验中,我们将以CycloneEP2C20学习板为平台,介绍开发一个交通限制灯的软、硬件方案设计,涉及到的代码,只须要依据试验指导书将代码拷贝到工程文件夹中即可。 系统软、硬件需求分析, 1.该系统要实现的功能: (1).在数码管上显示交通限制灯的时间 (2).显示交通限制灯,运用开发板上的4个LED来演示 2.硬件系统组成规划 依据系统要实现的功能和开发板配置,本项目中须要用到的CycloneⅡ上的外围器件有: 数码管:交通限制灯时间显示屏幕 LED:交通限制灯 Flash存储器:存储软、硬件程序SRAM存储器:程序运行时将其导入SRAM依据所用到的外设和器件特性,在SOPCBuilder中建立系统要添加的模块包括:NiosIICPU,数码管,外部RAM总线(Avalon三态桥),外部RAM接口,外部Flash接口,SDRAM。3.软件系统规划要实现系统所需的功能,大量的工作应当集中在软件设计和优化上。电子钟的软件功能主要分为显示、设置和时间算法三大部分。1.显示部分 显示部分的功能包括: (1).显示交通限制灯变更的剩余时间(秒) (2).显示当前闪亮的交通灯2.LED部分 LEDR1:相当于红灯 LEDR0,LEDG7:相当于黄灯 LEDG6:相当于绿灯3.时间部分 时间累加,红灯闪亮时间为30秒,黄灯闪亮时间为10秒,绿灯闪亮时间为60秒 通过对软件要完成的功能进行分析可以看出,这里只有LED和显示部分须要涉及硬件,其它子程序可在进行硬件设计的同时起先编写。4.软件流程图黄灯亮并计时黄灯亮并计时初始化液晶初始化变量起先主循环起先绿灯亮并计时结束红灯亮并计时试验内容:1.系统硬件首先将DE1_traffic文件里的文件全部拷贝到一个空文件夹下,可以用自己的学号定义。然后双击DE1_NIOS.qpf文件打开工程。然后点击Tools->SOPCBuilder,进入SOPCBuilder,运行SOPCBuilder.给要设计的系统模块命名,此处我们命名为system_0;TargetHDL项,选择VHDL,指定设计中各模块生成的HDL类型,命名完毕,点击OK。(4)Clock为100MHz,TargetDeviceFamily为cycloneⅡ,clk_0改为clk。(5)双击AvalonComponentsNiosIIProcessor,添加一个NiosII/f处理器InstructionCathe:4KBJTAG调试模块等级:Level1然后点击Finish。(6)添加JTAGUART,在interfaceprotocols/serial选项卡下选择CreateModelSimaliastoopenawindowshowingoutputasASCIItext,其他设置保持默认状态,如下图。(7)添加(RS-232serialport)uart_0,选择默认设置。(8)添加自定义外设sram,并改名为sram_0.(8)添加EPCSserialflashcontroller,改名为epcs_controller。(9)添加Flash存储器,地址宽度22bits,其它运用默认设置。(10)添加avalone-MMtriStateBridge,设置为register,命名为tri-state-bridge0.将flash存储器链接到(tri-states-bridge)三态桥然后双击tri-states-bridge_0模块,并进行如下选择:(11)添加SDRAM,按下图进行设置。(12)添加一组PIO(ParallelI/O),选择默认设置,并改名为LEDG相同方法添加另一组PIO(ParallelI/O),命名为LEDR:(13)添加User_logic中的SEG7_LUT_4,命名为SEG7。双击cpu_0模块,并进行如下设置:然后选择SystemAuto-AssignBaseAddresses,为各模块自动安排地址;再选择Auto-AssignIRQs,自动安排中断依次。最终系统整体配置如下图所示:在System选项栏中,选中HDL选项,点击Generate生成系统(20)SOPCBuilder完成,提示胜利生成系统,点击Exit。下图即为我们上面所生成的CPU的原理图(24)点击编译工程。2.系统软件(1).首先打开NiosIIIDE,选择起先菜单下全部程序中的AlteraNiosIIEDS6.0NiosIIIDE。路径设到各自试验工程的software文件夹,若不存在,新建此文件夹。(2).选择FileNewProject创建新的软件工程,选择C/C++Application,点击next。并命名为clock,在目标硬件(TargetHardware)选项中指定为刚才完成的设计文件(nios2.ptf),并选用BlankProject作为模板(3).点击Next,为刚创建的软件工程建立新的系统库(systemlibrary)(4).将traffic.h和traffic_light.c拷贝到刚才建好.\software\traffic文件夹下,并在niosIDE中右键traffic,refresh下一:(5).双击打开clock.c文件,阅读阅读代码(6).编译程序,鼠标右键单击软件工程clock,选择BuildProject,由于第一次编译程序,NiosIIIDE会依据硬件配置和编译器配置生成许多库文件,所以时间比较长。(7).将FPGA配置文件下载到Stratix芯片上,点击Tools->QuartusIIProgrammer选择QuartusII生成的硬件工程配置文件.sof文件,并选中Program/Configure选项,点击Start。(9).编译通过后的程序可以下载到芯片上运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天行业智能化航天器的智能导航方案
- 2025供暖设备采购合同书
- 2025年成人高考《语文》得体表达技巧与试题解析
- 2025年消防执业资格考试题库:消防标准化建设消防安全评估体系构建试题
- 2025年征信考试题库:信用评分模型算法与实践试题
- 2025年小学教师资格《综合素质》教育资源整合试卷含答案解析
- 2025年征信专业试卷:征信产品创新与征信行业数据安全法规完善与反馈试题
- 2025年专升本艺术概论模拟试卷-艺术市场与文化产业市场调查与分析试题
- 2025年初中学业水平考试地理模拟卷地理国情认知地理信息系统在交通管理中的应用试题
- 2025年医保欺诈防范与合规操作试题库及答案解析(医保法规解读与政策执行)
- 英语-山东省青岛市2025年高三年级第一次适应性检测(青岛一模)试题和答案
- 2025年设备部面试试题及答案
- 工会主席培训
- 《以哪吒精神照亮成长之路》开学家长会课件
- 中国近现代史纲要学习心得体会与社会责任
- 2025年广州体育职业技术学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 2025年山西地质集团社会招聘高频重点提升(共500题)附带答案详解
- 课题申报参考:援藏口述史思想政治教育价值的挖掘与应用研究
- 陕煤集团榆林化学有限责任公司招聘笔试
- 2024年南阳农业职业学院单招职业技能测试题库及解析答案
- 2025年中国电信山东分公司招聘笔试参考题库含答案解析
评论
0/150
提交评论