DE2_115(DAY1)以niosii去控制板子上的led灯

从学校拿到一块DE2_115,之前修DCLAB的时候只有接触Verilog的部分,现在想要学习板子上niosii的使用,所以来go_through 板子上教学档案中的范例,我用的版本是quartus17.1,本来用20.1但是20的eclipse要自己手动启用很不方便,我就改用17.1

第一个想做的事情就是以板子上的niosii(ps)去print 出hello world还有控制上面的led闪烁
#实验构想:
step1:用qsys拉好niosii和板子上pl的连结
step2:在软件中print 出hello_world和控制led闪烁

实作:
第一步:
1.在quartus中打开platform designer的页面,然後主要用到的ip有五个
(1)nios processor(2)jtag uart(3)onchip_memory(4)system id peripheral(用於自动校验的一个只读模块,用於确保软件程序与Nios的硬件配置相匹配)
(5)pio---这个是为了之後要去控制led选用的
https://ithelp.ithome.com.tw/upload/images/20220201/20145199zSD1H5uLFP.png
2.照着拉完以後记得要在上方工具栏中的system=>assign base address
第二步:
1.在qurtus中要呼叫出刚拉好的qsys档案和.v档https://ithelp.ithome.com.tw/upload/images/20220201/20145199nWIrCGkhut.png
2.再新增一个叫做NiosII.v的档案,内容如图
https://ithelp.ithome.com.tw/upload/images/20220201/20145199udDBICD5MJ.png
3.最後再在上方工具栏中的tool=>timequest选项中新增一个.sdc file
https://ithelp.ithome.com.tw/upload/images/20220201/20145199uG8FvSysLg.png
4.这样即可以去做analysis&synthesis
第三步:
1.要做pin assignment,在上方工具栏中的assignment中选择pinplanner可以用gui的方式去给
(当然也可以直接写到qsf file中,直接assign)
https://ithelp.ithome.com.tw/upload/images/20220201/20145199wSv2o9fh2j.png
2.做完了以後就可以compile design,如果过了的话就可以在上方工具栏中开启tools=>
nios software buils tools for eclipse了
第四步:
1.开启之後会是空的,在右上角选择file=>new=>niosii application and bsp from template选择在quartus中生成的sopc(system-on-a-programmable-chip)info filehttps://ithelp.ithome.com.tw/upload/images/20220201/20145199yuTLVY94mz.png
2.然後选择hello world的范例模板,我将我的档案名字取名叫test1
3.选完後会生成两个档案,一个是test1一个是test1_bsp,
https://ithelp.ithome.com.tw/upload/images/20220201/2014519975Wz0FvyJw.png
4.直接在test1的project点选右键选择build project,然後在rus an Nios II hardware即可以在console print出hello world
5.如果要让led闪烁的话可以把led灯改成这以下的code就可以让led累加了
https://ithelp.ithome.com.tw/upload/images/20220201/201451997eA0sNeD5v.png

参考资料:https://ftp.intel.com/Public/Pub/fpgaup/pub/Teaching_Materials/current/Tutorials/Introduction_to_the_Qsys_Tool.pdf


<<:  数学案例说明WEB 3.0时代,不可避免遭遇的数值正确性-by a Java Devops

>>:  虎你快乐啦!自己的新年图自己做 (React+Fabric.js) -上

Test / Validation 对中文使用者的困惑

在什麽都先不知道的状况下,如果问: 「先测试,再验证。」 「先验证,再测试。」 各位觉得哪个语意上比...

Azure CDN (akamai) 强制置换图片教学

葛瑞部落格欢迎光顾 CDN应用目的 CDN的目的只有一个,当需求来访时能给予最佳体验,不要因为慢而被...

[Q&A] 04 专案必要文件难产

资讯安全管理制度运行会产出一系列的文件化纪录,着也是稽核程序中可能会发现的不合理之处。 其中,在风险...

p value到底怎麽解释

在面试的时候很常都会从基础的问题开始问起,p值就像是你吃饱了吗一样每次都会出现,今天就来讲解一下这个...

如何兼顾 产品开发 与 品质维护

软件开发中,最怕遇到的就是前面有新功能的开发在赶,後面有线上的 bug 在等着处理,呈现蜡烛两头烧的...