问题描述
在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页找到十六进制地址,对于较小的器件,可以在以前的页面上找到十六进制地址。
没有回复内容