2

Impact のバッチ コマンド シェル (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を読み取っていました。これら 2 つの手順により、Spartan 3AN の DNA がブランクであっても、iMPACT で DNA を正しく読み取ることができませんでした。ブランク チェックの後に FPGA の電源を入れ直すと、有効な DNA 読み取りが行われます。

これは、DONE ピンの動作に関係していると思います。このデバイスでは、ブランク チェック コマンドによって DONE ピンがアサートされ、FPGA がブランクかどうかに関係なく非アクティブ状態になります。

ジョナサン、私を正しい道に導いてくれてありがとう。

于 2015-04-01T21:28:38.890 に答える