- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三、LED实验.doc
实验三、LED实验
一、实验目的
1.学习使用SOPC Builder定制NiosII系统的硬件开发过程。
2.学习使用NiosII IDE编写简单应用程序的软件开发过程。
3.学习从IDE中运行ModelSim进行仿真。
4.学习QuartusII、SOPC Builder、NiosII IDE和ModelSim四种工具的配合使用。
二、实验内容
本实验通过使用SOPC Builder定制一个只含“cpu、on_chip_ram、pio”NiosII系统,从而完成硬件开发。然后,使用NiosII IDE编写应用程序,编译完成软件开发。然后运行ModelSim进行仿真,最后用QuartusII分配管脚,编译、下载完成NiosII系统的整个开发过程。观察实验结果。比较软件实现LED和纯硬件逻辑实现的LED实验有何不同,各自的优缺点是什么?
三、实验步骤
1.打开Quartus II软件,新建工程“LED_test”,然后选择“Tools | SOPC Builder…”进入SOPC Builder。注意:若没有工程打开,“Tools | SOPC Builder…”不可选,所以我们先建工程。在“Create New system”对话框中为这个NiosII系统命名为“NiosII”,选择“Verilog”硬件描述语言。
2.“Board”栏选择“Unspecified Board”,“Device Family”栏选择“CycloneII”,“clk”栏为“50”MHz。
3.添加NiosII CPU Core。双击左栏“System Contents”下的“Avalon Components | Nios II Processor-Altera Corporation”,Nios II有三种标准:经济型、标准型、全功能型。我们选择经济型。如下图所示。
图3-1 NiosII的三种类型
4.添加片内RAM。双击左栏左栏“System Contents”下的 “Avalon Components | Memory | On-Chip Memory(RAM or ROM)”,在“On-chip Memory”对话框中选择“RAM”,“Memory Width”为32位,容量大小“Total Memory Size”为“16”Kbyte,如图3-2所示。注意:我们要把应用程序放在这里,默认的4K是不够的,设置为16K保证足够存储空间。“Slave s1”选择“1”。右击名称改为“ram_0”。
图3-2 On-chip Memory配置界面
5.添加PIO口。双击左栏左栏“System Contents”下的 “Avalon Components | Other | PIO(Parallel I/O)”,设置如图3-3所示。4位输出,对应开发板上4个LED。
图3-3 添加PIO口
最后单击“Finish”完成,添加到系统中,右击名称改为“pio_led”。
注意:软件开发编程时要与这里模块组件名称一致,软件开发时会介绍。
6.系统 NiosII所需组件添加完毕,自动分配基地址和中断,分别选择“System | Auto-Assign Base Addresses”和“System | Auto-Assign IRQs”。如图3-4所示。
图3-4 Nios II系统硬件开发
7.单击“Next”,直到最后选中“HDL”和“Simulation”,生成以前要对SOPC Builder进行设置,选择“File | SOPC Builder Setup…”在Application Path下,选择ModelSim安装目录下的“Win32”文件,单击OK,如图3-5所示,然后回到SOPCBuilder单击“Generate”。在系统生成结束后,单击“Run Nios II IDE”按钮运行NiosII IDE。
图3-5 设置ModelSim的路径
8.新建工程,选择“File | New | Project ”,在New Project对话框中选择“C/C++ Application”单击“Next”,左栏中选择“Hello LED”模板,工程名默认为“hello_led_0”,SOPC Builder System选择刚生成的系统文件“NiosII.ptf”,cpu为我们定制的“cpu_0”。最后点击“Finish”按钮。
图3-6 新建NiosII IDE的工程
9.结合开发板修改源程序。源代码如下。
#include system.h#include altera_avalon_pio_regs.h#include alt_types.hint main (void) __attribute__ ((w
您可能关注的文档
最近下载
- SH217_03ERP项目_MM物资组关键方案介绍_收货_v1.1-.pptx VIP
- 传感器基础教科书原理和特点讲解.pdf VIP
- TCBDA51-2021 住宅装饰装修工程施工技术规程.pdf VIP
- 最新人教版九年级数学下册 全册教学课件全集(858张).ppt VIP
- TCBDA 55-2021 住宅室内装饰装修工程质量验收标准.docx VIP
- SH217_03ERP-2_详细业务蓝图及解决方案_3.1-神朔修改后.docx VIP
- 2025年重庆市中考数学试卷(含标准答案)原卷.pdf
- GB50171-2012 电气装置安装工程 盘、柜及二次回路接线施工及验收规范.pdf VIP
- JGJ159-2008 古建筑修建工程施工与质量验收规范(完整).doc VIP
- 2023年06月国家国防科技工业局核技术支持中心社会招考聘用笔试历年难、易错考点试题含答案解析.docx
文档评论(0)