从学校拿到一块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选用的
2.照着拉完以后记得要在上方工具栏中的system=>assign base address
第二步:
1.在qurtus中要呼叫出刚拉好的qsys档案和.v档
2.再新增一个叫做NiosII.v的档案,内容如图
3.最后再在上方工具栏中的tool=>timequest选项中新增一个.sdc file
4.这样即可以去做analysis&synthesis
第三步:
1.要做pin assignment,在上方工具栏中的assignment中选择pinplanner可以用gui的方式去给
(当然也可以直接写到qsf file中,直接assign)
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 file
2.然后选择hello world的範例模板,我将我的档案名字取名叫test1
3.选完后会生成两个档案,一个是test1一个是test1_bsp,
4.直接在test1的project点选右键选择build project,然后在rus an Nios II hardware即可以在console print出hello world
5.如果要让led闪烁的话可以把led灯改成这以下的code就可以让led累加了
参考资料:https://ftp.intel.com/Public/Pub/fpgaup/pub/Teaching_Materials/current/Tutorials/Introduction_to_the_Qsys_Tool.pdf