This section provides an introduction to IEEE 1149.1 [3] developed by the Joint Test Action Group (JTAG).
JTAG was developed as interface to support boundary scan testing. However the resulting interface has proved more generally useful as a way to get data into and out of registers in hardware.