- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NIOS_II手把手入门
NIOS II手把手入门前言:NIOS II是什么?也许你第一次听到这个词。通俗地讲,NIOS II其实是一个软核,那什么是软核?软核是一个基于哈佛结构的可配置处理器。哈佛结构,联想到了吧,其实51单片机也是基于哈佛结构的处理器。至于为什么是哈佛结构,我觉得可能是哈佛结构的处理速度较快,因为他可以在一个周期读取数据和指令。(关于哈佛结构的详细信息请自己查阅!)因此NIOS II是把指令存储器和数据存储器分开的。在此我想详细介绍下可配置处理器的概念。我们都知道51单片机或者ARM里面的硬件资源都是固定的,是固化的,不能修改的。但是软核可配置就不一样啦,它里面的CPU,外围器件都是可选择的。因此我们可以根据实际的情况来选择需要的资源,这样可以提高利用率。总之,大家把它当做单片机来学习就行了!讲了一大堆,相信大家还是有点模糊,下面就以流水灯介绍NIOS II吧,让我们进入NIOS II的神奇世界!(在此相信大家都已经掌握quartus的基本使用和安装了与quartus同样版本的NIOS II软件!)Quartus环境操作:第一步:建立一个Quartus II工程和原理图文件第二步:打开配置NIOS II窗口第三步:配置NIOS II内核和外围器件(双击system contents窗口中component library下拉菜单的Nios II processor)接下来选择程序存储区和数据存储器还有通用8位IO口。然后配置通用IO口:(下面是选择器件区窗口,可以看到上面配置的器件!!)双击CPU,把复位矢量和异常矢量分配好:第四步:好了,到现在为止我们已经配置好一个简单的NIOS II内核,接下来就是漫长的等待吧!第五步:在原理图中添加内核symbol(其中内核复位信号是低电平复位!!)第六步:软件(C或C++)编程现在看一下NIOS II软件编写窗口吧,是不是跟单片机开发的有点类似!清空其他工程后,建立一个应用项目:file—new—Nios II C/C++ Application然后建立一个C程序文件:大家可以先把程序写下来,按下保存!等下会有相应的解释。。。大家设置完后最好都保存下!!好,现在可以编译工程了:project—build project,然后又是等待。。。。趁这个时间来说下那两个头文件:首先找到system.h头文件到这里相信大家都编译完了!那么下面就进入第七步吧!看下编译成功的样子:第七步:程序下载与调试下面介绍两种方法把程序下载到FPGA芯片中:第一种方法:还记得这里吧!下载后就可以看到流水灯的效果了!!第二种方法介绍在线调试(这个功能很强大把!):先把sof文件下载到FPGA中,然后选上到此为止,相信大家都成功的看到自己定制的内核在成功运行了吧!若大家对NIOS II处理器还有疑问的话,可以到大西瓜FPGA交流群!(大家请支持大西瓜FPGA开发板(超性价比):)(/item.htm?spm=686.1000925.1000774.15.Bj3iGgid这次是入门教程,所以比较详细,接下来会有更多的例子讲解,敬请期待吧!
文档评论(0)