1. CMOS
1์ฅ CMOS ๊ฐ์ โ Complementary Metal Oxide Semiconductor
CMOS(Complementary Metal Oxide Semiconductor)๋ ํ์ฌ ๋ง์ดํฌ๋กํ๋ก์ธ์์ ๋ฐ๋์ฒด ํ๋ก์ ํ์ค ๊ธฐ์ ๋ก, Fast, Cheap, Low power๋ผ๋ ์ธ ๊ฐ์ง ํต์ฌ ํน์ฑ์ ๊ฐ๋๋ค. ๋ณธ ๋ ธํธ์์๋ CMOS ๊ณต์ ๋ถํฐ nMOS/pMOS ํธ๋์ง์คํฐ ๋์, ์ค์์น ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ CMOS ๊ฒ์ดํธ ์ค๊ณ๊น์ง ๋ค๋ฃฌ๋ค.
IC์ VLSI
- IC (Integrated Circuit): ํ๋์ ์ค๋ฆฌ์ฝ ์นฉ ์์ ๋ค์์ ํธ๋์ง์คํฐ, ์ ํญ, ์ปคํจ์ํฐ๋ฅผ ์ง์
- VLSI (Very Large Scale Integration): ์ด๋๊ท๋ชจ ์ง์ โ ์๋ฐฑ๋ง ๊ฐ ์ด์์ ํธ๋์ง์คํฐ๋ฅผ ํ๋์ ์นฉ์ ์ง์
๊ธฐ์ ๋ณํ
- 1970๋ ๋: nMOS๋ง ์ฌ์ฉ โ ์ฌ์ฉํ์ง ์์ ๋๋ power ์๋ชจ (์ ์ ์ ๋ ฅ ์๋น)
- 1980๋ ๋ ์ดํ: CMOS ์ฑํ โ ์ฌ์ฉํ์ง ์์ ๋ power ๊ฑฐ์ ์๋ชจ X (CMOS์ ๊ฐ์ฅ ํฐ ์ฅ์ )
Silicon๊ณผ P-N Junction
Silicon์ 4๊ฐ ์์. ์์ Si ๊ฒฐ์ ์ 5๊ฐ ์์(์ธ, ๋น์ ๋ฑ) ๋ฅผ ๋ํํ๋ฉด ์์ ์ ์๊ฐ ๋จ์ n-type์ด ๋๊ณ , 3๊ฐ ์์(๋ถ์ ๋ฑ) ๋ฅผ ๋ํํ๋ฉด ์ ๊ณต์ด ๋จ์ p-type์ด ๋๋ค.
P-N Junction
p-type๊ณผ n-type์ ์ ํฉํ๋ฉด ๋ค์ด์ค๋. ํ ๋ฐฉํฅ(anode โ cathode)์ผ๋ก๋ง ์ ๋ฅ๊ฐ ํ๋ฅธ๋ค.
nMOS Transistor
- Gate-oxide-body๋ Capacitor์ ๋์ผ (4๊ฐ์ terminal: G, S, D, B)
- Gate์ Body๋ ๋์ฒด, SiOโ๋ ์ข์ ์ ์ฐ์ฒด
nMOS ๋์
โ OFF (Gate Low):
- Source, Gate, Drain โ Polysilicon, SiOโ layer
- Body๋ 0V โ S-B, D-B ์ฌ์ด์ ๋ค์ด์ค๋ OFF โ ์ ๋ฅ ์ ํ๋ฆ
โก ON (Gate High): - Gate์ high ์ ์ ์ธ๊ฐ โ Body๋ (-)๋ก ๋ฐ์ โ channel ํ์ฑ โ S์ D ์ฌ์ด ์ ๋ฅ ํ๋ฆ
pMOS Transistor
nMOS์ ๋ฐ๋ ๋์.
- Body๋ V_DD
- Gate Low โ Transistor ON
- Gate High โ Transistor OFF
Power Supply Voltage
- GND 0V, V_DD 5V (์ ํต์ )
- โ ์ต๊ทผ์๋ ๋ฎ์ V_DD ์ด์ฉ (transistor์ ๋ฐ๋ฏธ์ง ์ค์ด๊ณ power ์ ์ฝ): ์) 3.3, 2.5, 1.8V ๋ฑ
Transistors as Switches
CMOS ์ค๊ณ์์ ํธ๋์ง์คํฐ๋ ์ค์์น๋ก ์ถ์ํ:
| g=0 | nMOS | pMOS |
|---|---|---|
| OFF | ON | - |
| g=1 | nMOS | pMOS |
|---|---|---|
| ON | OFF | - |
nMOS๋ g=1์ผ ๋ ON (0 ์ ๋ฌ ์ํจ), pMOS๋ g=0์ผ ๋ ON (1 ์ ๋ฌ ์ํจ). ์ด ํน์ฑ์ด CMOS ์๋ณด์ฑ์ ํต์ฌ.

