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选用的
http://img2.58codes.com/2024/20145199zSD1H5uLFP.png
2.照着拉完以后记得要在上方工具栏中的system=>assign base address
第二步:
1.在qurtus中要呼叫出刚拉好的qsys档案和.v档http://img2.58codes.com/2024/20145199nWIrCGkhut.png
2.再新增一个叫做NiosII.v的档案,内容如图
http://img2.58codes.com/2024/20145199udDBICD5MJ.png
3.最后再在上方工具栏中的tool=>timequest选项中新增一个.sdc file
http://img2.58codes.com/2024/20145199uG8FvSysLg.png
4.这样即可以去做analysis&synthesis
第三步:
1.要做pin assignment,在上方工具栏中的assignment中选择pinplanner可以用gui的方式去给
(当然也可以直接写到qsf file中,直接assign)
http://img2.58codes.com/2024/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 filehttp://img2.58codes.com/2024/20145199yuTLVY94mz.png
2.然后选择hello world的範例模板,我将我的档案名字取名叫test1
3.选完后会生成两个档案,一个是test1一个是test1_bsp,
http://img2.58codes.com/2024/2014519975Wz0FvyJw.png
4.直接在test1的project点选右键选择build project,然后在rus an Nios II hardware即可以在console print出hello world
5.如果要让led闪烁的话可以把led灯改成这以下的code就可以让led累加了
http://img2.58codes.com/2024/201451997eA0sNeD5v.png

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章