AR# 67337

7 シリーズ - SEM IP - EBD ファイルのエッセンシャル ビット データを使用してビット エラーの場所を検索するために SEM IP エラー レポートを利用する方法

説明

EBD ファイルのエッセンシャル ビット データを使用してビット エラーの場所を検索するために SEM IP エラー レポートを利用する方法

ソリューション

EBD ファイルは ASCII テキスト ファイルで、最初に情報ヘッダーがあり、それに後続して複数の行が含まれています。これらの各行には 0 または 1 が 32 個並んでいます。 

各行は、32 ビットの分類、つまり CRAM の 1 ワードを表しています。0 は非エッセンシャル、1 はエッセンシャルであることをそれぞれ意味します。1 ワードの LSB (結果的にその最初のビット) はその行の右端にあります。

7 シリーズ デバイスでは、各 CRAM フレームが 101 ワードです。EBD の各行は 1 ワードを表すため、EBD ファイルでは 101 行から成るグループに分けて考えることができます。 

EBD ファイルのデータの 101 行から成る各グループでは、コンフィギュレーション フレームに対するエッセンシャル ビット データが保持されます。これは、リニア フレーム アドレス (LA) を増やすことによって順序指定されます。最初の 101 行グループはパッド フレームです。 

次のグループは LA = 0 用です。それに LA = 1 用のグループが続き、以降同様です。


  • LA をリニア フレーム アドレスにします。
  • WD をフレームのワード オフセットにします。
  • BT をワードのビット オフセットにします。

LA、WD、BT で CRAM ビットの分類がどこにあるのかについて

LA の許容範囲は、0 からデバイスの最大フレームまでです。
  • WD = Y は 0 ~ 100 の範囲です (10 進数)。
  • BT = Z は 0 ~ 31 の範囲です (10 進数)。

EBD で最初のデータ行を「行 0」、各行の最初の文字を「文字 0」と呼ぶことにした場合:


  • Seek line (行の検索) = (101 * (LA + 1)) + WD
  • Seek character in line (行の文字の検索) = (31 -BT)

これは、アレイへのインデックスです。ファイルのデータの ASCII テキスト表現に基づき、ファイルは非常に読みやすくなっています。 

ここでは、ファイルの文字を検索するために、1 つのステップではなく、意図的に「seek line」および「seek character in line」という 2 つのステップで表しています。これは、DOS と UNIX の行終了マーカー間でサイズが異なっていると複雑になる場合があるからです。

ASCII テキスト表現のマイナス面は、1 つの ASCII 文字が 1 ビットのバイナリ値を表すため、バイナリ データ ファイルに格納した場合に比べるとファイルがディスクで 8 倍以上大きくなる点です。 

ザイリンクスでは、SEM IP コアと一緒に Tcl スクリプトを提供しており、ASCII テキストで表現されているデータをバイナリに変換できます。これが、SPI フラッシュにエッセンシャル ビット データを格納するための準備として実行する内容です。 

表現が変更された場合、ファイル/アレイへのインデックスに対する数式も調整して一致させる必要があります。


以下は、7K410T デバイスにおけるエッセンシャル ビット データ、または EBD ファイルの最初の約 100 行です。モノリシック 7 シリーズ デバイスの EBD ファイルはすべてこれに類似しています。


Xilinx ASCII Bitstream
Created by Bitstream 2013.4
Design name:    x_ssd_top;UserID=0XFFFFFFFF
Architecture:   kintex7
Part:           7k410tffg900
Type:           essential
Date:           Fri May 27 16:13:38 2016
Bits:           96943840
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
{and so on}
AR# 67337
日付 10/20/2016
ステータス アクティブ
種類 一般
デバイス