JTAG(ジェイ
タグ, Joint Test Action Group)は、
集積回路や基板の検査、
デバッグなどに使える、バウンダリスキャンテストやテストアクセスポートの標準
IEEE 1149.1 の通称である。本来はこの検査方式を定めた業界団体(Joint European Test Action Group)の名称の略。当初JETAGであったがEuropeanが抜け
JTAGとなった。
半導体技術の進歩により
集積回路チップのピン間隔も狭くなりプローブを立てての検査が困難になってきている。
表面実装のBGAなどのパッケージに至っては、物理的に不可能である。そのため検査時に、
チップ内部の回路を数珠繋ぎにし内部状態を順番に読み出すしくみが考え出された。これをバウンダリスキャンテスト(Boundary Scan Test)といいそれを規格化したのが
JTAGである。1990年に
IEEE 1149.1として標準化されている。
近年、検査目的だけではなく、
組み込みシステムの
ソフトウェアの
デバッグなどの目的で、
ICEの一種として、
CPUや
FPGAに
アクセスする手段として
JTAGが用いられるようになってきている。その場合、本来の
ICEの機能であるリアルタイム性の観測は、再現できない場合もある。
- TDI (Test Data In)
- TDO (Test Data Out)
- TCK (Test Clock)
- TMS (Test Mode Select)
- TRST (Test Reset) optional.