nios-ii-入门手册复习课程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nios-ii-入门手册 一、建立quartus ii工程 首先,双击quartus ii 9.1图标打开软件,界面如下图1.1所示 图1.1 新建工程 点击file –New Project Wizard 出现图1.2所示的对话框。 图1.2 (2) 点击Next。如图1.3所示:第一行是工程的路径,二、三行为实体名。填好后点击Next。 图1.3 (3)此处可选择加入已设计好的文件到工程,点击Next。 图1.4 (4)选择设计器件如图1.5所示。接着点击Next。 图1.5 (5)接着点击Next。无需改动,点击finish,显示如下图所示。 图1.6 (6)此时,工程已经建立完成,接下来需要建立一个原理图输入文件,点击file –New -Block Diagram/Schematic File 后如图1.7所示。 图1.7 二、构建一个nios ii 软核 (1)首先点击Tools -Sopc Builder 图2.1 在System Name中输入软核的名称,注意:软核的名称不能和quartus工程的实体名相同,否则编译会出现错误,接着点击ok。 图2.2 图中clk_0为时钟名称,100.0为时钟值双击可修改其值。即软核的时钟就是100MHZ。 (2)建立nios ii处理器 点击Processors - Nios ii Processor 如图2.3所示 图2.3 点击后,将出现下图,在下图中选择软核的类型。这里提供了三种类型,Nios II/e占用资源最少600-800LEs,功能也最简单,速度最慢。Nios II/s占资源比,前者多一些,功能也多了,速度也忚一些Nios II/f占资源最多,功能也最多,速度就最快,用户可根据实际的需要选择不同的类型。此处选择Nios II/f型,速度和功能都能满足。下方Reset Vector是复位后启动的Memory类型和偏移量。待SDRAM设置号以后再来设置此处。 图2.4 点击Next,如下图所示,将Data Cache设置为None,即关闭Data Cache。 图2.5 接下来连续点击Next 3次,此时的界面如下图所示。 图2.6 在这里设置JTAG Debug Module,即是Jtag调试时所用到的功能模块,功能越多,所占用的资源也就越多。从上图可以看见Level1 -Level4功能逐渐增多,占用的资源也随之增加。此处选择Level1。 点击Finish如图2.7所示,右击cpu_0 -Rename可修改处理器的名称。 图2.7 (3)建立JATG URAT模块 JTAG UART是实现PC和Nios II系统间的串行通信接口,它用于字符的输入和输出,是Nios ii系统开发调试中重要的工具,具体设置如图2.8所示。双击Interface Protocos -Serial-JTAG UART 图2.8 点击Interface Protocos -Serial-JTAG UART如图2.9所示 图2.9 此项无需修改点击Next直至完成即可。此时显示的界面如图2.10所示: 图2.10 (4)建立SDRAM模块 首先应建立SDRAM控制器,具体设置如图2.11所示 图2.11 双击SDRAM Controller,显示如下界面。图中Presets选项为SDRAM的型号此处选择Custom,以下几项按照SDRAM数据手册上的参数来设置即可。具体设置如下: 图2.12 点击Finish即可完成SDRAM控制器的设置。设置好SDRAM后如下图所示。 图2.13 双击CPU_0显示如下,将Reset Vector项和Exception Vector设置为SDRAM_0。 图2.14 至此基本模块已经建立完成。 实验1 LED闪烁实验 在以上模块的基础上建立PIO模块,具体设置如下图所示。 图2.15 双击PIO(Parallel I/O)后如下图所示,图中第一个设置项为PIO的数据宽度。第二个设置项伟IO口的方向设置,类型从上到下依次为双向口、只输入、输入输出、只输出。最后一项为IO口复位的初始值。 图2.16 接着点击Finish完成PIO模块的建立,并将其改名为LED,如下图所示 图2.17 接着进行基地址的自动分配,具体设置如下图所示。 图2.18 到此,LED闪烁实验所用到的软核已经构建完成。接下来就开始编译了,首先保存一下,再点击Generate,开始编译,编译会用较长的时间,编译结束后显示如下 点击Exit,进入Quartus ii软件调用刚刚生成的软核,双击Quartus ii软件中的空白处,弹出如下窗口点击led即可调用led软核。 接下来为软核添加引脚,如下图所

文档评论(0)

152****2160 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档