首页 以最简单的Hello程序为例,NIOSII开发的整个流程

以最简单的Hello程序为例,NIOSII开发的整个流程

举报
开通vip

以最简单的Hello程序为例,NIOSII开发的整个流程本实验以最简单的Hello程序为例,演示NiosII开发的整个流程:废话不多说,我们来开始最简单、最基本的NiosII程序,首先打开quartusII9.1,双击即可,打开如下界面:点击File→NewProjectWizard如下图:出现如图:点击第一个后面的。。。将新建的文件放入自己事先建好的文件夹hello内千万记住路径中不能有中文完成后如图:再第二个填入hello中即可,之后点击next,出现如下图:继续next,不要犹豫……在Devicefamily中选择CycloneIII(因为我们的板子芯片是这个系列...

以最简单的Hello程序为例,NIOSII开发的整个流程
本实验以最简单的Hello程序为例,演示NiosII开发的整个流程:废话不多说,我们来开始最简单、最基本的NiosII程序,首先打开quartusII9.1,双击即可,打开如下界面:点击File→NewProjectWizard如下图:出现如图:点击第一个后面的。。。将新建的文件放入自己事先建好的文件夹hello内千万记住路径中不能有中文完成后如图:再第二个填入hello中即可,之后点击next,出现如下图:继续next,不要犹豫……在Devicefamily中选择CycloneIII(因为我们的板子芯片是这个系列的),其他的不用动。在availabledevices中选择EP3C10E144C8,完成后点击next,这里我们不做仿真,直接点击next点击finish,完成新建真正的工作即将开始:在这点击File→New都可跳出如下界面:选择BlockDiagram/SchematicFile,双击,出现如下界面在工具栏()中选择SOPC,单击,出现如下界面其中的SystemName命名为kernal,TargetHDL选为VHDL将时钟改为100M,Name也改为clk(改不改都行)下一步选择CPU,也就是nios的处理器,双击选择完毕后,出现这样的对话框对话框中可看到三种nios核(从e核最简单,占用空间最小,第三个f核是快速的,但是占用空间最大的,中间的S核是介于e和f之间的,性能和占用空间比较平衡的核。)这里我们选择f核(方便以后开发使用)这里Memory后面可选的部分暂时没有东西,暂且放一边,待我们建立好SDRAM和EPCS再回来选择即可☺接下来,点击next其中Datacache选择none(原因在后面介绍☺)点击next点击next继续next其中有很多级别,这里我们选择level1即可点击完成,出现如下界面其中cpu_0即为我们要使用的核,右键rename改为cpu,下面要做的就是接外设,让cpu工作起来首先加入sdram双击sdram,出现选择Presets:Custom;Datawith:16,其他的都不变。继续next没有要改的,点击完成,出现下面的界面了同之前一样,将sdram_0改为sdram下面我们要选择一个将程序固化到flash中的东西,板子上用的是Epcs,下面我们来选择epcs双击,出现如下图:点击完成继续Rename,改为epcs,如图:接下来选择:SystemIDPeripheral双击通过此时间戳,可以知道quartus工程和nios工程师相互对应的点击Finish,同样改下名字为:sysid下面我们还需要一些东西,serial的东西双击啥别说了,next好吧,finish☺改名哦,rename→jtag_uartJtag是开发板上的jtag,uart是将板子上的信息反馈到niosIIIDE中显示出来不要一部很重要的没有完成,☺想起来了吧,在cpu中的设置其中上面选择epcs,下面选sdram,如图原因很简单,当上电复位时,复位从上电不掉电的位置flash,放到adram中运行点击finish下面空白框中出现Noerrorsorwarnings下面将epcs的基地址(Base)改为首地址,如图,点击右键锁定接下来分配其他的基地址system→Auto-AssignBase-Adresses由于还有中断的使用,因此要分配一下,以免发生错误:system→Auto-AssignIRQs完成后如图:点击next点击generate,出现的对话框,点Save,过程可能比较慢,耐心等待一下哈☺完成后就出现最后一行提示generate成功了,哈哈接下来点击exit回到quartus中的界面在空白的地方双击:选择project中的kernal还需要自己建时钟,在空白处继续双击,建立一个锁相环,在这里选择MegaWizardPlug-InManager点击next在I/O中选择ALTPLL,在Whatnamedoyouwantfortheoutputfile?在\之后填入PLL,Whichtypeofoutputfiledoyouwanttocreate?下面选择VHDL(你要是用的Verilog,就选择第三个)之后点击next外部时钟是50M的需要修改一下,之后点击nextOptionalinputs和lockoutput中不需要,将中间的对号都去掉,之后点击next点击next,看不到下面的next就直接点回车Next我们需要100M的时钟,只需将图中第一个框中的1改为2即可得到100M的,如图我们还需要一个时钟,注意此部分,点击clkc1,同样改为100M的时钟,同时让两个时钟有一定的相移,左面第三个框改为-75如图一直next下去,直到finish出现,点击finish点击ok下面进行连线上面的时钟是为了给sdram的双击空白处搜索output,kernal模块的引脚可以单击右键generatepinsforsymbolports自动会生成引脚为了使引脚和硬件实际相连,需要对照脚本文件修改上图中的各引脚名。(先保存一下,默认路径即可)
本文档为【以最简单的Hello程序为例,NIOSII开发的整个流程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
1819358100
我就是英语老师
格式:doc
大小:2MB
软件:Word
页数:34
分类:
上传时间:2022-07-29
浏览量:0