VLSI Wiki | Chase Na

VLSI Wiki | Chase Na

Semiconductor Engineer & Tech Expert

Contact

โœ‰๏ธ gc@vlsi.kr

Connect

Contents:
  1. Power Gating
    1. 1. Definition: What is Power Gating?
    2. 2. Components and Operating Principles
      1. 2.1. ์ „์› ์Šค์œ„์น˜
      2. 2.2. ์ œ์–ด ๋…ผ๋ฆฌ
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

Power Gating

1. Definition: What is Power Gating?

Power Gating๋Š” ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์ค„์ด๊ณ , ์ „์ž ํšŒ๋กœ์˜ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ธฐ์ˆ ๋กœ, ํŠนํžˆ Digital Circuit Design์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ํšŒ๋กœ์˜ ํŠน์ • ๋ถ€๋ถ„์„ ํ•„์š”์— ๋”ฐ๋ผ ์ „์›์—์„œ ์ฐจ๋‹จํ•จ์œผ๋กœ์จ ๋Œ€๊ธฐ ์ „๋ ฅ์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. Power Gating์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ , ์—ด ๋ฐœ์ƒ์„ ์ค„์ด๋ฉฐ, ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์˜ ์ˆ˜๋ช…์„ ์—ฐ์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Power Gating์€ ์ฃผ๋กœ VLSI ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ณ ์„ฑ๋Šฅ ํ”„๋กœ์„ธ์„œ ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์™€ ๊ฐ™์€ ์ „๋ ฅ ์ œ์•ฝ์ด ์žˆ๋Š” ์‘์šฉ ๋ถ„์•ผ์—์„œ ํŠนํžˆ ์ค‘์š”ํ•˜๋‹ค. ์ด ๊ธฐ์ˆ ์€ ํ™œ์„ฑํ™” ๋ฐ ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ ๊ฐ„์˜ ์ „ํ™˜์„ ํ†ตํ•ด ํšŒ๋กœ์˜ ์ „์› ๊ณต๊ธ‰์„ ์กฐ์ ˆํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํšŒ๋กœ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์ „๋ ฅ์„ ์ฐจ๋‹จํ•˜์—ฌ ์—๋„ˆ์ง€๋ฅผ ์ ˆ์•ฝํ•œ๋‹ค. Power Gating์€ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค: ์ „์› ์Šค์œ„์น˜์™€ ์ œ์–ด ๋…ผ๋ฆฌ. ์ „์› ์Šค์œ„์น˜๋Š” ํšŒ๋กœ์˜ ์ „์› ๊ณต๊ธ‰์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ์–ธ์ œ ์ „์›์„ ์ฐจ๋‹จํ•˜๊ณ  ์—ฐ๊ฒฐํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

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

2. Components and Operating Principles

Power Gating์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ „์› ์Šค์œ„์น˜์™€ ์ œ์–ด ๋…ผ๋ฆฌ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ „์› ์Šค์œ„์น˜๋Š” ๋ณดํ†ต PMOS ๋˜๋Š” NMOS ํŠธ๋žœ์ง€์Šคํ„ฐ๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ์ด๋“ค์€ ํšŒ๋กœ์˜ ์ „์› ๊ณต๊ธ‰์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์Šค์œ„์น˜๋ฅผ ์–ธ์ œ ํ™œ์„ฑํ™”ํ• ์ง€ ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ๋‘ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์„œ๋กœ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ Power Gating์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Power Gating์˜ ๋™์ž‘ ์›๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ, ์ฆ‰ ํ™œ์„ฑ ์ƒํƒœ์™€ ๋น„ํ™œ์„ฑ ์ƒํƒœ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ํ™œ์„ฑ ์ƒํƒœ์—์„œ๋Š” ํšŒ๋กœ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์ „์›์ด ๊ณต๊ธ‰๋œ๋‹ค. ๋ฐ˜๋ฉด, ๋น„ํ™œ์„ฑ ์ƒํƒœ์—์„œ๋Š” ํšŒ๋กœ๊ฐ€ ์ „์›์—์„œ ์ฐจ๋‹จ๋˜์–ด ์ „๋ ฅ์„ ์†Œ๋น„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ณผ์ •์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค:

  1. ์ƒํƒœ ๊ฐ์ง€: ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ํšŒ๋กœ์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•œ๋‹ค. ์ด ์ƒํƒœ๋Š” ์ฃผ๋กœ ์ž…๋ ฅ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค.
  2. ์Šค์œ„์น˜ ์กฐ์ž‘: ํšŒ๋กœ๊ฐ€ ๋น„ํ™œ์„ฑ ์ƒํƒœ๋กœ ์ „ํ™˜๋  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ์ „์› ์Šค์œ„์น˜๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ „์›์„ ์ฐจ๋‹จํ•œ๋‹ค.
  3. ์ „์› ์ฐจ๋‹จ: ์ „์›์ด ์ฐจ๋‹จ๋˜๋ฉด ํšŒ๋กœ๋Š” ๋Œ€๊ธฐ ์ „๋ ฅ์„ ์†Œ๋น„ํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.
  4. ์žฌํ™œ์„ฑํ™”: ํšŒ๋กœ๊ฐ€ ๋‹ค์‹œ ํ•„์š”ํ•ด์งˆ ๊ฒฝ์šฐ, ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ์ „์› ์Šค์œ„์น˜๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ „์›์„ ์—ฐ๊ฒฐํ•œ๋‹ค.

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

