10.1 iMPACT - 在向mcs添加数据文件时未实现2次幂寻址

问题描述

在PROM文件格式化程序中将数据文件添加到mcs以用于Spartan-3AN的ISF时,如果在GUI中选择,则不应用2次幂寻址。

解决/修复方法

即使在iMPACT GUI中选择了Power-of-2寻址,向mcs添加数据文件的窗口也会以默认地址模式显示地址。生成的.prm文件显示数据文件未添加到正确的地址。

例如,对于Spartan-3AN 1400AN器件,如果要创建具有2个比特流和一个数据文件的mcs文件,则这些文件应存储在以下位置(十进制):

比特流1比特流2数据文件

默认值:00000000 675840 1351680

Power-of-2:00000000 655360 1310720

但是,在iMPACT GUI中使用Power-of-2设置创建此文件时,数据文件的地址为1351680,而不是1310720。

解决方法是从命令行使用PROMGen中的-data_file来创建.mcs文件。下面给出了运行命令的示例(对于上面的示例)(转换为十六进制的地址):

promgen -w -p mcs -c FF -o my_mcs -s 2048 -u 0 test1.bit -u a0000 test2.bit -data_file up 140000 executable.elf -spi

对于1400AN,可以在UG333的第25页找到十六进制地址,对于较小的器件,可以在以前的页面上找到十六进制地址。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:11:59 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它