实验三、LED实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档