2.1. ์ „์› ์Šค์œ„์น˜

์ „์› ์Šค์œ„์น˜๋Š” Power Gating์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, PMOS์™€ NMOS ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๊ณ„๋œ๋‹ค. PMOS ํŠธ๋žœ์ง€์Šคํ„ฐ๋Š” ์ „์› ๊ณต๊ธ‰์„ ์ฐจ๋‹จํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, NMOS ํŠธ๋žœ์ง€์Šคํ„ฐ๋Š” ์ „์› ๊ณต๊ธ‰์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์ง€์Šคํ„ฐ๋“ค์€ ๊ฐ๊ฐ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์„ ํƒ๋˜๋ฉฐ, ์„ค๊ณ„์ž๋Š” ์ „์› ์Šค์œ„์น˜์˜ ํฌ๊ธฐ์™€ ์ „์•• ๊ฐ•ํ•˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

2.2. ์ œ์–ด ๋…ผ๋ฆฌ

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

Power Gating์€ ์—ฌ๋Ÿฌ ์œ ์‚ฌํ•œ ๊ธฐ์ˆ ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋“ค ๊ธฐ์ˆ ์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Clock Gating์€ ํšŒ๋กœ์˜ ํด๋ก ์‹ ํ˜ธ๋ฅผ ์ œ์–ดํ•˜์—ฌ ํ™œ์„ฑํ™”๋œ ํšŒ๋กœ์˜ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. Clock Gating์€ Power Gating๋ณด๋‹ค ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ํšŒ๋กœ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋  ๋•Œ ๋Œ€๊ธฐ ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋ฐ˜๋ฉด, Power Gating์€ ํšŒ๋กœ๋ฅผ ์™„์ „ํžˆ ์ „์›์—์„œ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์–ด ๋Œ€๊ธฐ ์ „๋ ฅ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ, Dynamic Voltage and Frequency Scaling (DVFS)์™€ ๊ฐ™์€ ๊ธฐ์ˆ ๋„ Power Gating๊ณผ ๊ฐ™์ด ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ค„์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. DVFS๋Š” ํšŒ๋กœ์˜ ์ „์••๊ณผ ํด๋ก ์ฃผํŒŒ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์ ํ™”ํ•˜์ง€๋งŒ, Power Gating์€ ํšŒ๋กœ์˜ ์ „์›์„ ์™„์ „ํžˆ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์ ์—์„œ ๋” ํšจ๊ณผ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

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

4. References

  • IEEE Computer Society
  • ACM (Association for Computing Machinery)
  • International Symposium on Low Power Electronics and Design (ISLPED)
  • Semiconductor Research Corporation (SRC)

5. One-line Summary

Power Gating์€ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํšŒ๋กœ์˜ ์ „์› ๊ณต๊ธ‰์„ ํ•„์š”์— ๋”ฐ๋ผ ์ฐจ๋‹จํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.