2016年10月12日水曜日

発振器とかメモリーとか〜テストの実際5

DCテスト、ファンクションテスト、ACテストと、実際にテストってどうやってやっているのかをご紹介してきました。

回路には回路ごとにその回路のためのテスト方法があるので、とても全てを網羅することはできませんし、私もASIC/SOCという限られた製品分野での経験しかありませんので、私の経験からご紹介できるテストの話しも残り少なくなりました。

今回は、水晶発振器のテスト、そしてASIC/SOCのみならず、マイコン製品にも必ず搭載されているメモリーのテストをご紹介します。

2016年9月14日水曜日

ACテストって何でしょう? 〜 テストの実際4


今回は、ファンクションテストの回でも少し出て来た、ACテストについて少し詳しく書いてみたいと思います。

ここで言うACテストは、ACタイミングを測定するテストのことを指しますが、「テストの実際」を始めたころに出て来たDCテスト、そして今回のACテスト、なぜDCとかACと言うのでしょう?

2016年8月19日金曜日

機能試験(ファンクションテスト)〜テストの実際3

今回は、機能試験、ファンクションテストについて書きます。かなりの長文になると予想されますが、分割するのもいやなので、お許しくださいませ。

ファンクションテストは、LSIの論理設計時に論理シミュレーションに使用したテストベクタを、本物のLSIで実行させる試験です。このテストによって、設計通りの動作をするかどうかの確認ができます。そう言えば、テストベクタを実行させることを、慣用的に「パターンを流す」、なんて言ったりします。以下、テストベクタのことをパターンもしくはテストパターンと記載します。

ファンクションテストは、論理設計時に実施した論理シミュレーションの環境を、タイミングも含めてテスターに持って行くのですが、なかなか簡単に動かないことも多い、難易度のそこそこ高いテストです。しかもLSIの回路規模が増えて行くに従って、テストベクタの量も格段増えて、難易度と量から作業量も増えていき、私の場合はテスターで徹夜する一番の原因はこれだったと思います。ものによっては1000本を超えるパターンがありましたからね。

以下、色々と書いていきたいと思います。

2016年8月3日水曜日

補足・プルアップ/プルダウン電流のはなし

第8回の「テストの実際(その2・電気的特性)」でプルアップ/プルダウン電流の測定について書きましたが、プルアップ/プルダウン電流ってそもそも何?っていうことを補足しておこうと思います。

結論を先に書くと、フローティング防止のためにI/Oバッファに内蔵されたプルアップ/プルダウン抵抗に流れる電流をプルアップ/プルダウン電流と言います、ということになるのですが、それだと訳がわからないので、以下に詳細を示します。

入力オープンの場合
CMOSはComplementary MOS(相補的なMOS)という意味で、PチャンネルMOS(P-MOS)とNチャンネルMOS(N-MOS)を回路内で同時に使い、P-MOSがオンのときはN-MOSがオフ、N-MOSがオンのときはP-MOSがオフという動作をするように作られています。

この回路の構造から、回路の状態が定まると電源とGNDの間にほとんど電流が流れないので、消費電流が少ない、という性質があります。初期のCMOSデバイスが電卓に好んで使われたのは、これが理由です。

しかしながら、回路の状態が定まっていない状態では、P-MOSとN-MOSの両方が同時にオンしてしまって、電源・GND間に大きな電流がながれてしまうことがあります。これを貫通電流と呼んでします。

この状態を作り出す一番大きな原因が、入力が不定であること、もっと簡単に書くと入力端子に何もつながっていない入力開放、つまり入力オープンによるフローティングです。入力が浮いている、と言ったりします。

プルアップ抵抗付き入力の場合
この状態は、大電流が流れてデバイスが壊れることもあり得る危険な状態なので、CMOS LSIでは、貫通電流が発生しないように、入力端子はかならず電位が固定されるような使い方をしなければなりません。

しかし、オープンとなる可能性があるような場合に対応するために、オープンにしても内部でHレベル固定がなされるようなプルアップ抵抗付きバッファ、内部でLレベル固定されるようなプルダウン抵抗付きバッファというものがあります。

このようなバッファが使われたピンに対して、内部で電位固定されている方向の反対側のレベル(プルアップに対してLレベル、プルダウンに対してHレベル)を印加すると、内部の抵抗を電流が流れます。これがプルアップ/プルダウン電流です。

プルアップ電流はデバイスの電源からピンに向かって、プルダウン電流はピンからデバイスのGNDに向かって流れるので、システム電源の都合やつなぐ相手の都合を考える上で、重要なファクターですね。

一方、プリント基板の設計では、基板パターンを色々な理由から電源電圧の1/2の電圧レベルに終端したり、プルアップ抵抗を使って電源電圧レベルにプルアップすることがあります。

基板のプルアップ/プルダウンが、LSI端子のプルアップ/プルダウンと逆の方向になるような使い方をすると、基板上のプルアップ/プルダウン抵抗と、LSI内部のプルアップ/プルダウン抵抗の抵抗分圧で決まる電位が、LSIに印加されることになるので、貫通電流が流れる原因となります。これにも気をつけなければいけません。

2016年8月2日火曜日

第8回〜テストの実際(その2、電気的特性編)


今回は、前回お知らせしたテスト内容の詳細についての1回目、DCパラメトリックテスト(以下DCテストとします)という分類のテストについて、詳細を書きます。

DCテスト、このテストで測定される項目は、LSIの電気的特性の基本となるもので、外の部品とのインタフェースが取れるかどうかにかかわるものです。

今回はDCテストとして以下のテストについて詳細を書きます。

  • オープン/ショートテスト
  • 出力電圧(VOH/VOL)テスト
  • 入力/双方向/トライステートリークテスト
  • プルアップ/プルダウン電流テスト
それでは以下、話を進めていきます。