由于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
没有回复内容