手机网站视频播放模板/郑州网络推广厂家
接上一篇的内容,本次包括软核(nois ii)和硬核的固化,所用开发板为Altera的DE2开发板,型号EP2C35F672C6N。(不知道上一篇添加的图片怎么都没了,伤心,待会有时间再补充)(ps:若发现有问题的地方,欢迎指出错误,之前不小心禁止评论了。。)
正文开始:
前面建工程的流程不赘述
1.在Noise II软核中加入EPCS controller,默认设置即可。
nois ii可以从主界面直接打开,也可以选择Tools-->Qsys打开
之后添加EPCS controller
下面是EPCS的连接方式,注意epcs_control_port要和nois的data_master以及instruction_master都连起来
2.接着修改nois ii的复位向量至epcs控制器,注意exception vector不需要改变,如下图所示:
3.分配地址并保存,之后generate并重新编译工程。
4.烧硬核进FPGA
5.进入软核编码Eclipse(千万注意打开时的路径不要有问题),重新编译bsp文件,接着编译软核文件
6.打开NOis II-->Flash Programmer
或者
打开后界面
点击connections,应该可以选择下载线。一般来说,如果硬核已经下载好的话,connections一栏应该是这样的。
7.File-->New
若选择第一个,则添加BSP文件,选择BSP文件路径,点击OK(如图所示)。若选择第二个,则添加sof文件,选择sof文件路径,点击OK.
8. 在Files for flash conversion中添加sof和elf文件。
点Add,先添加sof,后添加elf。结果如下图所示,offset的设置默认可以,一个是0,一个是no offset。
接着点击右下角的start。一大串命令会出现,等到右下角圈停止转就完成了烧写,断电重启即可运行固化好的软硬件。
注意:在EP2C的软核中,nios ii生成epcs controller后,不需要进行管脚分配工作,软核的HDL接口也没有增加。在EP3C中,没有默认的设置,软核的HDL应该会增加接口,需要在top.v文件中增加管脚,然后pin planner中对管脚进行分配,然后再编译烧写。管脚分配后需要在Device那里修改管脚属性。(没研究过EP3C,转自师兄)