CMOS Inverter์ ๊ธฐ๋ณธ ๊ฒ์ดํธ
CMOS Inverter (NOT ๊ฒ์ดํธ):
V_DD
โ
[pMOS]
โ
A โโโโผโโโโ Y = NOT A
โ
[nMOS]
โ
GND
- A=0 โ pMOS ON, nMOS OFF โ Y=V_DD (1)
- A=1 โ pMOS OFF, nMOS ON โ Y=GND (0)
CMOS์ ์ ์ ์๋ฆฌ
- ์ ์ ์ํ(A๊ฐ ๋ฐ๋์ง ์์ ๋): pMOS, nMOS ์ค ํ๋๋ง ON โ ์ ๋ฅ ๊ฒฝ๋ก๊ฐ ๋๊น โ static power = 0
- ํธ๋์ง์คํฐ switching ์์๋ง short current ๋ฐ์
์ด๊ฒ์ด nMOS-only ๋๋น CMOS๊ฐ ์๋์ ์ผ๋ก ์ ๋ ฅ์ด ๋ฎ์ ์ด์ .

NAND, NOR, XOR ๋ฑ ๋ณตํฉ ๊ฒ์ดํธ
CMOS๋ pull-up network (pMOS), pull-down network (nMOS) ๋ก ๊ตฌ์ฑ:
- Pull-up:
Y๋ฅผ V_DD์ ์ฐ๊ฒฐ (pMOS) - Pull-down:
Y๋ฅผ GND์ ์ฐ๊ฒฐ (nMOS)
๋ ๋คํธ์ํฌ๋ ์๋ก ์๋ณด(complement) ๊ด๊ณ.
- NAND: pull-down AยทB (์ง๋ ฌ), pull-up A+B (๋ณ๋ ฌ)
- NOR: pull-down A+B (๋ณ๋ ฌ), pull-up AยทB (์ง๋ ฌ)

CMOS ๊ณต์ ๋จ๋ฉด
- P-substrate ์์ N-well์ ๋ง๋ค๊ณ , ๊ทธ ์์ pMOS์ P+ source/drain
- N-substrate ๋ฐ๊นฅ์ชฝ์ nMOS์ N+ source/drain
- ๊ฐ ์์ญ์ polysilicon gate, SiOโ insulator, metal interconnect๋ก ์ฐ๊ฒฐ

Noise Margin๊ณผ ์ ์ ์ ๋ฌ ํน์ฑ (VTC)
CMOS ๋ ผ๋ฆฌํ๋ก์ Voltage Transfer Characteristic:
- V_OL: Output low ๋ ๋ฒจ
- V_OH: Output high ๋ ๋ฒจ
- V_IL: Input low threshold
- V_IH: Input high threshold
- Noise Margin high = V_OH - V_IH
- Noise Margin low = V_IL - V_OL
CMOS๋ swing์ด rail-to-rail (0~V_DD)์ด๋ผ noise margin์ด ๋งค์ฐ ์ข์.

Propagation Delay (์ ํ ์ง์ฐ)
- t_pHL: ์ถ๋ ฅ์ด HโL๋ก ๋ฐ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
- t_pLH: ์ถ๋ ฅ์ด LโH๋ก ๋ฐ๋ ๋๊น์ง
- t_p = (t_pHL + t_pLH) / 2
์ง์ฐ ์๊ฐ์ ๋ถํ ์ปคํจ์ํด์ค C_L๊ณผ ์ถฉ์ ์ ๋ฅ I์ ์ํด ๊ฒฐ์ :
$$t_p \approx \frac{C_L \cdot V_{DD}}{2 I_{avg}}$$

Power Dissipation
CMOS์ ์ ๋ ฅ ์๋ชจ:
$$P = P_{switching} + P_{short-circuit} + P_{leakage}$$
- Switching (dynamic): $P = \alpha \cdot C_L \cdot V_{DD}^2 \cdot f$
- Short-circuit: ์ค์์นญ ์ค PMOS, NMOS๊ฐ ๋์ ON์ธ ์๊ฐ
- Leakage (static): ๊ณต์ ๋ฏธ์ธํ ์ ์ฆ๊ฐ (์ค์)
Power ์ค์ด๊ธฐ
- V_DD ๊ฐ์ (๊ฐ์ฅ ํจ๊ณผ์ โ ์ ๊ณฑ)
- Clock frequency ๊ฐ์
- Capacitance ๊ฐ์ (layout ์ต์ ํ)
- Leakage ์ ์ด (threshold voltage ์กฐ์ )

Sizing (ํฌ๊ธฐ ์กฐ์ )
ํธ๋์ง์คํฐ์ W/L ๋น์จ์ด driving strength๋ฅผ ๊ฒฐ์ :
- W(์ฑ๋ ํญ) ์ฆ๊ฐ โ current ์ฆ๊ฐ โ faster
- L(์ฑ๋ ๊ธธ์ด) ์ฆ๊ฐ โ current ๊ฐ์ โ slower, lower leakage
Balancing pMOS / nMOS
- pMOS์ hole mobility < nMOS์ electron mobility (์ฝ 2~3๋ฐฐ)
- ๊ฐ์ driving strength๋ฅผ ์ํด pMOS์ W๋ฅผ 2~3๋ฐฐ ํฌ๊ฒ

