接上一篇的内容,本次包括软核(nois ii)和硬核的固化,所用开发板为Altera的DE2开发板,型号EP2C35F672C6N。(不知道上一篇添加的图片怎么都没了,伤心,待会有时间再补充)(ps:若发现有问题的地方,欢迎指出错误,之前不小心禁止评论了。。)

正文开始:

前面建工程的流程不赘述

1.在Noise II软核中加入EPCS controller,默认设置即可。

nois ii可以从主界面直接打开,也可以选择Tools-->Qsys打开

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

之后添加EPCS controller

Quartus下软硬核固化到EPCS中(JTAG)延续上篇


下面是EPCS的连接方式,注意epcs_control_port要和nois的data_master以及instruction_master都连起来

Quartus下软硬核固化到EPCS中(JTAG)延续上篇


2.接着修改nois ii的复位向量至epcs控制器,注意exception vector不需要改变,如下图所示:

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

3.分配地址并保存,之后generate并重新编译工程。

4.烧硬核进FPGA

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

5.进入软核编码Eclipse(千万注意打开时的路径不要有问题),重新编译bsp文件,接着编译软核文件

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

Quartus下软硬核固化到EPCS中(JTAG)延续上篇


6.打开NOis II-->Flash Programmer

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

或者

Quartus下软硬核固化到EPCS中(JTAG)延续上篇


打开后界面

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

点击connections,应该可以选择下载线。一般来说,如果硬核已经下载好的话,connections一栏应该是这样的。


Quartus下软硬核固化到EPCS中(JTAG)延续上篇

7.File-->New

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

若选择第一个,则添加BSP文件,选择BSP文件路径,点击OK(如图所示)。若选择第二个,则添加sof文件,选择sof文件路径,点击OK.

8. 在Files for flash conversion中添加sof和elf文件。

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

Add,先添加sof,后添加elf。结果如下图所示,offset的设置默认可以,一个是0,一个是no offset

Quartus下软硬核固化到EPCS中(JTAG)延续上篇

接着点击右下角的start。一大串命令会出现,等到右下角圈停止转就完成了烧写,断电重启即可运行固化好的软硬件。Quartus下软硬核固化到EPCS中(JTAG)延续上篇

注意:EP2C的软核中,nios ii生成epcs controller后,不需要进行管脚分配工作,软核的HDL接口也没有增加。在EP3C中,没有默认的设置,软核的HDL应该会增加接口,需要在top.v文件中增加管脚,然后pin planner中对管脚进行分配,然后再编译烧写。管脚分配后需要在Device那里修改管脚属性。(没研究过EP3C,转自师兄)



Quartus下软硬核固化到EPCS中(JTAG)延续上篇

相关文章:

  • 2021-07-22
  • 2021-12-02
  • 2021-05-03
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
  • 2021-09-11
  • 2021-05-24
猜你喜欢
  • 2022-02-15
  • 2021-10-06
  • 2021-09-13
  • 2021-10-08
  • 2022-12-23
  • 2021-09-24
  • 2021-12-04
相关资源
相似解决方案