IJTAG๋ โInternal JTAGโ์ ์ฝ์๋ก, VLSI ์์คํ ์์์ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ ์ํ ์ค์ํ ๊ธฐ์ ์ ๋๋ค. IJTAG๋ ํ์ค JTAG(IEEE 1149.1) ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ฃผ๋ก ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ธฐ์ ์ ์ฃผ์ ๋ชฉ์ ์ ์นฉ ๋ด๋ถ์ ๋ค์ํ ์ปดํฌ๋ํธ์ ๋ํ ์ ๊ทผ์ ์ฉ์ดํ๊ฒ ํ์ฌ, ์ค๊ณ์๊ฐ ํ๋ก์ ๋์์ ๋ถ์ํ๊ณ ๋ฌธ์ ๋ฅผ ์ง๋จํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. IJTAG๋ ํนํ ๋ณต์กํ ์์คํ ์จ ์นฉ(System on Chip, SoC) ์ค๊ณ์์ ํ์์ ์ด๋ฉฐ, ๋ค์ํ ํ ์คํธ ๋ฐ ์ง๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ํ์ ์ ๋ขฐ์ฑ์ ๋์ด๊ณ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
IJTAG์ ์ฃผ์ ๊ธฐ์ ์ ํน์ง ์ค ํ๋๋ โBoundary Scanโ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์นฉ์ ๋ด๋ถ ๊ฒฝ๊ณ๋ฅผ ์ค์บํ์ฌ ์ ํธ์ ํ๋ฆ์ ๋ชจ๋ํฐ๋งํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ์ค๊ณ์๋ ํ๋ก์ ํน์ ๋ถ๋ถ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. IJTAG๋ ๋ํ โEmbedded Testโ ๊ธฐ๋ฅ์ ์ง์ํ์ฌ, ํ ์คํธ ๋ก์ง์ ์นฉ ๋ด๋ถ์ ํตํฉํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ก ์ธํด ์ธ๋ถ ํ ์คํธ ์ฅ๋น์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ณ , ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
IJTAG์ ์ฌ์ฉ์ ํนํ ๋๊ท๋ชจ VLSI ์ค๊ณ์์ ์ค์ํฉ๋๋ค. ๋ณต์กํ ํ๋ก์ ๊ฒฝ์ฐ, ์ ํต์ ์ธ ํ ์คํธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ์ด๋ ์ ํ ์ถ์ ์ง์ฐ ๋ฐ ํ์ง ์ ํ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. IJTAG๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ธฐ์ ๋ก, ๋์ ์์ค์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๊ณ , ์๊ฐ๊ณผ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ๋ฐ๋ผ์ IJTAG๋ ํ๋ ์ ์๊ธฐ๊ธฐ ์ค๊ณ์์ ํ์์ ์ธ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค.
IJTAG์ ๊ตฌ์ฑ ์์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค: Test Access Port (TAP)์ Test Data Register (TDR). TAP๋ IJTAG ์ธํฐํ์ด์ค์ ํต์ฌ์ผ๋ก, ์ธ๋ถ ๋๋ฒ๊น ์ฅ์น์์ ํต์ ์ ๋ด๋นํฉ๋๋ค. TAP๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํ์ ํน์ ํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, TCK(Clock), TMS(Test Mode Select), TDI(Test Data In), TDO(Test Data Out)์ ๊ฐ์ ํ์ด ์กด์ฌํฉ๋๋ค. ์ด๋ค ํ์ ํตํด ์ธ๋ถ ์ฅ์น๊ฐ IJTAG์ ๋ช ๋ น์ ์ ๋ฌํ๊ณ , ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
TDR์ IJTAG์ ๋ด๋ถ ๋ฐ์ดํฐ ์ ์ก์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. TDR์ ๋ค์ํ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ TAP์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. IJTAG๋ ๋ค์ํ TDR ๊ตฌ์ฑ์ ์ง์ํ์ฌ, ์ค๊ณ์๊ฐ ํ์์ ๋ฐ๋ผ ํ ์คํธ ๋ก์ง์ ์กฐ์ ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ IJTAG์ ํฐ ์ฅ์ ์ค ํ๋๋ก, ๋ค์ํ ํ๋ก ์ค๊ณ์ ์๊ตฌ์ ๋ง์ถ ์ ์์ต๋๋ค.
IJTAG์ ์๋ ์๋ฆฌ๋ ์ฃผ๋ก ์ํ ๊ธฐ๊ณ(state machine) ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. TAP๋ ์ฌ๋ฌ ๊ฐ์ ์ํ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ ์ํ๋ ํน์ ํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, โTest-Logic-Resetโ ์ํ์์๋ ์์คํ ์ด ์ด๊ธฐํ๋๊ณ , โRun-Test/Idleโ ์ํ์์๋ ํ ์คํธ๊ฐ ์คํ๋ฉ๋๋ค. ์ด๋ฌํ ์ํ ์ ํ์ TMS ์ ํธ์ ์ํด ์ ์ด๋๋ฉฐ, TCK ์ ํธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ฉ๋๋ค. ์ด ๊ณผ์ ์์ TDI๋ฅผ ํตํด ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ TDR์ ์ ์ฅ๋๊ณ , TDO๋ฅผ ํตํด ์ธ๋ถ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
IJTAG์ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ค์ํฉ๋๋ค. ์ค๊ณ์๋ IJTAG๋ฅผ ํตํฉํ๊ธฐ ์ํด HDL(ํ๋์จ์ด ๊ธฐ์ ์ธ์ด)์ ์ฌ์ฉํ์ฌ ํ ์คํธ ๋ก์ง์ ์ค๊ณํ๊ณ , ์ด๋ฅผ ๊ธฐ์กด ํ๋ก์ ํตํฉํ ์ ์์ต๋๋ค. ๋ํ, IJTAG๋ ์๋ํ๋ ํ ์คํธ ํ๊ฒฝ๊ณผ ๊ฒฐํฉ๋์ด, ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํตํฉ ๋ฐ ์๋ํ๋ ํ๋์ ๋ณต์กํ VLSI ์ค๊ณ์์ ํ์์ ์ธ ์์์ ๋๋ค.
TAP๋ IJTAG์ ์ธ๋ถ ์ธํฐํ์ด์ค๋ก, ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ์ญํ ์ ํฉ๋๋ค. TAP๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ํ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
TAP์ ์ด๋ฌํ ํ ๊ตฌ์ฑ์ IJTAG์ ์ ์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
TDR์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , TAP์์ ๋ฐ์ดํฐ ํต์ ์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. TDR์ ๋ค์ํ ๋นํธ ๊ธธ์ด๋ฅผ ์ง์ํ๋ฉฐ, ์ค๊ณ์๊ฐ ํ์์ ๋ฐ๋ผ TDR์ ๊ตฌ์กฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. TDR์ ๋์์ TAP์ ์ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ์ด๋ฅผ ํตํด ๋ณต์กํ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
IJTAG๋ ๋ค์ํ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ๊ธฐ์ ๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋น๊ต ๋์์ JTAG์ Boundary Scan์ ๋๋ค. JTAG๋ IJTAG์ ๊ธฐ๋ณธ ํ๋กํ ์ฝ๋ก, ์ธ๋ถ์์ ์นฉ์ ํ ์คํธ๋ฅผ ์ง์ํ๋ ๋ฐ๋ฉด, IJTAG๋ ๋ด๋ถ ํ ์คํธ์ ๋๋ฒ๊น ์ ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ณด๋ค ํฅ์๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
IJTAG๋ ๋ค์ํ ์ฐ์ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ, ์๋์ฐจ ์ ์ ์์คํ , ๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ ๋ฑ์์ IJTAG๋ฅผ ํตํด ๋์ ์ ๋ขฐ์ฑ์ ์ ์งํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์์ IJTAG๋ ์ ํ์ ํ์ง์ ๋ณด์ฅํ๊ณ , ๋ฌธ์ ๋ฐ์ ์ ์ ์ํ ์ง๋จ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
IJTAG๋ VLSI ์์คํ ์ ๋ด๋ถ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ ์ํ ํ์ ๊ธฐ์ ๋ก, ๋ณต์กํ ํ๋ก์ ์ ๋ขฐ์ฑ์ ๋์ด๊ณ ๊ฐ๋ฐ ํจ์จ์ฑ์ ๊ทน๋ํํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.