ํ๋์จ์ด ๋ฐ์ด๋๋ฆฌ ์ค์บ(JTAG) ํ ์คํธ์ ์๋ฆฌ, ์ฅ์ , ๊ตฌํ ๋ฐ ์ ์ ์ ํ ์ ์กฐ ๋ฐ ์ค๊ณ์ ๋ฏธ๋ ๋ํฅ์ ๋ค๋ฃจ๋ ์ฌ์ธต ๊ฐ์ด๋.
ํ๋์จ์ด ํ ์คํธ: ๋ฐ์ด๋๋ฆฌ ์ค์บ(JTAG) ์ข ํฉ ๊ฐ์ด๋
๋์์์ด ์งํํ๋ ์ ์ ์ฐ์ ์์ ํ๋์จ์ด์ ํ์ง๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ฌด์๋ณด๋ค ์ค์ํฉ๋๋ค. ํ๋ก ๊ธฐํ ๋ฐ๋๊ฐ ์ฆ๊ฐํ๊ณ ๋ถํ ํฌ๊ธฐ๊ฐ ์์์ง์ ๋ฐ๋ผ ๊ธฐ์กด ํ ์คํธ ๋ฐฉ๋ฒ์ ์ ์ ๋ ์ด๋ ต๊ณ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. JTAG(Joint Test Action Group)์ผ๋ก๋ ์๋ ค์ง ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ณต์กํ ์ ์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ํ ์คํธํ๊ธฐ ์ํ ๊ฐ๋ ฅํ๊ณ ๋ค์ฌ๋ค๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋๋ ๋ฐ์ด๋๋ฆฌ ์ค์บ ํ ์คํธ์ ์๋ฆฌ, ์ด์ , ๊ตฌํ ๋ฐ ๋ฏธ๋ ๋ํฅ์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ(JTAG)์ด๋ ๋ฌด์์ธ๊ฐ์?
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ฌผ๋ฆฌ์ ํ๋ก๋น ์์ด ์ธ์ ํ๋ก ๊ธฐํ(PCB)์์ ์ง์ ํ๋ก(IC) ๊ฐ์ ์ํธ ์ฐ๊ฒฐ์ ํ ์คํธํ๊ธฐ ์ํ ํ์คํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ IEEE 1149.1 ํ์ค์ ์ํด ์ ์๋๋ฉฐ, ์ด ํ์ค์ ์ ์ฉ ํ ์คํธ ํฌํธ๋ฅผ ํตํด IC์ ๋ด๋ถ ๋ ธ๋์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์ง๋ ฌ ํต์ ํ๋กํ ์ฝ๊ณผ ์ํคํ ์ฒ๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ํฌํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค ๊ฐ ๋๋ ๋ค์ฏ ๊ฐ์ ์ ํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: TDI(Test Data In), TDO(Test Data Out), TCK(Test Clock), TMS(Test Mode Select), ๊ทธ๋ฆฌ๊ณ ์ ํ์ ์ผ๋ก TRST(Test Reset).
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํต์ฌ์ IC์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ์ค์บ ์ ์ ๋ฐฐ์นํ๋ ๊ฒ์ ๋๋ค. ์ด ์ค์บ ์ ์ IC์ ๊ธฐ๋ฅ ๋ ผ๋ฆฌ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ์ฌ ํ ์คํธ ํฌํธ๋ฅผ ํตํด ์ธ๋ถ๋ก ์ํํธํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ํ ์คํธ ํฌํธ์์ ์ค์บ ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํํธํ์ฌ ๊ธฐ๋ฅ ๋ ผ๋ฆฌ์ ์ ์ฉํ ์๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ํํธํ๊ณ ๋ด๋ณด๋ด๋ ๊ฒ์ ์ ์ดํจ์ผ๋ก์จ ์์ง๋์ด๋ IC ๊ฐ์ ์ฐ๊ฒฐ์ฑ์ ํ ์คํธํ๊ณ , ๊ฒฐํจ์ ์๋ณํ๋ฉฐ, ์ฌ์ง์ด ์ฅ์น๋ฅผ ํ๋ก๊ทธ๋๋ฐํ ์ ์์ต๋๋ค.
JTAG์ ๊ธฐ์๊ณผ ์งํ
1980๋ ๋ ์ธ์ ํ๋ก ๊ธฐํ(PCB)๊ณผ ํ๋ฉด ์ค์ฅ ๊ธฐ์ (SMT)์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ฉด์ ๊ธฐ์กด์ '๋ฒ ๋ ์ค๋ธ ๋ค์ผ์ค(bed of nails)' ํ ์คํธ๋ ์ ์ ๋ ์ด๋ ต๊ณ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฒ ๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, PCB ํ ์คํธ๋ฅผ ์ํ ํ์คํ๋๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐํ๊ธฐ ์ํด Joint Test Action Group(JTAG)์ด ๊ฒฐ์ฑ๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ 1990๋ ์ ๊ณต์์ ์ผ๋ก ๋น์ค๋ IEEE 1149.1 ํ์ค์ด ํ์ํ์ต๋๋ค.
๊ทธ ์ดํ JTAG๋ ์ฃผ๋ก ์ ์กฐ ์ค์ฌ์ ํ ์คํธ ๊ธฐ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์์ฉ ๋ถ์ผ๋ฅผ ์ํ ๋๋ฆฌ ์ฑํ๋ ์๋ฃจ์ ์ผ๋ก ๋ฐ์ ํ์ต๋๋ค:
- ์ ์กฐ ํ ์คํธ: ๋จ๋ฝ, ๊ฐ๋ฐฉ, ์๋ชป๋ ๋ถํ ๋ฐฐ์น์ ๊ฐ์ ์ ์กฐ ๊ฒฐํจ ๊ฐ์ง.
- ์ธ์์คํ ํ๋ก๊ทธ๋๋ฐ(ISP): ํ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ PCB์ ์กฐ๋ฆฝํ ํ ํ๋ก๊ทธ๋๋ฐ.
- ๋ณด๋ ์ด๊ธฐ ๊ตฌ๋ ๋ฐ ๋๋ฒ๊ทธ: ์ค๊ณ ๋ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ํ๋์จ์ด ๋ฌธ์ ์ง๋จ.
- FPGA ๊ตฌ์ฑ: ์ธ๋ถ ํ๋ก๊ทธ๋๋จธ ์์ด FPGA ๊ตฌ์ฑ.
- ๋ณด์ ์์ฉ ํ๋ก๊ทธ๋จ: ์ฅ์น๋ฅผ ์์ ํ๊ฒ ํ๋ก๊ทธ๋๋ฐํ๊ณ ๊ฒ์ฆํ๋ฉฐ, ๋ณด์ ๊ฐ์ฌ๋ฅผ ์ํ.
๋ฐ์ด๋๋ฆฌ ์ค์บ ์์คํ ์ ์ฃผ์ ๊ตฌ์ฑ ์์
๋ฐ์ด๋๋ฆฌ ์ค์บ ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
- ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ IC: IEEE 1149.1 ํ์ค์ ๊ตฌํํ๊ณ ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ ์ ํฌํจํ๋ IC.
- ํ ์คํธ ์ก์ธ์ค ํฌํธ(TAP): ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋ ผ๋ฆฌ(TDI, TDO, TCK, TMS, TRST)์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋๋ IC์ ๋ฌผ๋ฆฌ์ ์ธํฐํ์ด์ค.
- ํ ์คํธ ์ก์ธ์ค ํฌํธ ์ปจํธ๋กค๋ฌ(TAP ์ปจํธ๋กค๋ฌ): ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋ ผ๋ฆฌ์ ์๋์ ์ ์ดํ๋ IC ๋ด์ ์ํ ๋จธ์ .
- ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋ ์ง์คํฐ(BSR): ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ ์ ํฌํจํ๋ ์ํํธ ๋ ์ง์คํฐ.
- ํ ์คํธ ๋ฐ์ดํฐ ๋ ์ง์คํฐ(TDR): ํ ์คํธ ์ค์ IC ์ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ. ์ผ๋ฐ์ ์ธ TDR์๋ ๋ฐ์ดํจ์ค ๋ ์ง์คํฐ, ๋ช ๋ น์ด ๋ ์ง์คํฐ ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ ์ง์คํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ค๋ช ์ธ์ด(BSDL) ํ์ผ: ํ์์, ์ค์บ ์ฒด์ธ ๊ตฌ์กฐ ๋ฐ ๋ช ๋ น์ด ์ธํธ๋ฅผ ํฌํจํ์ฌ IC์ ๋ฐ์ด๋๋ฆฌ ์ค์บ ๊ธฐ๋ฅ์ ์ค๋ช ํ๋ ํ ์คํธ ํ์ผ. BSDL ํ์ผ์ ํ ์คํธ ๋ฒกํฐ ์์ฑ์ ํ์์ ์ ๋๋ค.
- ์๋ํ ํ ์คํธ ์ฅ๋น(ATE): ํ ์คํธ ๋์ ์ฅ์น(DUT)์ ์๊ทน์ ์ ๊ณตํ๊ณ ์๋ต์ ์ธก์ ํ๋ ์์คํ . ATE ์์คํ ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ปจํธ๋กค๋ฌ ๋ฐ ์ํํธ์จ์ด๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ํํธ์จ์ด: ํ ์คํธ ๋ฒกํฐ๋ฅผ ์์ฑํ๊ณ , ๋ฐ์ด๋๋ฆฌ ์ค์บ ํ๋์จ์ด๋ฅผ ์ ์ดํ๊ณ , ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด.
๋ฐ์ด๋๋ฆฌ ์ค์บ ํ ์คํธ์ ์ด์
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๊ธฐ์กด ํ ์คํธ ๋ฐฉ๋ฒ์ ๋นํด ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํฅ์๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ PCB์์ ๋ ธ๋ ์ค ์๋น ๋ถ๋ถ์ ์ ๊ทผํ ์ ์์ด ๋ฌผ๋ฆฌ์ ์ ๊ทผ์ด ์ ํ๋ ๋ณต์กํ ์ค๊ณ์์๋ ๋์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ: ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ํํธ์จ์ด๋ BSDL ํ์ผ์์ ํ ์คํธ ๋ฒกํฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ํ ์คํธ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ฌ์ค๋๋ค.
- ํ ์คํธ ๋น์ฉ ์ ๊ฐ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ฌผ๋ฆฌ์ ํ๋ก๋น์ ํ์์ฑ์ ์์ ํ ์คํธ ํฝ์ค์ฒ ๋น์ฉ๊ณผ PCB ์์ ์ํ์ ์ค์ ๋๋ค.
- ๋น ๋ฅธ ๊ฒฐํจ ๊ฒฉ๋ฆฌ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์์ธํ ์ง๋จ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์์ง๋์ด๊ฐ ์ ์ํ๊ฒ ๊ฒฐํจ์ ์๋ณํ๊ณ ๊ฒฉ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ธ์์คํ ํ๋ก๊ทธ๋๋ฐ(ISP): ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ PCB์ ์กฐ๋ฆฝํ ํ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ด ์ ์กฐ ๊ณต์ ์ ๋จ์ํํฉ๋๋ค.
- ๋ณด๋ ํฌ๊ธฐ ๋ฐ ๋น์ฉ ์ ๊ฐ: ํ ์คํธ ํฌ์ธํธ์ ํ์์ฑ์ ์ค์ฌ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ ์๊ณ ์ ๋ ดํ ๋ณด๋๋ฅผ ์ค๊ณํ ์ ์๊ฒ ํฉ๋๋ค.
- ๊ฒฐํจ์ ์กฐ๊ธฐ ๊ฐ์ง: ์ค๊ณ ๋จ๊ณ์์ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๊ตฌํํ๋ฉด ์ ์ฌ์ ์ธ ์ ์กฐ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ์ฌ ํ๊ธฐ ๋จ๊ณ์ ์ค๋ฅ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์์ฉ ๋ถ์ผ
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ค์๊ณผ ๊ฐ์ ๊ด๋ฒ์ํ ์์ฉ ๋ถ์ผ์์ ์ฌ์ฉ๋ฉ๋๋ค:
- ์ ์กฐ ํ ์คํธ: ๋จ๋ฝ, ๊ฐ๋ฐฉ, ์๋ชป๋ ๋ถํ ๋ฐฐ์น์ ๊ฐ์ ์ ์กฐ ๊ฒฐํจ ๊ฐ์ง.
- ์ธ์์คํ ํ๋ก๊ทธ๋๋ฐ(ISP): ํ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ PCB์ ์กฐ๋ฆฝํ ํ ํ๋ก๊ทธ๋๋ฐ.
- ๋ณด๋ ์ด๊ธฐ ๊ตฌ๋ ๋ฐ ๋๋ฒ๊ทธ: ์ค๊ณ ๋ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ํ๋์จ์ด ๋ฌธ์ ์ง๋จ.
- FPGA ๊ตฌ์ฑ: ์ธ๋ถ ํ๋ก๊ทธ๋๋จธ ์์ด FPGA ๊ตฌ์ฑ.
- ๋ณด์ ์์ฉ ํ๋ก๊ทธ๋จ: ์ฅ์น๋ฅผ ์์ ํ๊ฒ ํ๋ก๊ทธ๋๋ฐํ๊ณ ๊ฒ์ฆํ๋ฉฐ, ๋ณด์ ๊ฐ์ฌ๋ฅผ ์ํ.
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ค์ ์ ์ฉ ์ฌ๋ก:
- ํต์ ์ฅ๋น: ๋ณต์กํ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋์์ ๊ณ ์ ์ํธ ์ฐ๊ฒฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํฉ๋๋ค. ์คํกํ๋ฆ์ ํต์ ํ์ฌ๊ฐ 5G ์ธํ๋ผ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํด์ผ ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํตํด ๋ฐ์ง๋ ๋ณด๋์์ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ง๋จํ ์ ์์ต๋๋ค.
- ์๋์ฐจ ์ ์ ์ฅ์น: ์๋์ฐจ์ ์ ์ ์ ์ด ์ฅ์น(ECU)์ ๊ธฐ๋ฅ์ ํ ์คํธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํฌํธ๊ฐ๋ฅดํธ์ ํ ์ ์กฐ์ ์ฒด๊ฐ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ฌ์ฉํ์ฌ ์์ง ์ ์ด ์ฅ์น์ ๋ณ์๊ธฐ ์ ์ด ์ฅ์น ๊ฐ์ ํต์ ์ ํ ์คํธํฉ๋๋ค.
- ํญ๊ณต์ฐ์ฃผ ๋ฐ ๋ฐฉ์: ํญ๊ณต๊ธฐ ๋ฐ ๊ตฐ์ฌ ์ฅ๋น์ ์ค์ ์ ์ ์์คํ ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ฏธ๊ตญ์ ๋ฐฉ์ ๊ณ์ฝ์๊ฐ ๋นํ ์ ์ด ์์คํ ์ ๊ตฌ์ฑ ์์ ์ฐ๊ฒฐ์ฑ์ ํ์ธํ๋ ๋ฐ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์ ์ ๋ขฐ์ฑ์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
- ์ฐ์ ์๋ํ: ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ ๋ ผ๋ฆฌ ์ปจํธ๋กค๋ฌ(PLC) ๋ฐ ๊ธฐํ ์ฐ์ ์ฅ๋น์ ๊ฒฐํจ์ ์ง๋จํ๊ณ ์๋ฆฌํฉ๋๋ค. ์ผ๋ณธ์ ํ ๊ณต์ฅ์์ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ฌ์ฉํ์ฌ ๋ก๋ด ํ์ ์ ์ดํ๋ PLC์ ๊ฒฐํจ ์ฐ๊ฒฐ์ ์ ์ํ๊ฒ ์๋ณํ๋ค๊ณ ์๊ฐํด ๋ณด์ธ์.
- ์๋ฃ ๊ธฐ๊ธฐ: ์ฌ์ฅ ๋ฐ๋๊ธฐ ๋ฐ ์ ์ธ๋๊ธฐ์ ๊ฐ์ ์๋ฃ ๊ธฐ๊ธฐ์ ์ ์ ๋ถํ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค. ์ค์์ค์ ์๋ฃ ๊ธฐ๊ธฐ ์ ์กฐ์ ์ฒด๊ฐ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ฌ์ฉํ์ฌ ์๋ช ์ ์ด๋ฆฌ๋ ์ฅ์น์ ํต์ ๊ฒฝ๋ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ ๊ตฌํ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
๋ฐ์ด๋๋ฆฌ ์ค์บ ๊ตฌํ์๋ ์ฌ๋ฌ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค:
- ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ(DFT): ์ค๊ณ ๋จ๊ณ์์ ํ ์คํธ ์ฉ์ด์ฑ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ IC๋ฅผ ์ ํํ๊ณ ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ฒด์ธ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ฃผ์ DFT ๊ณ ๋ ค ์ฌํญ์ ๋ณด๋์ TAP ์ปจํธ๋กค๋ฌ ์๋ฅผ ์ต์ํํ๊ณ (๋ณต์กํ ์ค๊ณ์๋ ์บ์ค์ผ์ด๋ฉ TAP ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํ ์ ์์) JTAG ์ ํธ์ ์ํธํ ์ ํธ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค.
- BSDL ํ์ผ ํ๋ณด: ์ค๊ณ์ ์ฌ์ฉ๋ ๋ชจ๋ ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ IC์ ๋ํ BSDL ํ์ผ์ ํ๋ณดํฉ๋๋ค. ์ด ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก IC ์ ์กฐ์ ์ฒด์์ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ ๋ฒกํฐ ์์ฑ: ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ BSDL ํ์ผ๊ณผ ์ค๊ณ ๋ท๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ ๋ฒกํฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ํํธ์จ์ด๋ ์ํธ ์ฐ๊ฒฐ์ ํ ์คํธํ๋ ๋ฐ ํ์ํ ์ ํธ ์ํ์ค๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ผ๋ถ ๋๊ตฌ๋ ์ํธ ์ฐ๊ฒฐ ํ ์คํธ๋ฅผ ์ํ ์๋ ํ ์คํธ ํจํด ์์ฑ(ATPG)์ ์ ๊ณตํฉ๋๋ค.
- ํ ์คํธ ์คํ: ํ ์คํธ ๋ฒกํฐ๋ฅผ ATE ์์คํ ์ ๋ก๋ํ๊ณ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ATE ์์คํ ์ ๋ณด๋์ ํ ์คํธ ํจํด์ ์ ์ฉํ๊ณ ์๋ต์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ๊ฒฐํจ ์ง๋จ: ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ์ฌ ๊ฒฐํจ์ ์๋ณํ๊ณ ๊ฒฉ๋ฆฌํฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ํํธ์จ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋จ๋ฝ ๋ฐ ๊ฐ๋ฐฉ ์์น์ ๊ฐ์ ์์ธํ ์ง๋จ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ธ์์คํ ํ๋ก๊ทธ๋๋ฐ(ISP): ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ฌ์ฉํ์ฌ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ฑฐ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๊ณผ์
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์๋นํ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๊ณ ๋ คํด์ผ ํ ๊ณผ์ ๋ ์์ต๋๋ค:
- ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ IC ๋น์ฉ: ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ IC๋ ๋นํธํ IC๋ณด๋ค ๋น์ ์ ์์ต๋๋ค. ์ด๋ ํนํ ์ค๋๋๊ฑฐ๋ ๋ ์ผ๋ฐ์ ์ธ ๋ถํ์ ๊ฒฝ์ฐ์ ํด๋นํฉ๋๋ค.
- BSDL ํ์ผ ๊ฐ์ฉ์ฑ ๋ฐ ์ ํ์ฑ: ์ ํํ๊ณ ์์ ํ BSDL ํ์ผ์ ํจ๊ณผ์ ์ธ ํ ์คํธ ๋ฒกํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ถํํ๋ BSDL ํ์ผ์ ํญ์ ์ฝ๊ฒ ๊ตฌํ ์ ์๊ฑฐ๋ ์ค๋ฅ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. BSDL ํ์ผ์ ์ฌ์ฉํ๊ธฐ ์ ์ ํญ์ ํ์ธํ์ญ์์ค.
- ํ ์คํธ ๋ฒกํฐ ์์ฑ์ ๋ณต์ก์ฑ: ๋ณต์กํ ์ค๊ณ๋ฅผ ์ํ ํ ์คํธ ๋ฒกํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ ๋ฌธ ์ํํธ์จ์ด์ ์ ๋ฌธ ์ง์์ ํ์๋ก ํ์ฌ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๋ด๋ถ ๋ ธ๋์ ๋ํ ์ ํ๋ ์ ๊ทผ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ IC ํ์ ๋ํ ์ ๊ทผ์ ์ ๊ณตํ์ง๋ง, IC ๋ด๋ถ์ ๋ ธ๋์ ๋ํ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ์ ํธ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ : ๊ธด ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ฒด์ธ์ ํนํ ๋์ ํด๋ก ์๋์์ ์ ํธ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ ์ ํ ์ข ๋จ ๋ฐ ์ ํธ ๋ผ์ฐํ ์ด ํ์์ ์ ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ ๊ณผ์ ๊ทน๋ณต
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ์ฌ๋ฌ ์ ๋ต์ด ์์ต๋๋ค:
- ์ ๋ต์ ๋ถํ ์ ํ: ํ ์คํธ ์ ๊ทผ์ด ์ ํ์ ์ธ ์ค๊ณ์ ์ค์ ์์ญ์ ๋ฐ์ด๋๋ฆฌ ์ค์บ ํธํ ๋ถํ์ ์ ํํ์ญ์์ค.
- ์ฒ ์ ํ BSDL ๊ฒ์ฆ: BSDL ํ์ผ์ ์ ํ์ฑ์ ์ ์คํ๊ฒ ๊ฒํ ํ๊ณ ํ์ธํ์ญ์์ค. ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๋ถํ ์ ์กฐ์ ์ฒด์ ๋ฌธ์ํ์ญ์์ค.
- ๊ณ ๊ธ ๋๊ตฌ ํฌ์: ์๋ ํ ์คํธ ํจํด ์์ฑ(ATPG) ๋ฐ ๊ณ ๊ธ ์ง๋จ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๊ฐ๋ ฅํ ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ๋ฐ์ด๋๋ฆฌ ์ค์บ๊ณผ ๋ค๋ฅธ ํ ์คํธ ๊ธฐ์ ๊ฒฐํฉ: ๊ธฐ๋ฅ ํ ์คํธ, ์ธ์ํท ํ ์คํธ(ICT), ํ๋ผ์ ํ๋ก๋ธ ํ ์คํธ์ ๊ฐ์ ๋ค๋ฅธ ํ ์คํธ ๋ฐฉ๋ฒ๊ณผ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํตํฉํ์ฌ ํฌ๊ด์ ์ธ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ฌ์ฑํ์ญ์์ค.
- JTAG ์ฒด์ธ ํ ํด๋ก์ง ์ต์ ํ: ์ ํธ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์ ์คํ JTAG ์ฒด์ธ ๋ผ์ฐํ ๋ฐ ์ข ๋จ ๊ธฐ์ ์ ๊ตฌํํ์ญ์์ค. ๋ฒํผ๋ง ๋๋ ๊ธฐํ ์ ํธ ์ปจ๋์ ๋ ๊ธฐ์ ์ฌ์ฉ์ ๊ณ ๋ คํ์ญ์์ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ ํ์ค ๋ฐ ๋๊ตฌ
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์ด์์ IEEE 1149.1 ํ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ํ์ค๊ณผ ๋๊ตฌ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค:
- IEEE 1149.1 (JTAG): ๋ฐ์ด๋๋ฆฌ ์ค์บ ์ํคํ ์ฒ ๋ฐ ํ๋กํ ์ฝ์ ์ ์ํ๋ ๊ธฐ์ด ํ์ค.
- IEEE 1149.6 (๊ณ ๊ธ ๋์งํธ ๋คํธ์ํฌ): ๊ณ ๊ธ ๋์งํธ ๋คํธ์ํฌ์์ ๋ฐ๊ฒฌ๋๋ ๊ณ ์, ์ฐจ๋ ์ ํธํ๋ฅผ ์ง์ํ๋๋ก ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ์ฅํฉ๋๋ค.
- BSDL (๋ฐ์ด๋๋ฆฌ ์ค์บ ์ค๋ช ์ธ์ด): IC์ ๋ฐ์ด๋๋ฆฌ ์ค์บ ๊ธฐ๋ฅ์ ์ค๋ช ํ๊ธฐ ์ํ ํ์คํ๋ ์ธ์ด.
- SVF (์ง๋ ฌ ๋ฒกํฐ ํ์) ๋ฐ STAPL (ํ์ค ํ ์คํธ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด): ํ ์คํธ ๋ฒกํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ตํํ๊ธฐ ์ํ ํ์คํ๋ ํ์ผ ํ์.
๋ค์๊ณผ ๊ฐ์ ์๋ง์ ์์ ์ฉ ๋ฐ ์คํ ์์ค ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
- ATE ์์คํ : Keysight Technologies, Teradyne, National Instruments์ ๊ฐ์ ๊ณต๊ธ์ ์ฒด์ ํฌ๊ด์ ์ธ ํ ์คํธ ํ๋ซํผ.
- ์ ์ฉ ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋๊ตฌ: Corelis, Goepel electronic, XJTAG์ ๊ฐ์ ํ์ฌ์ ์ ๋ฌธ ๋๊ตฌ.
- ์๋ฒ ๋๋ JTAG ์๋ฃจ์ : Segger ๋ฐ Lauterbach์ ๊ฐ์ ํ์ฌ์ JTAG ์๋ฎฌ๋ ์ดํฐ ๋ฐ ๋๋ฒ๊ฑฐ.
- ์คํ ์์ค ๋๊ตฌ: OpenOCD(Open On-Chip Debugger) ๋ฐ UrJTAG๋ ์ธ๊ธฐ ์๋ ์คํ ์์ค JTAG ๋๊ตฌ์ ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ฏธ๋
๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๋ ์ ์ ์ ํ์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ์ ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
- ํตํฉ ์ฆ๊ฐ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ IC์ ์ ์ ๋ ํตํฉ๋์ด ๋ณด๋ค ํฌ๊ด์ ์ธ ํ ์คํธ ๋ฐ ์ง๋จ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ๋ฅ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ๋ฉ๋ชจ๋ฆฌ ํ ์คํธ ๋ฐ CPU ์๋ฎฌ๋ ์ด์ ๊ณผ ๊ฐ์ ๋ ๊ณ ๊ธ ๋๋ฒ๊น ์์ ์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- ๊ณ ์ ๋ฐ์ด๋๋ฆฌ ์ค์บ: ๋ฐ์ด๋๋ฆฌ ์ค์บ ์๋๋ฅผ ๋์ด๋ ์๋ก์ด ๊ธฐ์ ์ด ๊ฐ๋ฐ๋์ด ๋ ๋น ๋ฅธ ํ ์คํธ ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํด์ง๊ณ ์์ต๋๋ค.
- ๋ณด์ ์์ฉ ํ๋ก๊ทธ๋จ: ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ๊ฒ์ฆ์ ์ํ ๋ณด์ ์ฑ๋์ ์ ๊ณตํ์ฌ ์ ์ ์ฅ์น์ ๋ณด์์ ๊ฐํํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. JTAG๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ์ฅ์น์ ์ก์ธ์คํ๊ณ ์ฌ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ฉฐ, ๋ณด์ ์กฐ์น์ ํ์ ์ ์ด๋๊ณ ์์ต๋๋ค.
- ๋์งํธ ํธ์๊ณผ์ ํตํฉ: ๋ฐ์ด๋๋ฆฌ ์ค์บ ๋ฐ์ดํฐ๋ ์ ์ ์ด์ ๋ธ๋ฆฌ์ ๋์งํธ ํธ์์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์์ธก ์ ์ง ๊ด๋ฆฌ ๋ฐ ํฅ์๋ ์ ๋ขฐ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๋ ์ ์ ์ ํ์ ํ์ง๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ธ ๊ธฐ์ ์ ๋๋ค. ์์ง๋์ด๋ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ์๋ฆฌ, ์ด์ ๋ฐ ๊ตฌํ์ ์ดํดํจ์ผ๋ก์จ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ฐ์ ํ๊ณ ํ ์คํธ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ ์์ฅ ์ถ์ ์๊ฐ์ ๋จ์ถํ๋ ๋ฐ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ ์ ์ ํ์ด ๊ณ์ํด์ ๋ ๋ณต์กํด์ง์ ๋ฐ๋ผ ๋ฐ์ด๋๋ฆฌ ์ค์บ์ ํ๋์จ์ด ํ ์คํธ์ ํ์ ๋๊ตฌ๋ก ๋จ์ ๊ฒ์ ๋๋ค.