VLSI Wiki
Contents:
  1. At-Speed Testing
    1. 1. Definition: What is At-Speed Testing?
    2. 2. Components and Operating Principles
      1. 2.1 Test Pattern Generation
      2. 2.2 Timing Analysis
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

At-Speed Testing

1. Definition: What is At-Speed Testing?

At-Speed Testing๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ ์„ค๊ณ„์—์„œ ํšŒ๋กœ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ, ํšŒ๋กœ๊ฐ€ ์„ค๊ณ„๋œ ์ตœ์ ์˜ ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜์—์„œ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ด ํ…Œ์ŠคํŠธ๋Š” ํšŒ๋กœ์˜ ํƒ€์ด๋ฐ, ๋™์ž‘, ๊ทธ๋ฆฌ๊ณ  ๋™์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ํšŒ๋กœ๊ฐ€ ์‹ค์ œ ์ž‘๋™ ํ™˜๊ฒฝ์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ํŠนํžˆ VLSI ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•œ๋ฐ, VLSI ์„ค๊ณ„์—์„œ ํšŒ๋กœ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ, ํšŒ๋กœ๊ฐ€ ์„ค๊ณ„๋œ ์ฃผํŒŒ์ˆ˜์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋”์šฑ ์ค‘์š”ํ•ด์กŒ๋‹ค. At-Speed Testing๋Š” ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ํšŒ๋กœ์˜ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ ์ž‘๋™ ์กฐ๊ฑด์„ ๋ชจ์‚ฌํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ํšŒ๋กœ์˜ ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ(Path)์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ด๋ฐ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋ฉฐ, ํšŒ๋กœ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค.

๋˜ํ•œ, At-Speed Testing๋Š” ๊ณ ์† ๋””์ง€ํ„ธ ํšŒ๋กœ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ์ œ๊ณตํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํšŒ๋กœ์˜ ํŠน์ • ๊ฒฝ๋กœ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐœ๊ฒฌํ•จ์œผ๋กœ์จ, ์„ค๊ณ„ ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ณผ์ •์€ ์„ค๊ณ„ ์ฃผ๊ธฐ์˜ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์—ฌ, ์ตœ์ข… ์ œํ’ˆ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค.

2. Components and Operating Principles

At-Speed Testing์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํ…Œ์ŠคํŠธ ํŒจํ„ด ์ƒ์„ฑ๊ธฐ, ํ…Œ์ŠคํŠธ ์ ‘๊ทผ ํฌ์ธํŠธ, ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ ๋ถ„์„๊ธฐ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํ…Œ์ŠคํŠธ์˜ ์„ฑ๊ณต์ ์ธ ์‹คํ–‰์„ ์œ„ํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํšŒ๋กœ์˜ ์„ฑ๋Šฅ์„ ์ •๋ฐ€ํ•˜๊ฒŒ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํŒจํ„ด ์ƒ์„ฑ๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํšŒ๋กœ๊ฐ€ ์‹ค์ œ ๋™์ž‘ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž…๋ ฅ ์‹ ํ˜ธ๋Š” ํšŒ๋กœ์˜ ๋™์ž‘์„ ์ตœ๋Œ€ํ•œ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ๋ฒกํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ…Œ์ŠคํŠธ ๋ฒกํ„ฐ๋Š” ํšŒ๋กœ์˜ ๊ฐ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ๊ฐ ๊ฒฝ๋กœ์˜ ๋ฐ˜์‘์„ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

ํ…Œ์ŠคํŠธ ์ ‘๊ทผ ํฌ์ธํŠธ๋Š” ํšŒ๋กœ ๋‚ด๋ถ€์˜ ํŠน์ • ์ง€์ ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ํ…Œ์ŠคํŠธ ์‹ ํ˜ธ๋ฅผ ํšŒ๋กœ์— ์ฃผ์ž…ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ํฌ์ธํŠธ๋Š” ํšŒ๋กœ์˜ ๋ณต์žก์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์„ค๊ณ„๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํšจ์œจ์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด์•ผ ํ•œ๋‹ค.

