1. What STDF is
STDF (標準テストデータ形式) シンプル、柔軟、移植可能なバイナリです 半導体試験装置によって生成された結果を保存するためのデータ形式。作成されました によって Teradyne 初めて導入されたのは 1985 年です。十分に文書化されており、 ベンダーニュートラルになりました。 de-facto standard 自動テスト全体にわたって 機器 (ATE) 業界。
テスターがウェーハまたはパッケージ化されたデバイス上のダイを測定すると、パラメータが記録されます。 測定値、合否結果、ビンの割り当て、テスト条件を STDF に変換 ファイル — 一般に datalog。 1 つの STDF ファイルに 1 つのロットのテスト データが保持されます。 1 回の挿入 (テストによるロットの 1 回のパス) からの部品。
重要な考え方: STDF は データベースでも固定レポートでもない。それは定義されています のセット 論理レコードタイプ。各レコードはテスト実行の 1 つの部分を説明します。 (部品、ウェーハ、単一測定、ビン数など)。データが記載されているので、 論理レコードとして、データがメモリ バッファに存在するかファイルに存在するかに関係なく、同じフォーマットが機能します。 ディスク上にある、またはネットワーク経由で送信されている - 特定のデータベースやネットワークに依存しない 建築。
2. STDF が存在する理由
ATE 業界が成熟するにつれて、ベンダーは共通のネットワークと分析システムを構築しました。 イーサネットなどの規格。しかし、明らかなギャップが 1 つ残っていました。 テスト結果データはありませんでした 異なるメーカーのテスター間で互換性がある —そして時にはそうでないこともあります 同じメーカーの製品ライン間で。
共有フォーマットがなければ、すべてのファブとすべての OSAT (アセンブリおよびテストハウス) に すべてのマシンのカスタム パーサー。 STDF はそのギャップを埋めます。単一の共通コンテナを提供します そのため:
- テスターは生の結果を独自のネイティブ表現で迅速に書き込むことができます。
- 集中型データベース エンジンは、1 つのプログラムで幅広いテスターからのデータを受け入れることができます。
- データは、十分に文書化され、徹底的にデバッグされた形式で社内ネットワークにエクスポートして戻すことができます。
- ポータブルなレポート作成および分析ソフトウェアは、一度作成すればどこでも使用できます。
Teradyne は標準から直接的な商業的利益を得ていません。STDF を正確に公開しました。 したがって、完全に文書化された共通のフォーマットにより、業界全体の生産性が向上します。
3. 設計目標
STDF の設計は、いくつかの明確な目標によって導かれました。
- テストデータを保存できること all 半導体テスターやトリマーなど。
- 両方に共通のフォーマットを提供する storage and transmission of data.
- ~の基礎を提供する portable レポートおよび分析ソフトウェア。
- データ メッセージ形式をデータベース形式から切り離すことで、どちらも独立して進化できます。
- サポートを提供する optional (欠落または無効な) データ。
- 開発者とユーザーに完全かつ簡潔なドキュメントを提供します。
- 顧客が独自のレポートを作成したり、独自のデータベース用にデータを再フォーマットしたりすることを容易にします。
4. STDF ファイルの構造
STDF ファイルは単に レコードのシーケンス、次々と。すべてのレコード — 種類に関係なく — 始まりは同じです 4バイトのレコードヘッダー:
| Field | Type | Meaning |
|---|---|---|
| REC_LEN | U*2 | ヘッダーに続くデータのバイト数 (ヘッダー自体の 4 バイトはカウントされません)。 |
| REC_TYP | U*1 | を識別する整数 group 関連するレコード タイプの。 |
| REC_SUB | U*1 | を識別する整数 specific そのグループ内のレコード タイプ。 |
The pair (REC_TYP, REC_SUB) 各レコードタイプを一意に識別します。グループ化
REC_TYP 分析プログラムがレコードのファミリーを迅速に認識できるようにします (たとえば、
「パーツごとに収集されたすべて」)。 200 未満のすべてのタイプ/サブタイプ コードは Teradyne によって予約されています。
カスタム アプリケーションの場合、200 を超えるコードは無料です。
レコードグループ(REC_TYP)
| REC_TYP | Group | レコードタイプ (REC_SUB) |
|---|---|---|
| 0 | ファイルに関する情報 | FAR (10)、ATR (20) |
| 1 | Per-lot data | MIR (10)、MRR (20)、PCR (30)、HBR (40)、SBR (50)、PMR (60)、PGR (62)、PLR (63)、RDR (70)、SDR (80) |
| 2 | Per-wafer data | WIR (10)、WRR (20)、WCR (30) |
| 5 | Per-part data | PIR (10)、PRR (20) |
| 10 | テストごと (プログラム全体) | TSR (30) |
| 15 | テスト実行ごと | PTR (10)、MPR (15)、FTR (20) |
| 20 | 番組セグメントごと | BPS (10)、EPS (20) |
| 50 | Generic data | 東ドイツ (10)、東ドイツ (30) |
バイトオーダーとCPU_TYPEのトリック
さまざまなプロセッサ (DEC、Motorola、Intel、IBM、Sun…) は整数と浮動小数点を格納します
ビット順序が異なる数値。すべてのテスターにデータをそのまま変換するよう強制するのではなく、
書き込み (テストの速度が低下します)、STDF では各システムが 独自のネイティブで書く
表現 and records which CPU はファイルを CPU_TYPE
一番最初のレコード (FAR) のフィールド。別のシステムがファイルを読み取るときに、チェックが行われます。
CPU_TYPE そして、必要な場合にのみ、各レコードを独自の表現に変換します。データ
変換は読み取り時に透過的に行われるため、テストの速度が低下することはありません。
Dates and times
すべての日付/時刻フィールドは、4 バイトの符号なし整数です。 秒数 1970年1月1日真夜中から (UNIX エポック)、ローカル タイム ゾーン。
5. データ型コード
STDF は、フィールド タイプに短くて認識可能なコードを使用します。例えば R*4 を意味します
4 バイトの実数 (浮動小数点)。の後の数字 * バイト単位のサイズです。 1バイトは8ビットです。
| Code | C type | Description |
|---|---|---|
| C*12 | char[12] | 固定長の文字列。短い場合は左寄せされ、スペースが埋め込まれます。 |
| C*n | char[] | 可変長文字列。最初のバイトは、その後に続くバイトの符号なしカウントです (最大 255)。 |
| C*f | char[] | 長さが別のフィールドに格納される可変長文字列。 |
| U*1 / U*2 / U*4 | unsigned | 1、2、および 4 バイトの符号なし整数。 |
| I*1 / I*2 / I*4 | signed | 1、2、および 4 バイトの符号付き整数。 |
| R*4 / R*8 | float / double | 4 バイトおよび 8 バイトの浮動小数点数。 |
| B*6 | char[6] | 固定長のビットエンコードされたデータ。 |
| B*n | char[] | 可変長のビットエンコードされたフィールド。最初のバイトはバイト数 (最大 255) です。 |
| D*n | char[] | 可変長ビットフィールド。最初の 2 バイトは bit カウント (最大 65,535 ビット)。 |
| N*1 | char | ニブル (4 ビット) に格納される符号なし整数。下位ニブルの最初の値、上位ニブルの 2 番目の値。 |
| V*n | — | 変数データ型: 最初のバイトは型を示すコードで、その後にデータが続きます。 |
| kxTYPE | TYPE[] | An array of k 指定されたタイプのアイテム。ここで、 k 以前の分野から来ています。例えば kxU*2. |
6. オプション、欠落および無効なデータ
多くのフィールドがマークされています optional。オプションのフィールドは引き続き存在する必要があります しかし、「この値は意味がない」と言う標準的な方法が 2 つあります。
- A 事前定義された予約値 「行方不明」を意味します — 例:長さバイトが 0 の場合 文字列、または数値フィールドの場合は -1 などの特定の数値。
- An オプションのデータビットフィールド: 各ビットが特定のデータかどうかをフラグするバイト オプションのフィールドには有効なデータが含まれます。
スペースを節約するために、オプションのフィールドは end レコード全体を省略することもできます — ただし、それら(およびその後のすべて)に欠落または無効なデータが含まれている場合に限ります。決して省略してはいけません のオプションのフィールド middle of a record.
7. 必要なレコードと初期シーケンス
STDF V4 では、有効なファイルには以下が含まれている必要があります。 4 つの必須レコード:
- FAR — 正確に 1 つ、それは必ず first ファイルに記録します。
- MIR — FAR の直後 (および ATR の直後) に 1 つだけ。
- PCR — 少なくとも 1 つ(サマリー PCR
HEAD_NUM = 255、またはヘッド/サイトごとに 1 つ、または両方)。 - MRR — 正確に 1 つ、それは必ず last ファイルに記録します。
いくつかの記録では、その場所が「最初のシーケンスの後」であると述べられています。の イニシャル シーケンス ファイルの先頭にあるレコードの固定ブロックです。その順序規則は次のとおりです。
- FAR は常に最初です。
- ATR (監査証跡) は FAR の直後に送信されます。
- MIR は FAR と ATR の後に来ます。
- RDR (再テスト) が使用される場合、それは MIR の直後に行われます。
- SDR (サイト説明) が使用される場合、それらは MIR (および存在する場合は RDR) の直後に配置されます。
# 最初のシーケンスの全文: FAR → [ATRs] → MIR → [RDR] → [SDRs] → …他のすべての記録… → MRR
8. すべての STDF V4 レコード タイプ
以下は、STDF V4 で定義されているすべてのレコード タイプを説明内容ごとにグループ化したものです。あなたひとりひとりに対して、
その機能、出現頻度、ファイル内のどこに存在するか、および重要な情報については、
レコード — 完全なフィールドのリスト。ヘッダーフィールド (REC_LEN, REC_TYP,
REC_SUB) はすべてのレコードで同一であるため、フィールド テーブルからは省略されます。
ファイルレベルのレコード
FAR ファイル属性レコード — 必須、最初のレコード
ファイルの残りの部分をデコードする方法を読者に伝えます。運ぶから CPU_TYPE and
STDF_VER、最初に読む必要があります。
| Field | Type | Description |
|---|---|---|
| CPU_TYPE | U*1 | ファイルを書き込んだ CPU (0 = DEC PDP-11/VAX、1 = Sun 1 ~ 4、2 = Sun 386i / IBM PC ファミリ)。 |
| STDF_VER | U*1 | データの生成に使用される STDF のバージョン番号。 |
ATR 監査証跡記録 — オプション
ファイルを変更した操作 (通常はフィルター プログラム) を記録します。複数のATRが設置されている FAR 直後の逆時系列順。
| Field | Type | Description |
|---|---|---|
| MOD_TIM | U*4 | ファイルが変更された日時。 |
| CMD_LINE | C*n | ファイルを変更したプログラムのコマンドライン。 |
Per-lot records
MIR マスター情報レコード — 必須、ファイルごとに 1 つ
テストされたロットに関するグローバル情報、つまり「すべてのレポートのヘッダー」を保持します。それは持っています 多くのフィールド (最もオプション)。ハイライトをここに示します。
| Field | Type | Description |
|---|---|---|
| SETUP_T | U*4 | ジョブ設定の日付/時刻。 |
| START_T | U*4 | 最初の部分がテストされた日付/時刻。 |
| STAT_NUM | U*1 | テスターステーション番号。 |
| MODE_COD | C*1 | テスト モード (P = 本番、D/E = 開発、M = メンテナンス、Q = QC、C = チェッカー、A = AEL)。 |
| RTST_COD | C*1 | Lot retest code. |
| BURN_TIM | U*2 | バーンイン時間 (分単位)。 |
| LOT_ID | C*n | ロット ID (顧客指定)。 |
| PART_TYP | C*n | 部品タイプ/製品 ID。 |
| NODE_NAM | C*n | データを生成したノードの名前。 |
| TSTR_TYP | C*n | Tester type. |
| JOB_NAM | C*n | ジョブ/テスト プログラム名。 |
| JOB_REV | C*n | テストプログラムの改訂。 |
| SBLOT_ID | C*n | Sublot ID. |
| OPER_NAM | C*n | セットアップ時のオペレータ名/ID。 |
| TST_TEMP | C*n | テスト温度 (フリーテキスト — 例: 「25C」、「HOT」、「COLD」)。 |
| PROC_ID | C*n | 製造プロセスID。 |
| FLOW_ID、PKG_TYP、FAMLY_ID、DATE_COD、FACIL_ID、… | C*n | さらに多くのオプションの識別子 (フロー、パッケージ、製品ファミリー、日付コード、機能、仕様名/バージョン、ROM コード、テスターのシリアル番号、スーパーバイザーなど)。 |
MRR マスター結果レコード — 必須、最後のレコード
MIR の論理的な継続であり、テストが終了した後にのみ判明するデータを保持します。それは 常にファイル内の最後のレコードになります。
| Field | Type | Description |
|---|---|---|
| FINISH_T | U*4 | 最後の部分がテストされた日付/時刻。 |
| DISP_COD | C*1 | ロット処分コード (ユーザー定義の英数字)。 |
| USR_DESC | C*n | ユーザーが提供したロットの説明。 |
| EXC_DESC | C*n | 実行ソフトウェアによって提供されるロットの説明。 |
PCR Part Count Record — 必須、ファイルごとに 1 つ以上
1 つのテスト サイトの部品数の合計を保持します。 HEAD_NUM = 255、全員にとって
サイトを統合しました。
| Field | Type | Description |
|---|---|---|
| HEAD_NUM / SITE_NUM | U*1 | テストヘッド/サイト (255 = すべてのサイトの概要)。 |
| PART_CNT | U*4 | テストされた部品の数。 |
| RTST_CNT | U*4 | 再テストされた部品の数。 |
| ABRT_CNT | U*4 | テスト中の中止の数。 |
| GOOD_CNT | U*4 | 良好(合格)部品の数。 |
| FUNC_CNT | U*4 | 機能部品の数 (テスト、合格、不合格を判断するのに十分な数)。 |
HBR ハードウェア ビンの記録 · SBR ソフトウェアビンレコード
HBR counts parts physically テスト後にハードウェアビンに入れる (ウェーハ テストでは、「物理的」とはインク ドットまたはウェーハ マップ エントリを意味します)。 SBR カウント 部品 logically ソフトウェア ビンに割り当てられます - テストで定義されたより詳細なカテゴリ プログラム。どちらも同じ形状を共有します。
| Field | Type | Description |
|---|---|---|
| HEAD_NUM / SITE_NUM | U*1 | ヘッド/サイト (255 = すべてのサイト)。 |
| HBIN_NUM / SBIN_NUM | U*2 | ビン番号 (0 ~ 32767)。 |
| HBIN_CNT / SBIN_CNT | U*4 | ビン内のパーツの数。 |
| HBIN_PF / SBIN_PF | C*1 | 合否インジケーター (P = 合格、F = 不合格、スペース = 不明)。 |
| HBIN_NAM / SBIN_NAM | C*n | Name of the bin. |
PMR · PGR · PLR ピンマッピングレコード
これら 3 つのレコードは、デバイス ピンとテスター チャネルの間のマッピングを記述します。 機能 (FTR) レコードと複数結果 (MPR) レコード。要するに: PMR 単一のマップを作成する チャネル↔ピンのペアにインデックス (1 ~ 32,767) を与えます。 PGR ピンのグループに名前を付ける (グループ指数 32,768 ~ 65,535); PLR 表示基数、動作モードを定義します。 プログラムされたピン状態と返されたピン状態を表示するために使用される文字エンコーディング。見る §11 ピンマッピング 完全なウォークスルーについては。
RDR 再テストデータレコード — オプション
ファイルに再テストされた部分が含まれていることを通知し、どのビンが再テストされているかをリストします。 フィルター プログラムは、どのデータを置き換えるべきかを知っています。存在する場合は、MIR の直後に続きます。
| Field | Type | Description |
|---|---|---|
| NUM_BINS | U*2 | 再テストされているビンの数 (0 = すべてのビン)。 |
| RTST_BIN | kxU*2 | 再テストされるハードウェア ビン番号の配列。 |
SDR サイト説明レコード — オプション
1 つのヘッド (ハンドラー/プローバー) 上のテスト サイトのグループの物理構成を記述します。 プローブ カード、ロード ボード、DIB ボード、ケーブル、コンタクタ、レーザー、およびそれらのタイプ/ID ペア。昔は 歩留まりとインターフェースハードウェアを相関させます。 SDR が存在する場合、MIR (および RDR) の直後に SDR が続きます。
ウェーハごとの記録 (ウェーハプローブのみ)
WIR ウェーハ情報記録 · WRR ウェーハ結果記録
A WIR/WRR ペアは、1 枚のウェーハ上でテストされるすべてのものをまとめます — WIR が開始を示します。
WRR終了。彼らは同じことを共有しています HEAD_NUM and SITE_GRP。 WIR は、
ウェーハの開始時間と WAFER_ID; WRR には終了時刻、同じパート/再テスト/が表示されます。
アボート/良好/機能は PCR としてカウントされ、追跡用の追加 ID:
| Field (WRR) | Type | Description |
|---|---|---|
| FINISH_T | U*4 | ウェハ上の最後のダイがテストされた日付/時刻。 |
| PART_CNT … FUNC_CNT | U*4 | テスト済み/再テスト済み/中止済み/良好/機能的なダイの数。 |
| WAFER_ID | C*n | ウェーハ ID (WIR の ID に置き換わります)。 |
| FABWF_ID | C*n | Fab ウェーハ ID — 結果を製造に結び付けます。 |
| FRAME_ID | C*n | ウェーハ フレーム ID — インクレス ビニングのために、ソーイング後のウェーハを追跡します。 |
| MASK_ID | C*n | Wafer mask ID. |
WCR ウェーハ構成記録 — ファイルごとに 1 つ、ウェーハテストのみ
ロット内のすべてのウェーハの物理的寸法と方向を提供します。ウェーハ マップの描画に使用されます。
| Field | Type | Description |
|---|---|---|
| WAFR_SIZ | R*4 | ウェーハの直径 (WF_UNITS 単位)。 |
| DIE_HT / DIE_WID | R*4 | ダイの高さと幅。 |
| WF_UNITS | U*1 | 単位: 1 = インチ、2 = cm、3 = mm、4 = ミル (0 = 不明)。 |
| WF_FLAT | C*1 | ウェーハフラットの方向 (U/D/L/R)。 |
| センター_X / センター_Y | I*2 | センターダイの座標。 |
| POS_X / POS_Y | C*1 | どの方向が正の X (L/R) と正の Y (U/D) であるか。 |
Per-part records
PIR 部品情報記録 · PRR 部品結果記録
A PIR/PRR ペアは、1 つの部品でテストされたすべてをまとめます。 PIR は単なる
パーツをテストする前に配置されるマーカー (ヘッド + サイト)。そのパーツのすべての結果 (PTR/MPR/FTR)
その後、PRR がその結果で終了します。並列テストを行う場合、
HEAD_NUM/SITE_NUM 各結果を正しい PIR/PRR ペアに関連付けます。
| Field (PRR) | Type | Description |
|---|---|---|
| HEAD_NUM / SITE_NUM | U*1 | この部分の先頭/サイト。 |
| PART_FLG | B*1 | ビット フラグ: PART_ID (ビット 0) または X/Y (ビット 1) によって置き換えられます。異常終了(ビット2);失敗しました (ビット 3)。合格/不合格が有効 (ビット 4)。 |
| NUM_TEST | U*2 | パーツ上で実行されたテストの数。 |
| HARD_BIN | U*2 | パーツが配置されたハードウェア ビン (0 ~ 32767)。 |
| SOFT_BIN | U*2 | ソフトウェア ビン (65535 = 見つかりません)。 |
| X_COORD / Y_COORD | I*2 | ウェーハ座標 (-32768 = 欠落)。 |
| TEST_T | U*4 | テストの経過時間 (ミリ秒単位)。 |
| PART_ID | C*n | 部品の識別。 |
| PART_TXT | C*n | パーツの説明テキスト。 |
| PART_FIX | B*n | アプリケーション固有の修復情報 (「 §12). |
PART_ID
or the X_COORD/Y_COORD ペア — そうしないと、結果を次の用途に使用するのが困難になります。
分析したり、ウェーハマップ上に配置したりできます。Per-test summary
TSR 試験概要記録 — プログラム内のテストごとに 1 つ
ロット全体にわたる 1 つのテストの実行数と失敗数、および静的なテストを要約します。 テスト名などの情報。テスト番号、ヘッド、サイトごとに PTR/MPR/FTR にリンクします。
| Field | Type | Description |
|---|---|---|
| HEAD_NUM / SITE_NUM | U*1 | ヘッド / サイト (255 = すべてのサイトの概要)。 |
| TEST_TYP | C*1 | P = パラメトリック、F = 関数型、M = 複数結果パラメトリック。 |
| TEST_NUM | U*4 | Test number. |
| EXEC_CNT | U*4 | 実行数。 |
| FAIL_CNT | U*4 | 失敗の数。 |
| ALRM_CNT | U*4 | アラームが発生したテストの数。 |
| TEST_NAM / SEQ_NAME / TEST_LBL | C*n | テスト名、シーケンサー名、およびラベル。 |
| TEST_TIM | R*4 | 平均実行時間 (秒)。 |
| TEST_MIN / TEST_MAX | R*4 | 表示された結果の最低値/最高値。 |
| TST_SUMS / TST_SQRS | R*4 | 結果の合計と二乗和 - 複数のファイルをマージする場合でも、平均と標準偏差を計算するために使用されます。 |
テスト実行ごとの記録 (測定値)
PTR パラメトリックテスト記録 — パラメトリック テストの実行ごとに 1 つ
データログの主力製品: 1 つの PTR は 1 つのパラメトリックの結果を保持します。 測定 (電圧、電流、タイミングなど)。の first 特定の PTR テスト番号には、制限、単位、スケーリング、形式などの「半静的」説明も含まれています。 これは、そのテストの以降のすべての PTR のデフォルトになります (これは、個別の PDR を置き換えます) STDF V3 で使用されるレコード)。スペースを節約するために、以降の PTR では、オーバーライドしない限り、これらのデフォルト フィールドが省略されます。
| Field | Type | Description |
|---|---|---|
| TEST_NUM | U*4 | Test number. |
| HEAD_NUM / SITE_NUM | U*1 | Head / site. |
| TEST_FLG | B*1 | テスト フラグ: アラーム、結果は有効、信頼性、タイムアウト、実行、中止、合格/失敗。 |
| PARM_FLG | B*1 | パラメトリック フラグ: スケール エラー、ドリフト、振動、制限値の上/下、代替制限パス。 |
| RESULT | R*4 | 測定値 (関連するフラグ ビットがすべて 0 の場合にのみ有効)。 |
| TEST_TXT | C*n | テストの説明/ラベル。 |
| ALARM_ID | C*n | トリガーされたアラームの名前。 |
| RES_SCAL | I*1 | 結果のスケーリング指数 (10 の累乗)。見る §10. |
| LO_LIMIT / HI_LIMIT | R*4 | テストの下限と上限 (LLM_SCAL / HLM_SCAL 指数付き)。 |
| UNITS | C*n | 基本単位 (例: 「AMPS」、「VOLTS」。決して「uAMPS」ではありません)。 |
| C_RESFMT / C_LLMFMT / C_HLMFMT | C*n | 表示用の ANSI C 形式の文字列 (例: 「%7.2f」)。 |
| LO_SPEC / HI_SPEC | R*4 | 下限/上限仕様限界 (最初の PTR で 1 回設定)。 |
MPR 複数結果のパラメトリック レコード — V4 の新機能
PTR と似ていますが、以下を返すパラメトリック テスト用です。 一度に複数の値
(たとえば、ピンの配列にわたる測定、またはシュムースイープ)。それはの配列を運びます
返された結果 (RTN_RSLT)、およびオプションでピンの状態 (RTN_STAT)
およびそれらが属する PMR インデックス。シュムーロギングの場合、 START_IN / INCR_IN /
UNITS_IN 掃引入力条件を説明します。制限、単位、スケーリングが正確に機能する
PTR と同様に、最初の MPR がデフォルトを確立します。
FTR 機能試験記録 — 機能テストの実行ごとに 1 つ (または複数)
単一の機能 (ベクトル/パターン) テストの結果 (合格/不合格と豊富な失敗) を保持します。 詳細。テストの最初の FTR には、半静的なデフォルトが含まれます (STDF V3 の FDR レコードを置き換えます)。 主要なフィールドには、ベクトルのサイクル数とアドレス、障害のあるピンの数、X/Y 障害が含まれます。 アドレス (メモリ パターン ジェネレーターの場合)、返されプログラムされたピンの状態 (配列として) PMR インデックスとニブル エンコードされた状態)、障害のあるピンのビットフィールド、パターン/ベクター名、時間 セット、オペコード、およびパターンジェネレータ番号。返される状態コードの範囲は、低/高/ ミッドバンド/グリッチ/未決定およびそれらの失敗したバリアント。正確な表示文字は PLR から取得されます。
番組セグメントごとのレコード
BPS プログラムセクションの開始 · EPS プログラムセクションの終了
パーツのテスト フロー内の名前付きプログラム セクション (シーケンサー) を囲むオプションのマーカー。 BPS セクション名が付けられます。 EPS 何も持たない - 各 EPS 最新の不一致 BPS と一致するため、ペアはネストできます (1 つのシーケンサーが別のシーケンサーを呼び出す)。 これらを使用すると、プログラムの特定のセグメントに焦点を当てて分析できます。
一般/自由形式のレコード
GDR 一般的なデータレコード
他のレコード タイプに当てはまらない情報の総括。フィールドの数を保持します
その後に多くの自己記述が続きます GEN_DATA 値 — 各値は、
1 バイトの型コード (整数、浮動小数点、文字列、ビット データ、ニブルなど)、次にデータ。特別な
パッド タイプ (コード 0) は、マルチバイト値を偶数バイト境界に保持するために使用されます。の下に書かれています
ユーザー定義の目的に応じたジョブ プランの制御。
DTR データログテキストレコード
データログの印刷出力に含まれる自由な ASCII テキスト — 予期しない結果を強調するために使用されます
または、データログのサンプリング レートの変化などのイベントを記録します。シングルを搭載しています
TEXT_DAT 文字列であり、最初のシーケンスの後のどこにでも出現できます。
9. ファイル内のレコードの順序付け
正確な記録順序は、ウェーハをテストするのかパッケージ化された部品をテストするのかによって異なります。 並列テストがオンになっているか、データロギングが有効かどうか。ここに標準的なパターンがあります。
多数のパッケージ化されたデバイス (完全なデータログ)
FAR file-level info MIR global lot info PIR ┐ 最初の部分が始まります PTR / MPR / FTR … │ その部分のすべてのテスト PRR ┘前編結果 PIR … PTR/MPR/FTR … PRR (パートごとに繰り返し) … TSR × プログラム内のテストごとに N 1 つの概要 HBR × N ハードウェア ビンごとに 1 つ SBR × N ソフトウェア ビンごとに 1 つ PCR part-count totals MRR グローバルロット結果(最後のレコード)
概要のみ (パーツごとのデータログなし)
上と同じですが全体 PIR…PRR ブロックが削除されました - FAR、MIR、そして
TSR/HBR/SBR/PCR の概要と MRR。
ウェーハプローブにたくさん
FAR · MIR · WCR ウェーハの寸法と向き WIR ┐ 最初のウェーハが始まります PIR・PTR/MPR/FTR・PRR │ ウェーハ上の各ダイ … │ WRR ┘ 最初のウエハース概要 WIR … WRR (ウェーハごとに繰り返し) TSR… HBR… SBR… PCR… MRR ロット概要 + 最終記録
A wafer-map-only ファイルは同じですが、保存されているだけです PIR/PRR
ダイごとに (PTR/MPR/FTR なし)、マップのペイントに必要なものだけを保持します。
Parallel testing
複数のヘッドとサイトでは、異なるダイのレコードがインターリーブされます。いくつかの PIR が最初に開き、
テスターはテストの実行中にヘッド + サイトでタグ付けされた PTR/MPR/FTR レコードを発行し、各ダイの PRR が表示されます。
すぐに that ダイが終了します (必ずしも開始順であるとは限りません)。各ウェーハの WRR が書き込まれます
そのヘッドのダイがすべて完了し、PCR ブロックにはヘッド/サイトごとに 1 つの PCR と 1 つの PCR が含まれます。
概要 PCR HEAD_NUM = 255.
10. スケーリング、単位、制限
PTR/MPR 内では、 RESULT、制限、仕様はすべて保存されます に正規化される
ベースユニット named in UNITS. That means UNITS は常に
単位全体 — 「AMPS」、決して「uAMPS」ではありません — そして、その単位が含まれる任意の値に対して直接演算を行うことができます。
同意します。
For display、スケーリング指数と ANSI-C 形式文字列の 2 つの追加部分が使用されます。
の _SCAL 値はスケーリング係数の 10 乗であり、SI も選択します
接頭辞:
| _SCAL | Prefix | Meaning | Magnitude |
|---|---|---|---|
| 15 | f | femto | 10⁻¹⁵ |
| 12 | p | pico | 10⁻¹² |
| 9 | n | nano | 10⁻⁹ |
| 6 | u | micro | 10⁻⁶ |
| 3 | m | milli | 10⁻³ |
| 2 | % | percent | 10⁻² |
| 0 | — | base | 10⁰ |
| -3 | K | Kilo | 103 |
| -6 | M | Mega | 10⁶ |
| -9 | G | Giga | 10⁹ |
| -12 | T | Tera | 10¹² |
スケーリングされた値は単純に value × 10^_SCAL。たとえば、「123.45 uAMPS」を保存するには:
RESULT= 123.45 × 10⁻⁶RES_SCAL= 6 (「マイクロ」のコード)C_RESFMT=%7.2fUNITS=AMPS
表示するには: 10⁶を掛け、小数点以下 2 桁でフォーマットし、先頭に「u」を付けて、 単位 → 123.45 uAMPS.
11. ピンマッピングレコードの使用
デバイスがテストされると、デバイス間のマッピングが行われます。 device pins and tester channels。 3 つのレコード タイプで説明され、FTR/MPR レコードの参照 インデックスごとに次のようにします。
- PMR(ピンマップレコード) — 1 つのチャネル↔ピンの関連付けを定義し、それに ユニークな PMR index (1–32,767)。各チャネルにはタイプと名前があります。各ピンには物理的な そして論理名。頭部と部位も記録されます。
- PGR (ピングループレコード) — ピンのグループに名前を付けます (例: 「アドレスバス」) とリスト その中の PMR インデックスは、独自のグループ インデックス (32,768 ~ 65,535) を持ちます。
- PLR (ピンリストレコード) — ピン/グループのリストの場合、表示基数を定義します (2進数、8進数、10進数、16進数、シンボリック)、動作モード(通常、デュアルドライブ、SCIOなど)、および プログラムされた状態と返された状態をレンダリングするために使用される ASCII 文字。
ソフトウェアは関数結果をデコードするときに、FTR/MPR 内の PMR インデックス配列を読み取り、それを確認します。 どのピンがどの値を持っていたか、PMR を使用してピンの物理/論理/チャネル名を取得します。 とそのヘッド/サイトは、PGR を使用してピンがどのグループに属しているかを確認し、PLR を使用してレンダリングします。 エンジニアがそのテスターとデバイスについて認識している形式の状態。
12. 修理情報の保存
STDF は、メモリ、PC ボード、その他の部品の修復データを伝送し、データをデータ間で受け渡すこともできます。
テストと修復のプロセス。各部品の修理情報は、
PART_FIX PRRのフィールド。これはアプリケーション固有であり、ビットエンコード、整数、浮動小数点、
またはテキスト — 最初のバイトが後続のバイト数を示すため、次の方法でのみデコードできます。
マッチング解析プログラムです。最小限の修復ファイルでは、テストごとのレコードが完全に削除される可能性があります。
そのままにしておきます FAR · MIR · (WIR ·) PRR… · PCR · MRR.
13. STDF ファイル名
仕様では、次の形式のファイル名を推奨しています。 filename.STD[string] where:
- filename は 1 ~ 39 文字です
A–Z a–z 0–9 _、文字で始まります。 - 拡張子はで始まります
.STD大文字と小文字を区別するシステムでは、小文字で記述するのが最適です (.std). - the dollar sign
$is no longer 許可されています (一部のオペレーティング システムでは問題が発生しました)。 - 単一のピリオドのみを使用し、拡張子は短くしてください。ソフトウェアは処理状態を示すために拡張子に文字を追加する場合があります。
適切なファイル名はシステム全体で一意であり、ファイルの内容と生成時間を示唆しており、さまざまなオペレーティング システムで機能します。
14. STDF V3 と V4 の違い
STDF は 1985 年に導入され、事実上の業界標準に成長しました。ほぼ集めた後 顧客や他の ATE ベンダーからの 100 件のリクエストに応え、Teradyne がリリース Version 4、 現在使用されているバージョン。最大の変更点:
- 4 つの必須記録 (V3 では MIR と MRR のみが必要): FAR、MIR、PCR、MRR — ファイルは FAR で始まる必要があります。
- New records: ATR、PCR、PGR、PLR、RDR、SDR、MPR。
- Dropped records: 説明レコード PDR および FDR (それらの半静的情報は各テストの最初の PTR/FTR に存在します)、およびすべてのサイト固有レコード SHB、SSB、STS、SCR (これらの機能は HBR、SBR、TSR、および PCR のヘッド/サイト フィールドによって処理されるようになりました)。
- Part counts moved MRR から新しい PCR へ。
CPU_TYPEandSTDF_VER今はFARのみに住んでいます。 - ピンマッピングが再設計されました: V3 PMR (グループも定義できる) は PMR + PGR + PLR に分割されました。
- 表示フィールドが最新化されました: 古い桁数フィールドは ANSI-C 形式の文字列に置き換えられました (
C_RESFMTなど)、およびスペック制限 (LO_SPEC/HI_SPEC) が PTR/MPR に追加されました。 - New data types
D*nandN*1が追加され、B*nビットの順序が明確になりました。 - 変更されていないレコード: BPS、EPS、GDR、および DTR。
15. Glossary
| Term | Meaning |
|---|---|
| Aborted part | テストが開始されたものの、最後まで実行されなかった部品 (例: オペレーターがテストを中断した)。 |
| Datalog | 特定のテスト情報 (テスト結果とパラメーター値) のリスト。 |
| Die | ウェーハ内の単一の半導体デバイス。 |
| Functional part | テストしたときに致命的故障ビン (通常はビン 0) に該当しない部品。 FUNC_CNT に保持されます。 |
| Good part | 使用/販売が許容されるゴミ箱に置かれたすべての部品。 GOOD_CNT で保管。収量に必要です。 |
| Hardware bin | テストされたデバイスを格付けするためのデバイス ハンドラー上の物理的な並べ替えカテゴリ。 |
| Software bin | ハードウェア ビンよりも詳細に分類するためにテスト プログラムで定義された論理ソート カテゴリ。 |
| Insertion | 1 つのロットの部品を 1 回テストする行為 (ロットは異なる条件下で複数回テストされる場合があります)。 |
| ジョブプラン/テストプラン/テストプログラム | 特定のデバイスをテストするために設計されたプログラム ステートメントのセット。 |
| Lot | 部品のバッチ (多くの場合、生産実行全体) をグループとしてテストします。サブロットに分割される場合があります。 |
| Lot disposition | ロットの将来に関する決定 (例: 収量が低すぎてパッケージ化できない)。 |
| Retested part | 部品は 1 回の挿入中に複数回テストされました。これは通常、最初に問題が検出されたためです。 |
| Sequencer | テスト プログラムの「目次」。テストの順序付きリストとその制限およびビニング。 |
| セットアップ/開始/終了時刻 | セットアップの開始時 / 最初の部分のテストの開始時 / 最後の部分の終了時。 |
| Tester | 良品と不良品を分離 (通常はグレーディング) できる機械。 |
| Test head | 1 つ以上のデバイスをテストするためのハードウェア。並列テスターでは複数のサイトを制御します。 |
| Test site | 単一のデバイスをテストするために必要なハードウェア接続。 1 つのヘッドに複数の部位がある場合があります。 |
| Test station | 1 つ以上のヘッドに関連付けられた単一のテスト計画をロードして実行する論理ソフトウェア エンティティ。 |
| Wafer | 高純度の半導体材料のディスク。 IC が構築され、ATE によってプローブされる基板。 |
DLOG を使用して STDF を簡単に分析する
STDF は、ロットごとに数百万のレコードを含めることができるコンパクトなバイナリ形式であるため、 また、多くのファイルを手作業で相互分析することは現実的ではありません。 DLOG STDF V4を読み取ります レコードごとに、多くのファイルを一度にロードし、生のデータログをウェーハ マップ (ビン パレート) に変換します。 ヒストグラム、トレンド/散布図、Cpk、PAT、ゲージ R&R、相関関係 — としてエクスポート 数回クリックするだけで、自分の PC 上で完全にオフラインで PDF / Excel / 画像レポートを作成できます。
DLOG を 6 か月無料でお試し →