Boundary Scan (JTAG)๋ ์ ์ ํ๋ก์ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ ์ํ ํ์คํ๋ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, IEEE 1149.1 ํ์ค์ ์ํด ์ ์๋ฉ๋๋ค. ์ด ๊ธฐ์ ์ ์ฃผ๋ก VLSI ์์คํ ์์ ์ฌ์ฉ๋๋ฉฐ, ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. Boundary Scan์ ์ฃผ์ ๋ชฉ์ ์ PCB(Printed Circuit Board) ์์ ์ง์ ํ๋ก(IC)์ ๊ทธ ์ํธ์์ฉ์ ๊ฒ์ฌํ๊ณ , ํ ์คํธ ํฌ์ธํธ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ถ๊ฐํ์ง ์๊ณ ๋ ์ ํธ๋ฅผ ๊ด์ฐฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
Boundary Scan์ ํต์ ๋ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ณ๋์ ํ์ ํ์๋ก ํ์ง ์์ผ๋ฉฐ, ๊ธฐ์กด์ ํ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ด๋ก ์ธํด ํ๋ก์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ํ ์คํธ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ๋ํ, Boundary Scan์ ํ๋ก์ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๊ณ , ํ๋ก์ ๋์์ด ์๋ํ ๋๋ก ์ด๋ฃจ์ด์ง๋์ง ํ์ธํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด ๊ธฐ์ ์ ํนํ ๊ณ ์ ๋์งํธ ํ๋ก์์ ์ ์ฉํ๋ฉฐ, ํ๋ก์ ํ์ด๋ฐ ๋ฐ ๋์์ ๋ถ์ํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Boundary Scan์ ์ค์์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฒซ์งธ, ์์ฐ ๊ณผ์ ์์์ ๊ฒฐํจ์ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ ์ ์์ด, ์ ํ์ ํ์ง์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ๋์งธ, ๊ฐ๋ฐ ๊ณผ์ ์์์ ๋๋ฒ๊น ์ ์ฉ์ดํ๊ฒ ํ์ฌ, ์ค๊ณ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ ์ ์์ต๋๋ค. ์ ์งธ, ์์คํ ํตํฉ ๊ณผ์ ์์์ ๋ค์ํ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ์์ฉ์ ๋ถ์ํ๊ณ ์ต์ ํํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก Boundary Scan์ ํ๋ ์ ์ ์์คํ ์ค๊ณ ๋ฐ ํ ์คํธ์์ ํ์์ ์ธ ๊ธฐ์ ๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค.
Boundary Scan์ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์๋ ํน์ ๊ธฐ๋ฅ์ ์ํํ์ฌ ์ ์ฒด ์์คํ ์ ์ํํ ์๋์ ๋ณด์ฅํฉ๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Boundary Scan Register (BSR): BSR์ ๊ฐ IC์ ํ์ ์ฐ๊ฒฐ๋ ๋ ์ง์คํฐ๋ก, ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ ์ถ๋ ฅํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๋ ์ง์คํฐ๋ ๊ฐ ํ์ ์ํ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ํ๋ก์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ ์ ์๊ฒ ํฉ๋๋ค.
Instruction Register (IR): IR์ Boundary Scan์ ๋์ ๋ชจ๋๋ฅผ ์ค์ ํ๋ ๋ฐ ํ์ํ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด ๋ ์ง์คํฐ๋ ๋ค์ํ ํ ์คํธ ๋ชจ๋(์: Test-Logic Reset, Run-Test/Idle, Update-DR ๋ฑ)๋ฅผ ์ค์ ํ์ฌ, ํน์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค.
Tap Controller: Tap Controller๋ JTAG ์ธํฐํ์ด์ค์ ํต์ฌ ์์๋ก, BSR๊ณผ IR ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ดํฉ๋๋ค. ์ด ์ปจํธ๋กค๋ฌ๋ JTAG ํ์ ํตํด ๋ค์ด์ค๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ , ์ ์ ํ ๋์์ ์คํํ๋ ์ญํ ์ ํฉ๋๋ค.
Test Access Port (TAP): TAP์ JTAG ์ธํฐํ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ์ ๋ด๋นํฉ๋๋ค. TAP์ TCK(Clock), TMS(Test Mode Select), TDI(Test Data In), TDO(Test Data Out)์ ๊ฐ์ ํ์ ํฌํจํ์ฌ, Boundary Scan์ ๋์์ ์ํ ์ ํธ๋ฅผ ์ ๋ฌํฉ๋๋ค.
Boundary Scan์ ์๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ์์ฝ๋ ์ ์์ต๋๋ค. ์ฒซ์งธ, TAP Controller๊ฐ JTAG ์ ํธ๋ฅผ ์์ ํ์ฌ, ์ ์ ํ ๋ช ๋ น์ด๋ฅผ IR์ ๋ก๋ํฉ๋๋ค. ๋์งธ, IR์ ๋ช ๋ น์ด์ ๋ฐ๋ผ BSR์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์ถ๋ ฅํฉ๋๋ค. ์ ์งธ, ํ ์คํธ ๊ฒฐ๊ณผ๋ TDO ํ์ ํตํด ์ธ๋ถ ์ฅ์น๋ก ์ ์ก๋ฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ด๋ฃจ์ด์ง๋ฉฐ, ์ฌ๋ฌ IC๋ฅผ ๋์์ ํ ์คํธํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
BSR์ ๊ฐ IC์ ํ์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ์ด ๋ ์ง์คํฐ๋ฅผ ํตํด ์ ํธ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. BSR์ ์ผ๋ฐ์ ์ผ๋ก ์ํํธ ๋ ์ง์คํฐ ํํ๋ก ๊ตฌํ๋๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์ํํธ ์ธ๊ณผ ์์์ ํตํด ์ ๋ฌ๋ฉ๋๋ค. ์ด ๊ณผ์ ์์ ๊ฐ ํ์ ์ํ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ด, ํ๋ก์ ๋์์ ์์ธํ ๋ถ์ํ ์ ์์ต๋๋ค.
IR์ Boundary Scan์ ๋ค์ํ ๋ชจ๋๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๋ก์ ํน์ ๋์์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. IR์ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๊ณ ํด์ํ๋ ๊ธฐ๋ฅ์ ํตํด, ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์๊ฒ ํฉ๋๋ค.
Boundary Scan (JTAG)์ ์ฌ๋ฌ ๊ด๋ จ ๊ธฐ์ ๊ณผ ๋น๊ต๋ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ ์ ์ฅ๋จ์ ์ ๋ถ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ํ์ ์ธ ๋น๊ต ๋์ ๊ธฐ์ ๋ก๋ In-Circuit Testing (ICT), Functional Testing, ๊ทธ๋ฆฌ๊ณ Scan Chain Testing์ด ์์ต๋๋ค.
In-Circuit Testing (ICT): ICT๋ PCB ์์ ๊ตฌ์ฑ ์์๋ฅผ ์ง์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ํ์ ์ถ๊ฐํ์ฌ ๊ฐ ๋ถํ์ ์ ๊ธฐ์ ํน์ฑ์ ๊ฒ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ ์ถ๊ฐ์ ์ธ ํ๋์จ์ด๋ฅผ ์๊ตฌํ๋ฉฐ, ํ ์คํธ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค. ๋ฐ๋ฉด, Boundary Scan์ ์ถ๊ฐ ํ ์์ด ๊ธฐ์กด์ ํ์ ํ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ํํ ์ ์์ด, ๋น์ฉ๊ณผ ์๊ฐ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
Functional Testing: Functional Testing์ ์ ์ฒด ์์คํ ์ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์์คํ ์ด ์ค๊ณ๋ ๋๋ก ์๋ํ๋์ง๋ฅผ ํ์ธํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์์คํ ์ ๋์์ ์ข ํฉ์ ์ผ๋ก ํ๊ฐํ ์ ์์ง๋ง, ํน์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. Boundary Scan์ ํน์ ํ์ ์ํ๋ฅผ ์ง์ ํ์ธํ ์ ์์ด, ์ธ๋ฐํ ๊ฒฐํจ ๊ฒ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค.
Scan Chain Testing: Scan Chain Testing์ ์ฌ๋ฌ ํ๋ฆฝํ๋กญ์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ์ฌ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ํ ์คํธ ๋ฐ์ดํฐ์ ์ํํธ๋ฅผ ํตํด ํ๋ก์ ๋์์ ๊ฒ์ฆํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์๊ฐ ์๋ชจ๊ฐ ํฌ๊ณ , ๋ณต์กํ ํ๋ก์์๋ ๊ตฌํ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. Boundary Scan์ ์ค์ ์ง์ค์์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ ์ ์์ด, ๋ณต์กํ ํ๋ก์์๋ ํจ์จ์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ด๋ฌํ ๋น๊ต๋ฅผ ํตํด Boundary Scan (JTAG)์ ์ฅ์ ์ ๋ช ํํด์ง๋ฉฐ, ํนํ ๊ณ ์ ๋์งํธ ํ๋ก ๋ฐ VLSI ์์คํ ์์์ ํจ์จ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ์ค์ ๋ก ๋ง์ ์ฐ์ ์์ Boundary Scan ๊ธฐ์ ์ ํ์ฉํ์ฌ ์์ฐ์ฑ์ ๋์ด๊ณ ์์ต๋๋ค.
Boundary Scan (JTAG)์ ์ ์ ํ๋ก์ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ ์ํ ํจ์จ์ ์ด๊ณ ํ์คํ๋ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, VLSI ์์คํ ์ค๊ณ์์ ํ์์ ์ธ ์ญํ ์ ์ํํฉ๋๋ค.