電子機器において、ピン互換デバイスとは、一般的に集積回路や拡張カードなどの電子部品で、共通のフットプリントを共有し、同じ機能が同じピンに割り当てられているか、または使用できるものです。[ 1 ]ピン互換性は、プリント基板を再設計することなく製品を更新できるため、コスト削減と市場投入までの時間短縮につながるため、システムインテグレーターが望む特性です。
ピン互換性のあるデバイスは共通のフットプリントを共有していますが、電気的または熱的に互換性があるとは限りません。そのため、メーカーはデバイスをピン互換性またはドロップイン互換性のいずれかとして指定することがよくあります。[ 2 ]ピン互換性のあるデバイスは、一般的に単一の製品ライン内でのアップグレードを可能にするため、寿命終了デバイスを新しい同等品に置き換えるため、または他のメーカーの同等製品と競合するために製造されます。
ピン互換性のあるデバイスは、ピンへの機能割り当ては共通していますが、電気的特性(電源電圧、発振周波数など)や熱的特性(TDP、リフロー曲線、温度許容範囲など)が異なる場合があります。そのため、システムで使用するには、電源供給サブシステムなど、システムの一部を新しいコンポーネントに合わせて調整する必要が生じる可能性があります。
ピン配置は互換性があっても電気的に互換性がない可能性があるデバイスの一般的な例として、7400シリーズの集積回路が挙げられます。7400シリーズのデバイスは様々な製造プロセスで生産されていますが、ピン配置は一貫して同じです。例えば、すべての7405デバイスは6つのNOTゲート(またはインバータ)を備えていますが、電源電圧の許容範囲が互換性がない場合があります。
その他の場合、特にコンピュータでは、デバイスはピン互換性があっても、市場セグメンテーションの結果として、それ以外の点で互換性がない場合があります。たとえば、Intel SkylakeデスクトップクラスのCoreおよびXeon E3v5プロセッサはどちらもLGA 1151ソケットを使用しますが、C230シリーズのチップセットを使用するマザーボードはXeonブランドのプロセッサとのみ互換性があり、Coreブランドのプロセッサでは動作しません。[ 3 ] [ 4 ]
ドロップイン互換デバイスとは、システムに何らかの変更を加えることなく、別のデバイスと交換できるデバイスのことです。このデバイスは、同じピンで同じ機能を提供し、電気的および熱的に互換性があります。ただし、交換対象となるデバイスと完全に一致するとは限りません。例えば、電源電圧や温度の許容範囲が異なる場合があります。
ソフトウェア互換デバイスとは、ソフトウェアを事前に変更することなく、同じソフトウェアを実行して同じ結果を得ることができるデバイスのことです。
マイクロコントローラ、FPGA、その他のプログラマブルデバイスは、デバイス上のプログラムの観点からはピン互換性があっても、ハードウェア的には互換性がない場合があります。例えば、デバイスがピンXの信号を受け取り、それを反転させてピンYに出力するとします。ピンの設定方法は同じでも、デバイスのパッケージ( TSSOPやQFNなど)が変わると、プログラムは引き続き動作しますが、プログラムが操作するピンの物理的な位置が変わる可能性があります。
デバイスは、ピン互換性があってもソフトウェア互換性がない場合があります。これは、デバイスが異なる命令セットを使用している場合、またはデバイスのピンにマルチプレクサが接続されている場合(たとえば、ピンをGPIOとして駆動するかA/Dコンバータで駆動するかを切り替えることができる場合)に、そのマルチプレクサがデフォルトで、交換対象のデバイスで選択されている入力ソースとは異なる入力ソースを選択している場合に発生します。
ソフトウェアの互換性がないデバイスの使用を容易にするため、メーカーはハードウェア抽象化レイヤーを提供することが多い。その例としては、ARM Cortex-Mプロセッサ用のCMSISや、現在では非推奨となっているUNIX系オペレーティングシステム用のHALサブシステムなどが挙げられる。