来自EPCQ的Nios®II引导或Quartus®II中的EPCS 13.1-Altera-Intel论坛-FPGA CPLD-ChipDebug

来自EPCQ的Nios®II引导或Quartus®II中的EPCS 13.1

由于Quartus II软件存在问题,必须使用Quartus Programmer使用生成的.jic文件对EPCQ器件进行编程,以启用4字节寻址模式。然后,nios2-flash-programmer需要使用sof2flash工具生成的.flash文件对EPCS / EPCQ器件进行编程,以包含新Nios II bootcopier所需的头信息。

Quartus®II13.1中引入的新Nios II bootcopier需要新的工作流程。

解决/修复方法

为了使Nios II处理器能够在重启或在Quartus II 13.1及更高版本中重置后从EPCS / EPCQ加载软件,请按照以下步骤操作:

1.在<project> .qsf文件中添加以下2行。

一个。 set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME“ACTIVE SERIAL X1”

set_global_assignment -name ENABLE_INIT_DONE_OUTPUT ON

2.删除项目目录中的“db”,“incremental_db”和“qsys generated folders”。

3.确保Nios II的复位向量指向EPCS / EPCQ控制器。

4.确保Nios II的异常向量指向onchip_memory或其他一些内存器件。

5.在Qsys中生成。

6.在Quartus II中编译。

7. 注意如果设计未针对EPCQ器件,请跳过此步骤

使用“转换编程文件”工具生成.jic文件。

一个。选择“编程文件类型”的.jic文件。

为“配置器件”选择正确的EPCQ器件。

C。确保为“配置器件模式”选择“活动串行”。

d。单击“Flash Loader”,然后单击“添加器件”以选择您正在使用的器件,然后单击“确定”。

单击“SOF Data”,然后单击“Add File”以选择Quartus II编译生成的.sof文件。

F。单击刚刚添加的.sof文件,单击“属性”并从那里启用“压缩”。

G。单击“生成”以生成.jic文件。

H。使用Quartus Programmer生成的.jic文件对EPCQ进行编程,并对电路板进行电源循环。

8.使用以下命令为.sof和.elf文件生成.flash文件:

一个。 sof2flash –input = hw.sof –output = hw.flash –XX -verbose

注意将EP替换为EPCS器件的EPCS,并将EPCQ替换为EPCQ器件

elf2flash –input = sw.elf –output = sw.flash –epcs –after = hw.flash -verbose

9.使用nios2-configure-sof或Quartus Programmer配置带有.sof文件的FPGA,然后使用Nios II Flash编程器对EPCQ器件进行编程,如下所示:

一个。 nios2-flash-programmer –epcs –base = <EPCQ器件的基地址> hw.flash

注意EPCQ需要使用.flash文件进行编程,即使它是早先用.jic格式的Quartus Programmer编程的。

nios2-flash-programmer –epcs –base = <EPCQ器件的基地址> sw.flash

请登录后发表评论

    没有回复内容