UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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 综合文章
器件
  • Spartan-3AN
  • ??????
Tools
  • ISE Design Suite
  • ISE Design Suite - 11
  • ISE Design Suite - 12
  • More
  • ISE Design Suite - 13
  • ISE Design Suite - 14
  • ??????
  • Less
的页面