Layout Design
- Metal1, Metal2 ๋ฑ ๋ค์ธต ๋ฐฐ์
- Contact, Via๋ก layer ๊ฐ ์ฐ๊ฒฐ
- Design rules (minimum spacing, overlap, etc.) ์ค์

Interconnect Delay
๋ฏธ์ธ ๊ณต์ ์์๋ wire delay๊ฐ gate delay๋ฅผ ์ด๊ณผ. RC delay ๋ชจ๋ธ:
$$t_{wire} = R_{wire} \cdot C_{wire}$$
- Wire length โ โ delay ์ ๊ณฑ์ผ๋ก โ
- Buffer insertion, wire sizing์ผ๋ก ์ต์ ํ

Clock Distribution
Clock์ ๋ชจ๋ flip-flop์ ๋์์ ๋๋ฌํด์ผ ํจ. H-tree, clock grid ๋ฑ์ผ๋ก skew๋ฅผ ์ต์ํ.

Latch์ Flip-Flop
- Latch: level-triggered. Clock์ด active level์ ์์ ๋ transparent
- Flip-Flop: edge-triggered. Clock์ rising/falling edge์์๋ง ๋ฐ์ดํฐ ์บก์ฒ
CMOS ํ์ค flip-flop์ master-slave latch 2๋จ ๊ตฌ์ฑ.

Setup Time, Hold Time
- Setup time (t_su): clock edge ์ด์ ์ D๊ฐ ์์ ๋์ด์ผ ํ๋ ์ต์ ์๊ฐ
- Hold time (t_h): clock edge ์ดํ์ D๊ฐ ์ ์ง๋์ด์ผ ํ๋ ์ต์ ์๊ฐ
Timing ๋ถ์:
- Max path: t_cq + t_comb + t_su < T_clk โ setup ์ ์ฝ
- Min path: t_cq + t_comb > t_h โ hold ์ ์ฝ

Scaling (๊ณต์ ๋ฏธ์ธํ)
Moore's law: ํธ๋์ง์คํฐ ์๊ฐ 2๋ ๋ง๋ค 2๋ฐฐ. ์ด๋ฅผ ์ํด feature size (L)๋ฅผ ๋งค ์ธ๋ 0.7๋ฐฐ์ฉ ์ค์ด๋ constant-field scaling ๋๋ constant-voltage scaling ์ฌ์ฉ.
- Faster transistors
- Lower power per transistor
- But leakage ์ฆ๊ฐ, wire delay ์ฆ๊ฐ โ ์๋ก์ด ์ค๊ณ ๊ธฐ๋ฒ ํ์ (FinFET, etc.)

CMOS์ ๋ฏธ๋
- FinFET / GAAFET (Gate-All-Around): ๋ฏธ์ธ ๊ณต์ ์์ 3D ๊ตฌ์กฐ๋ก leakage ์ ์ด
- Low-power design techniques: clock gating, power gating, DVFS (Dynamic Voltage Frequency Scaling)
- Multi-V_T: ์๋ vs power trade-off์ ๋ฐ๋ผ ๋ค๋ฅธ V_T ์ฌ์ฉ

์ ๋ฆฌ
| ๊ฐ๋ | ํต์ฌ |
|---|---|
| CMOS = Complementary MOS | nMOS + pMOS ์๋ณด ๊ตฌ์กฐ |
| nMOS: g=1 ON, 0 ์ ๋ฌ ์ฐ์ | pMOS: g=0 ON, 1 ์ ๋ฌ ์ฐ์ |
| Static power โ 0 | ์ ์ ์ํ์์ ์ ๋ฅ ๊ฒฝ๋ก ์์ |
| Dynamic power: $\alpha C V^2 f$ | V_DD ๊ฐ์๊ฐ ๊ฐ์ฅ ํจ๊ณผ์ |
| Sizing | W/L๋ก driving strength ์กฐ์ , pMOS 2~3๋ฐฐ W |
| Timing: Setup/Hold, Clock skew | ๋งค ๊ณต์ ์์ ๊ฐ์ฅ ์ค์ํ ์ ์ฝ |
CMOS๋ ๋ง์ดํฌ๋กํ๋ก์ธ์ ์ค๊ณ์ ๋ฌผ๋ฆฌ์ ๊ธฐ๋ฐ์ด๋ฉฐ, ์ดํ์ ๋ชจ๋ digital logic, RTL ์ค๊ณ, computer architecture๋ ์ด ์์ ์์ธ๋ค.
Comments (0)
No comments yet. Be the first to comment!
Please to write a comment.