๊ฒฐ๊ณผ ๋ถ„์„๊ธฐ๋Š” ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํšŒ๋กœ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด ๋ถ„์„๊ธฐ๋Š” ํšŒ๋กœ์˜ ๋™์ž‘์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์˜ˆ์ƒ๋œ ๊ฒฐ๊ณผ์™€ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„์„ ๊ณผ์ •์€ ํšŒ๋กœ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ณ , ์ตœ์ข… ์ œํ’ˆ์˜ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋‹ค.

2.1 Test Pattern Generation

ํ…Œ์ŠคํŠธ ํŒจํ„ด ์ƒ์„ฑ ๊ณผ์ •์€ At-Speed Testing์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ๋Š” ํšŒ๋กœ์˜ ๋‹ค์–‘ํ•œ ๋™์ž‘์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž…๋ ฅ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋žœ๋ค ํŒจํ„ด ์ƒ์„ฑ, ๊ณ ์ • ํŒจํ„ด ์ƒ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ์  ํŒจํ„ด ์ƒ์„ฑ ๋“ฑ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒจํ„ด๋“ค์€ ํšŒ๋กœ์˜ ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ด๋ฐ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.

2.2 Timing Analysis

ํƒ€์ด๋ฐ ๋ถ„์„์€ At-Speed Testing์˜ ํ•ต์‹ฌ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ, ํšŒ๋กœ์˜ ๊ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์„ ํฌํ•จํ•œ๋‹ค. ์ด ๋ถ„์„์„ ํ†ตํ•ด ํšŒ๋กœ์˜ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์˜ˆ์ƒ๋œ ์‹œ๊ฐ„ ๋‚ด์— ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ , ํƒ€์ด๋ฐ ๋งˆ์ง„์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ด๋ฐ ๋ถ„์„์€ ํšŒ๋กœ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

At-Speed Testing๋Š” ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ๊ธฐ์ˆ ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ธฐ์ˆ ์€ ๊ณ ์œ ํ•œ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Functional Testing์€ ํšŒ๋กœ์˜ ๊ธฐ๋Šฅ์  ๋™์ž‘์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์ง€๋งŒ, ์‹ค์ œ ์ž‘๋™ ์ฃผํŒŒ์ˆ˜์—์„œ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋ฐ˜๋ฉด At-Speed Testing์€ ํšŒ๋กœ๊ฐ€ ์„ค๊ณ„๋œ ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜์—์„œ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•˜๋ฏ€๋กœ, ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ์„ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•œ๋‹ค.

๋˜ํ•œ, At-Speed Testing๊ณผ Static Timing Analysis๋ฅผ ๋น„๊ตํ•  ๋•Œ, ์ „์ž๋Š” ๋™์  ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ˜๋ฉด ํ›„์ž๋Š” ์ •์  ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํƒ€์ด๋ฐ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. Static Timing Analysis๋Š” ์„ค๊ณ„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ์˜ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜์ง€๋งŒ, ์‹ค์ œ ๋™์ž‘ ์กฐ๊ฑด์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ํฌ์ฐฉํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค.

์‹ค์ œ ์˜ˆ๋กœ, ๊ณ ์† ํ”„๋กœ์„ธ์„œ ์„ค๊ณ„์—์„œ At-Speed Testing์„ ์ ์šฉํ•˜๋ฉด, ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ฐ˜๋ฉด, ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋†“์น  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค. ๋”ฐ๋ผ์„œ At-Speed Testing์€ ๊ณ ์† ๋””์ง€ํ„ธ ํšŒ๋กœ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๊ธฐ์ˆ ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ๋‹ค.

4. References

  • IEEE (Institute of Electrical and Electronics Engineers)
  • ACM (Association for Computing Machinery)
  • EDA (Electronic Design Automation) ๊ด€๋ จ ๊ธฐ์—… ๋ฐ ์—ฐ๊ตฌ์†Œ
  • ์—ฌ๋Ÿฌ ๋Œ€ํ•™์˜ ์ „์ž๊ณตํ•™ ๋ฐ ๋ฐ˜๋„์ฒด ์—ฐ๊ตฌ์†Œ

5. One-line Summary

At-Speed Testing๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ๊ฐ€ ์„ค๊ณ„๋œ ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ํšŒ๋กœ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.