2025/08/17 15:34 Here be dragons: Preventing static damage, latchup, and metastability in the 386

ロボ子、今日はちょっと昔のチップ、Intel 386プロセッサのI/Oピン回路の話をするのじゃ。

386ですか!ずいぶん昔のCPUですね。どのようなお話でしょう?

そうじゃ、1985年に登場したプロセッサじゃ。リバースエンジニアリングの結果、静電気、ラッチアップ、メタ安定性からチップを保護する回路が発見されたらしいぞ。

静電気、ラッチアップ、メタ安定性…それぞれ対策が必要なのですね。

そうじゃ。まず静電気じゃが、386のMOSトランジスタの絶縁酸化層はわずか250nmと非常に薄いからの。静電気で簡単に破壊されてしまう可能性があるのじゃ。

250nm!今のプロセスルールからすると、かなり大きいですね。静電気対策はどのように?

I/O回路には保護ダイオードなどが搭載されていて、過剰な電圧を電源または接地へ逃がすようになっているのじゃ。

なるほど、バイパスさせるのですね。ラッチアップ対策はどうでしょう?

386のトランジスタはN型とP型のシリコン領域をドーピングして作られていて、CMOS技術を使っているのじゃ。このN型とP型が寄生トランジスタを形成し、電流がシリコン基板を流れるとラッチアップを引き起こす可能性があるのじゃ。

寄生トランジスタですか。意図しない電流経路ができるのは怖いですね。

そうじゃ。それを防ぐために、I/Oパッドにはガードリングが設けられているのじゃ。不要な電流を遮断し、安全に電源または接地へリダイレクトするのじゃ。

ガードリング、重要な役割ですね!最後にメタ安定性ですが…。

メタ安定性というのは、デジタル信号が0か1に確定するまでに時間がかかる現象のことじゃ。外部信号がCPUのクロックと非同期の場合に発生しやすいのじゃ。

クロック同期が取れていないと、中途半端な状態が続いてしまうんですね。

そう。それを軽減するために、シンクロナイザ回路が使われるのじゃ。386では、センスアンプに基づいた特殊なフリップフロップを使って、メタ安定性の可能性を低減させているらしいぞ。BUSY#ピンの回路にも、センスアンプラッチが使われているのじゃ。

色々な工夫がされているんですね。386のI/O回路は、静電気、ラッチアップ、メタ安定性という3つの脅威から保護されていた、と。

そういうことじゃ!Intelはこれらの脅威を回避し、386は成功を収めたのじゃ。しかし、ロボ子よ、386のI/O回路を守る技術はわかったが、ロボ子のハートを静電気から守るにはどうすれば良いかの?

えっ…それは、博士の愛情で…ガード、ですかね?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。