論理演算で使われるロジック信号は“ 1 ”、“ 0 ” /“ High ”、“ Low ”で表現されるデジタル信号です。登場した頃はデータ・レートが遅かったこともあり、閾値(スレッショルド電圧)を基準に論理を取り込むロジック・アナライザがハードウエアの動作解析に使われました。図1 速度が遅かった頃のロジック信号現在では単体のロジック・アナライザを目にすることはほとんどありませんが、オシロスコープの付属機能としてのロジック・チャンネル(ミックスド・シグナル・オシロスコープと呼ばれることが多い)にその機能が残っています。使用目的の多くは比較的速度の遅いI2C、SPIなどの制御に使われる低速シリアル信号の解析です。比較的速度の遅いロジック信号でも論理通りに動かないことがあります。図2はNANDゲートで構成した3入力のNANDです。図2 2入力のNANDゲートで作る3入力NAND論理表は表1、タイミング・チャートは図3になります。表1 3入力NANDの論理表図3 3入力NANDのタイミング・チャートところで各NANDゲートには信号伝搬遅延があり、出力信号は遅れます。伝搬遅延を考慮すると図4のように予期しない信号が出力されることがあります。このため動作速度の速いゲートでは伝搬遅延を考慮した設計が行なわれてきました。図4 伝搬遅延によるグリッチの発生このタイミング管理の問題としてはメモリにおける入力タイミング、セットアップ・タイムとホールド・タイムがあります。セットアップ・タイムとは取り込みクロックのエッジ・タイミング以前にデータ値が安定する時間、ホールド・タイムは取り込みクロックのエッジ以降にデータ値が保持される時間です。図5 メモリの動作を保証するセットアップ・タイムとホールド・タイム現在では多くのオシロスコープの拡張トリガで違反を検出できるようになっています。データ・レートの高速化に伴い、セットアップ・タイム/ホールド・タイムの条件が厳しくなってきたわけですが、合わせて信号のノイズ、さらに時間方向のブレ、ジッタが問題になってきました。図6のようにジッタにより、タイミング・マージンが狭くなっています。図6 高速ロジック回路で問題になるジッタジッタを数値で測定するにはいくつかの方法があります。(1) 周期変化を測定オシロスコープで波形を単発で取り込みます。本来のエッジ位置は分かりませんから、パルスの周期を先頭から測定します。図7 ジッタの周期測定(2) 周期の変化の差を求める上記の測定結果から変化の差を測定します。図8 ジッタの周期変化の差(3)理想タイミングからのずれを測定する本来のエッジ位置を何らかの手法で求め、そこからのずれ、タイムインターバル・エラーを求めます。図9 理想エッジからのずれ