Nios ii 软核给FPGA的带来了更加便捷的开发应用,且可以根据自己的需要增减其中的各个模块,这里给一出个基于MAX10-DECA开发板的Nios ii控制LED的介绍。
首先在quartus ii中建立一个MAX10的工程
建立好后选择Tool->Qsys进入Qsys界面,这里只是简单的使用了clk、Nios II (Classic) Processor 、onchip_memory、pio、jtag_uart以及sysid_qsys几个简单的模块。基本采用默认就可以了,Clk直接使用的是50MHZ。连接相关clk等的连线。
注意的点一是:Nios II (Classic) Processor这里选择
编译好后,用USB连接MAX10到电脑,并点击programmer,选择Arrow MAX 10 DECA以及JTAG方式下载Verilog HDL生成的.sof文件。
下载完成后,选择tools-> Nios II software….进入eclipse,并新建一个Nios II Application and BSP from Template工程:并载入之前生成的.sopcinfo文件,起个名字,选择Hello World Small并编译 。打开hello_world_small.c添加如下代码,并编译。
选择,Run->Run Configurations ,在Nios II Hardware下添加一个new ***并自己起个名字,在Project的name下选择eclipse的工程名,同时会出现相关.elf文件的位置,再选择Target Connection,正常这里已经连接上了