AR# 50776

关于 iMPACT - Spartan-3AN 的设计咨询- iMPACT 针对 Spartan-3AN 生成的用于擦除 ISF flash 的 SVF 文件将不会擦除已设置为 2 的幂次方模式的 ISF flash

描述

如果在 flash 中启用了 2 的幂次方寻址模式,则 iMPACT 为擦除 Spartan-3AN FPGA 上的 ISF flash 而生成的 SVF 文件,将不会擦除所有扇区。这会导致使用 SVF、ACE 和 XSVF 进行编程时的编程故障。问题在于扇区擦除算法采用了出厂默认寻址模式,而不是 2 的幂次方模式,因此将不会对所有扇区进行寻址。空白检查将会失效,回读功能将显示某些扇区未被擦除因为 flash 是随着 Xilinx 空白检查 (Xilinx blank) 推出,所以该问题在全新的器件上将被掩盖。只有经手动设置为 2 的幂次方模式以在 flash 上进行 OTP 位编程的 ISF flash 会出现此问题。此问题仅影响 SVF/XSVF/ACE 模式。在生产或现场升级中使用 XAPP058(XSVF 播放器)、XAPP424(ACE 播放器)、基于 SVF/STAPL 的第三方解决方案或定制的 JTAG(已部署了新的映像来更新先前编程的 Spartan-3AN 器件)时可能会出现故障。

解决方案


要解决该问题,必须使用连接至 Spartan-3AN FPGA(具有设置为 2 的幂次方模式的 ISF flash)的 iMPACT 来生成 SVF。您连接的电路板必须具有 2 的幂次方模式设置。在“Debug”(调试)菜单中使用“Read Device Status”(读取器件状态)选项,可核实 flash 是否已设置为 2 的幂次方模式。

面向 2 的幂次方模式 flash 生成可行的 SVF 的流程:

(1)打开 iMPACT 并连接至具有 2 的幂次方模式 ISF flash 的 Spartan-3AN 电路板
(2) 为 Spartan-3AN 分配 .bit 或 MCS 文件
(3) 选择“Flash 编程并载入 FPGA”选项
(4) 在编程完成后,切换到 SVF 模式
(5) 执行 SVF 文件所需的操作

使用该流程生成的 SVF 文件将会始终进行正确地对 2 的幂次方 flash 进行编程。在 iMPACT 14.3 版中得到解决。

面向 2 的幂次方模式 flash 生成可行的 SVF 的流程:

解决方案 1

设置环境变量XIL_IMPACT_POWEROFTWO = 1。这会使所有面向 Spartan-3AN 的 SVF 文件都以2 的幂次方模式生成。

解决方法 2

在批处理模式中生成 SVF 文件,即使用在 iMPACT 14.3 实例批处理命令中添加的“-po2”开关生成针对 Spartan-3AN 入门套件的 SVF 文件 -

setCable -port svf -file "<path>/batch.svf"
addDevice -p 1 -fpga "xc3s700an" -file "<path>/default.mcs"
setAttribute -position 1 -attr packageName -value ""
addDevice -p 2 -file "<path/>xcf04s.bsd"
Erase -po2 -p 1
exit

AR# 50776
日期 07/27/2012
状态 Active
Type 综合文章
器件
Tools More Less