2

我正在尝试使用 Impact 的批处理命令 shell (ISE v14.6) 并使用以下命令行调用来读取 Xilinx Spartan 3AN FPGA 的 57 位设备 DNA:

impact -batch file.txt

file.txt 的内容是:

setMode -bscan
setCable -p auto
addDevice -p 1 -file program.bit
readDna -p 1
quit

我从 Impact 那里得到的响应是错误的,并且随着我拨打的每个电话而改变。我知道这是错误的,因为我已经在我的 HDL 中实例化了 DNA_PORT 原语并且正在读取正确的 DNA。这是 Impact 的回复之一的最后几行:

Boundary-scan chain validated successfully.
DNA = '111111111111111100000000000000000000000000000000000000000'
Elapsed time = 0 sec.

有人用这个命令成功过吗?如果是这样,我做错了什么?

4

1 回答 1

0

在乔纳森的帮助下,我找到了真相。

对于 Spartan 3AN FPGA,您只能使用 iMPACT 的批处理命令从尚未对其执行任何其他操作的空白部件中读取 DNA 。最初,我在擦除零件并成功进行空白检查后立即读取 DNA。这两个步骤阻止了 iMPACT 在 Spartan 3AN 上正确读取 DNA,即使它是空白的。空白检查后的 FPGA 电源循环导致有效的 DNA 读取。

我想这与 DONE 引脚的行为有关。在该器件上,空白检查命令会导致 DONE 引脚被置位,并且还会导致 FPGA 进入非活动状态,无论它是否为空白。

再次感谢乔纳森让我走上正确的道路。

于 2015-04-01T21:28:38.890 回答