マイコン製品出荷時に実施されているテスト内容:ハイレベルマイコン講座【出荷テスト編】(2)(5/5 ページ)
前回に引き続き、マイコン製品の出荷時にどのようなテストが行われているかを詳しく解説する。今回は、前回概要を解説した以下のテストについて、具体的な方法と詳細について紹介する。
6.内蔵メモリのテスト
LSIメモリのテストでは、決められたパターンを書き込んだ後、読み出して値が変わっていないかをチェックする手法が多く採用されている。決められたパターンには、オール1、オール0、チェッカー、アンチェッカー、ダイアゴナル、マーチング、ウォーキング、ギャロッピングなどさまざまなものがある。ただし、マイコンに搭載されているメモリをテストする際は、複雑なパターンを行うと出荷時のテスト時間が長くなり、コストに影響を及ぼすため、これらすべてを行うわけではない。
表1に、マイコンに搭載されているメモリをテストする代表的なパターンを挙げる。
パターン名 | 内容 |
---|---|
オール0 | 全アドレスの全ビットに“0”を書き込み、それを読み出して“0”になっていることを確認 |
オール1 | 全アドレスの全ビットに“1”を書き込み、それを読み出して“1”になっていることを確認 |
チェッカー | “1”と“0”を縦横に互い違いに書き込み、それらを読み出す 読み書きだけでも隣接しているメモリセル間のショートを確認できるが、併せて電源電流をチェックすると、ショートによって電流値が増加するため、故障検出の精度が上がる |
アンチェッカー | チェッカーの“1”と“0”を反転させたパターン |
ダイアゴナル | メモリの対角線上にパターンを書き込み、それらを読み出す アドレスデコーダー、ワード線、ビット線の確認ができる |
マーチング | オール0を書いて、先頭アドレスから順に0を読んで1に変えていく オール1になったら、同じように1を読んで0を書いていき、再びオール0にする 続けて最終アドレスから同様のテストを行い、最後にオール0になっているかチェックする。書き込まれている部分と書き込まれていない部分の相互干渉などを確認する |
これらのパターンで、個別セルの縮退故障チェック(オール0、オール1)、隣接しているメモリセル間チェック(チェッカー、アンチェッカー)、離れているセル間の相互干渉チェック(マーチング)、アドレスデコーダとワード線とビット線のチェック(ダイアゴナル)ができるため、ウォーキングやギャロッピングが行われることが少ない。
実際のテストでは、これらのパターンを書き込む手順が各マイコンで決められていて、その手順に従ってテストされる。
例えば、最初はフラッシュメモリに電荷がないため、そこにチェッカーパターンを書き込んでチェックすると隣接するメモリセル間の干渉が判別できる。次にアンチェッカーパターンを書き込むと、フラッシュメモリの全セルが書き込まれた状態になる。この状態でベーク(高温放置)を行い、再度チェックすると、高温状態の電荷抜けをチェックできる。
このような手順は、マイコンメーカーやマイコン製品で異なるが、設計部外秘なので公開されることはない。
7.アナログ特性テスト
図13にSTM8AF6246のA-Dコンバーターの特性を示す。
A-DコンバーターやD-Aコンバーターのテストもファンクションテストと同じ方法で行う。
LSIテスターは、高精度の一定電圧をマイコンの端子に印加することができる。A-Dコンバーターの入力端子に決められた電圧を印加し、その電圧を測定するテストパターンを実行し、印可した電圧に相当する期待値と比較すればA-Dコンバーターのテストができる。
D-Aコンバーターの場合は、逆にD-Aコンバーターで変換した電圧を端子に出力するテストパターンを実行し、その端子の電圧を測定し、期待値と比較する。
STM8AF6246のA-Dコンバーターは10ビット分解能なので、電圧範囲を210の1024ポイントでサンプリングするのが理想である。しかし、全ポイントをテストすると、テスト時間が長くなりマイコンのコストに影響するため、開発段階で行う特性評価の結果で分かっているワーストポイントの数点でテストされる場合が多い。
8.その他のテスト
ここまで代表的な出荷テストの項目を解説してきたが、この他にもマイコンの仕様によってさまざまなテストが行われる。
例えば、水晶振動子やセラミック振動子をつなぐことができる場合は、振動子とマイコンの発振回路のマッチングを簡易的にテストすることもできる。
電源関連だと電源余裕度をテストするために、ファンクションテストをいくつかの電源電圧で実施する。
特殊機能の例を挙げると、いろいろな周波数の波形を出力する機能(例:電話のDTMF[Dual-Tone Multi-Frequency])などでは、周波数のテストや波形の歪みテストを行う。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- マイコン製品における出荷テストとは
マイコンの出荷テストについて2回に分けて詳しく解説する。1回目の本記事では、はじめに「マイコンの故障の定義」「故障モード」、次に製造工程のどのステップでテストが行われているかを説明するために「製造工程(製造フロー)」について説明する。そして最後に「基本的なテストの種類」について概要を説明する。 - 不良解析レポートを理解するための基礎知識 ―― 一次物理解析&電気的特性評価
マイコンをより深く知ることを目指す新連載「マイコン講座」。今回から3回にわたって、マイコンメーカーが行っている「不良解析」を取り上げる。メーカーから送られてくる不良解析レポートの内容を理解するための、不良解析に関する基礎知識を紹介していく。 - マイコンで実現!実践AIソリューション〜「組み込みAI」の復習とプロジェクトの概要
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回は、実際にSTマイクロエレクトロニクスの32ビットマイコン「STM32F746」を使って、文字認識のAIプロジェクトを実行してみる。連載1回目の今回は、まず「組み込みAI」について復習した後、今回行うAIプロジェクトの概要を説明する。 - どのノイズ対策が最も効果的か? よくあるEMS対策を比較する【準備編】
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から2回にわたって、一般的なEMS(電磁耐性)のノイズ対策手法を実際に試し効果を比較し、各ノイズ対策手法を考察する。 - マイコンで実現するAI ――「組み込みAI」とは
マイコンを使い込んでいる上級者向けの技術解説の連載「ハイレベルマイコン講座」。2回にわたって、汎用マイコンにAIを実装するための開発ツール「STM32CubeMX.AI」を題材にして「マイコンを使った組み込みAIアプリケーション(組み込みAI)」について解説する - マイコンの“アーキテクチャ”って何?
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から3回にわたり、マイコンのアーキテクチャについて詳しく解説する。第1回(=今回)は、まず、CPU(Central Processing Unit)の構成要素と各部の動作について解説し、次に「アーキテクチャ」の各要素についてみていく。