๐ ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์๋ฒฝ ๊ฐ์ด๋
[์๋ฒฝ ๊ฐ์ด๋] ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ : PCB ์ค๊ณ์ ํต์ฌ๊ณผ Top 10 ๋๊ตฌ ๋ถ์
์ ์ ์ ํ์ ์ํํ์ ๊ณ ์ฑ๋ฅํ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ (Pattern Circuit Simulation)์ ์ ํ์ด ์๋ ํ์ ๊ณผ์ ์ด ๋์์ต๋๋ค. ์๋ชป๋ PCB ์ค๊ณ๋ ์ ํธ ์๊ณก, ๋ฐ์ด, ์ ์๊ธฐ ๊ฐ์ญ(EMI) ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผ ์ ํ์ ์ ๋ขฐ์ฑ์ ๋จ์ด๋จ๋ฆฝ๋๋ค. ์ด ๊ธ์์๋ ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์ ๋ฌธ๊ฐ๋ค์ด ์ถ์ฒํ๋ Top 10 ์๋ฎฌ๋ ์ด์ ๋๊ตฌ๊น์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ ๋ชฉ์ฐจ
- ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ด๋?
- ํ๋ก ์๋ฎฌ๋ ์ด์ ์ด ์ค์ํ ์ด์
- ์๋ฎฌ๋ ์ด์ ์ ์ฃผ์ ๋ถ์ ์ ํ
- ํจ์จ์ ์ธ ์ค๊ณ๋ฅผ ์ํ Top 10 ์๋ฎฌ๋ ์ด์ ๋๊ตฌ
- ์๋ฎฌ๋ ์ด์ ๋๊ตฌ ๋น๊ต ๋ถ์ํ
- ํ์ด์ฌ์ ํ์ฉํ ๊ธฐ์ด ํ๋ก ์๋ฎฌ๋ ์ด์ ์์
- ์ฑ๊ณต์ ์ธ ์๋ฎฌ๋ ์ด์ ์ ์ํ ์ค๋ฌด ํ
- ๊ฒฐ๋ก
1. ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ด๋?
ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ ์ค์ ์ธ์ ํ๋ก ๊ธฐํ(PCB)์ ์ ์ํ๊ธฐ ์ ์ ์ํํธ์จ์ด ํ๊ฒฝ์์ ํ๋ก์ ๋์์ ๊ฐ์์ผ๋ก ํ ์คํธํ๋ ๊ณผ์ ์ ๋๋ค. ํ๋ก๋(Schematic) ์์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ๋ฟ๋ง ์๋๋ผ, ์ค์ ๊ตฌ๋ฆฌ ํจํด์ ๊ธธ์ด, ํญ, ๊ฐ๊ฒฉ ๋ฑ์ด ์ ๊ธฐ์ ํน์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํฉ๋๋ค. ๐
ํนํ ๊ณ ์ ๋์งํธ ํ๋ก๋ ์ ๋ฐ ์๋ ๋ก๊ทธ ํ๋ก์์๋ ๋์ ๋ณด์ด์ง ์๋ ๊ธฐ์ ์ฑ๋ถ(L, C, R)์ด ํ๋ก ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฏธ๋ฆฌ ์์ธกํ๋ ์๋ฎฌ๋ ์ด์ ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
2. ํ๋ก ์๋ฎฌ๋ ์ด์ ์ด ์ค์ํ ์ด์
โ
๋น์ฉ ์ ๊ฐ: ์ค์ ์ํ(PCB ์ ์ ๋ฐ ๋ถํ ์ค์ฅ)์ ์ ์ํ๋ ๋ฐ ๋๋ ๋น์ฉ๊ณผ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค.
โ
์ ๋ขฐ์ฑ ํฅ์: ์ค๊ณ ๋จ๊ณ์์ ์ ์ฌ์ ์ธ ์ค๋ฅ(์ผํธ, ์ ํธ ์ง์ฐ, ๋ฐ์ด ๋ฑ)๋ฅผ ๋ฐ๊ฒฌํ์ฌ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
โ
์ฑ๋ฅ ์ต์ ํ: ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ํ
์คํธํ์ฌ ์ต์ ์ ๋ถํ ๊ฐ๊ณผ ํจํด ๋ ์ด์์์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
โ
๊ท์ ์ค์: EMI/EMC ๊ธฐ์ค์ ํต๊ณผํ๊ธฐ ์ํ ์ฌ์ ๊ฒํ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๐ก๏ธ
3. ์๋ฎฌ๋ ์ด์ ์ ์ฃผ์ ๋ถ์ ์ ํ
ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋๋ฉ๋๋ค.
๐ฅ ์ ํธ ๋ฌด๊ฒฐ์ฑ (Signal Integrity, SI)
์ ํธ๊ฐ ์ก์ ๋จ์์ ์์ ๋จ๊น์ง ์๊ณก ์์ด ์ ๋ฌ๋๋์ง ํ์ธํฉ๋๋ค. ์ค๋ฒ์ํธ, ์ธ๋์ํธ, ํฌ๋ก์คํ ํฌ(Crosstalk) ๋ฑ์ ๋ถ์ํฉ๋๋ค.
๐ฆ ์ ์ ๋ฌด๊ฒฐ์ฑ (Power Integrity, PI)
๋ถํ์ ์์ ์ ์ธ ์ ๋ ฅ์ด ๊ณต๊ธ๋๋์ง ํ์ธํฉ๋๋ค. ์ ์ ๊ฐํ(IR Drop)์ ์ ์ ๋ ธ์ด์ฆ๋ฅผ ๋ถ์ํฉ๋๋ค.
๐ฅ ์ด ๋ถ์ (Thermal Analysis)
ํ๋ก ๋์ ์ค ๋ฐ์ํ๋ ์ด์ด PCB ์ ์ฒด์ ์ด๋ป๊ฒ ๋ถํฌ๋๋์ง, ํน์ ๋ถํ์ด ๊ณผ์ด๋์ง ์๋์ง ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
๐ก EMI/EMC ๋ถ์
์ ์ํ ๋ฐฉ์ถ๋๊ณผ ์ธ๋ถ ์ ์ํ์ ๋ํ ๋ด์ฑ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ธ์ฆ ํต๊ณผ ๊ฐ๋ฅ์ฑ์ ๋์ ๋๋ค.
4. ํจ์จ์ ์ธ ์ค๊ณ๋ฅผ ์ํ Top 10 ์๋ฎฌ๋ ์ด์ ๋๊ตฌ
ํ์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํจํดํ๋ก ๋ฐ PCB ์๋ฎฌ๋ ์ด์ ๋๊ตฌ 10๊ฐ์ง๋ฅผ ์๊ฐํฉ๋๋ค.
- Altium Designer: ์ ๊ณ ํ์ค PCB ์ค๊ณ ๋๊ตฌ๋ก ๊ฐ๋ ฅํ PDN Analyzer์ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์์ต๋๋ค.
- Cadence Allegro / PSpice: ์ ๋ฐํ ์๋ ๋ก๊ทธ ๋ฐ ํผ์ฑ ์ ํธ ์๋ฎฌ๋ ์ด์ ์ ๋๋ช ์ฌ์ ๋๋ค.
- Ansys HFSS: ๊ณ ์ฃผํ ์ ์๊ธฐ์ฅ ์๋ฎฌ๋ ์ด์ ์ ์ต๊ฐ์๋ก ์ํ ๋ ๋ฐ ๊ณ ์ ํจํด ๋ถ์์ ํ์์ ์ ๋๋ค.
- Mentor Graphics (Xpedition): ๋๊ท๋ชจ ๊ธฐ์ ํ ์ค๊ณ์ ์ ํฉํ๋ฉฐ ๊ณ ๋์ SI/PI ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Keysight ADS (Advanced Design System): RF ๋ฐ ๋ง์ดํฌ๋ก์จ์ด๋ธ ์ค๊ณ ๋ถ์ผ์์ ๋ ๋ณด์ ์ธ ์์น๋ฅผ ์ฐจ์งํฉ๋๋ค.
- KiCad: ๊ฐ๋ ฅํ ์คํ์์ค ๋๊ตฌ๋ก, Ngspice ๊ธฐ๋ฐ์ ๋ด์ฅ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ํตํด ๋ฌด๋ฃ๋ก ํ๋ก ๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- LTspice: Analog Devices์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ SPICE ์๋ฎฌ๋ ์ดํฐ๋ก ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ ์ฌ์ฉ๋ฒ์ด ๊ฐ๋จํฉ๋๋ค.
- Proteus: ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(MCU) ์๋ฎฌ๋ ์ด์ ๊ณผ PCB ๋ ์ด์์์ ๋์์ ์ฐ๋ํ์ฌ ํ ์คํธํ๊ธฐ์ ์ข์ต๋๋ค.
- EasyEDA: ์น ๊ธฐ๋ฐ ์ค๊ณ ๋๊ตฌ๋ก ์ ๊ทผ์ฑ์ด ๋ฐ์ด๋๋ฉฐ LCSC ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฐ๋๋ฉ๋๋ค.
- MATLAB/Simulink: ํ๋ก์ ์ํ์ ๋ชจ๋ธ๋ง๊ณผ ์์คํ ๋ ๋ฒจ ์๋ฎฌ๋ ์ด์ ์ ํ์ํฉ๋๋ค.
๐ก TIP: ์ด๋ณด์๋ผ๋ฉด LTspice๋ KiCad๋ก ์์ํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ, ์ ๋ฌธ์ ์ธ ์ปค๋ฆฌ์ด๋ฅผ ์์ผ๋ ค๋ฉด Altium์ด๋ Cadence ์๋ฌ์ ๊ถ์ฅํฉ๋๋ค.
5. ์๋ฎฌ๋ ์ด์ ๋๊ตฌ ๋น๊ต ๋ถ์ํ
| ์์ | ๋๊ตฌ ์ด๋ฆ | ์ฃผ์ ์ฉ๋ | ์ฅ์ | ๋น์ฉ |
|---|---|---|---|---|
| 1 | Altium | ์ข ํฉ PCB ์ค๊ณ | ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์ง๊ด์ ์ด๊ณ ํตํฉ ํ๊ฒฝ์ด ์ฐ์ํจ | ์ ๋ฃ (๊ณ ๊ฐ) |
| 2 | PSpice | ์ ๋ฐ ํ๋ก ๋ถ์ | ๋ฐฉ๋ํ ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒ์ฆ๋ ์ ํ๋ | ์ ๋ฃ (๋ถ๋ถ ๋ฌด๋ฃ) |
| 3 | Ansys HFSS | ๊ณ ์ฃผํ ์ ์๊ธฐ ๋ถ์ | 3D ์ ์๊ธฐ์ฅ ํด์ ๋ฅ๋ ฅ์ด ์ธ๊ณ ์ต๊ณ ์์ค | ์ ๋ฃ (๋งค์ฐ ๊ณ ๊ฐ) |
| 4 | KiCad | ์คํ์์ค PCB ์ค๊ณ | ๋ฌด๋ฃ์์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ํ๋ฐํ ์ปค๋ฎค๋ํฐ | ๋ฌด๋ฃ |
| 5 | LTspice | ์ ์๋ถ/์๋ ๋ก๊ทธ ํ๋ก | ์๋ฎฌ๋ ์ด์ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ | ๋ฌด๋ฃ |
| 6 | ADS | RF/๋ฌด์ ํต์ ์ค๊ณ | ๊ณ ์ฃผํ ํ๋ก ๋ฐ ์์คํ ๋ถ์์ ํนํ | ์ ๋ฃ (๊ณ ๊ฐ) |
| 7 | Proteus | MCU ์๋ฎฌ๋ ์ด์ | ํ์จ์ด์ ํ๋ก๋ฅผ ๋์์ ์ค์๊ฐ ํ ์คํธ ๊ฐ๋ฅ | ์ ๋ฃ |
| 8 | Allegro | ํ์ด์๋ PCB ๋ ์ด์์ | ๋ณต์กํ ๋ค์ธต ๊ธฐํ ์ค๊ณ ๋ฐ SI ๋ถ์ ํ์ | ์ ๋ฃ |
| 9 | EasyEDA | ์ ๋ฌธ์์ฉ ์น ์ค๊ณ | ๋ณ๋ ์ค์น ์์ด ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ์คํ ๊ฐ๋ฅ | ๋ฌด๋ฃ/์ ๋ฃ |
| 10 | MATLAB | ์์คํ ์ ์ด/๋ชจ๋ธ๋ง | ๋ณต์กํ ์์ ๊ธฐ๋ฐ์ ํ๋ก ํน์ฑ ๋ถ์ ์ฉ์ด | ์ ๋ฃ |
6. ํ์ด์ฌ์ ํ์ฉํ ๊ธฐ์ด ํ๋ก ์๋ฎฌ๋ ์ด์ ์์
์ต๊ทผ์๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ก ํ๋ก ์๋ฎฌ๋ ์ด์
์ ์๋ํํ๊ธฐ๋ ํฉ๋๋ค. ์๋๋ PySpice ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ RC ์ ์ญ ํต๊ณผ ํํฐ(Low Pass Filter)๋ฅผ ๋ถ์ํ๋ ์์ ์ฝ๋์
๋๋ค. ๐ป
python
import matplotlib.pyplot as plt
from PySpice.Spice.Netlist import Circuit
from PySpice.Unit import *
# 1. ํ๋ก ์์ฑ
circuit = Circuit('Simple RC Filter')
# 2. ๋ถํ ์ถ๊ฐ (์ ์, ์ ํญ, ์ปคํจ์ํฐ)
circuit.V('input', 'input', circuit.gnd, 10@u_V)
circuit.R(1, 'input', 'output', 1@u_kOhm)
circuit.C(1, 'output', circuit.gnd, 1@u_uF)
# 3. ์๋ฎฌ๋ ์ด์
์ค์ (๊ณผ๋ ์๋ต ๋ถ์)
simulator = circuit.simulator(temperature=25, nominal_temperature=25)
analysis = simulator.transient(step_time=1@u_us, end_time=5@u_ms)
# 4. ๊ฒฐ๊ณผ ์๊ฐํ
plt.figure(figsize=(10, 5))
plt.plot(analysis.input, label='Input Voltage')
plt.plot(analysis.output, label='Output Voltage')
plt.title('RC Filter Transient Response')
plt.xlabel('Time [s]')
plt.ylabel('Voltage [V]')
plt.legend()
plt.grid()
plt.show()
7. ์ฑ๊ณต์ ์ธ ์๋ฎฌ๋ ์ด์ ์ ์ํ ์ค๋ฌด ํ
TIP: ์ฐ๋ ๊ธฐ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ฉด ์ฐ๋ ๊ธฐ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค (GIGO)
์๋ฎฌ๋ ์ด์ ์ ์ ํ๋๋ ์ ๋ ฅํ๋ ๋ฐ์ดํฐ(IBIS ๋ชจ๋ธ, SPICE ๋ชจ๋ธ)์ ์ ํ๋์ 100% ์์กดํฉ๋๋ค. ๋ฐ๋์ ๋ถํ ์ ์กฐ์ฌ์์ ์ ๊ณตํ๋ ์ต์ ๋ฐ์ดํฐ์ํธ์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ธ์.
- ๊ธฐ์ ์ฑ๋ถ ๊ณ ๋ ค: ๊ณ ์ ํ๋ก์์๋ ๋จ์ํ ์ ์ด ์๋๋ผ ์ ํญ(R), ์ธ๋ํด์ค(L), ์ปคํจ์ํด์ค(C)๊ฐ ํฌํจ๋ ์ ์ก ์ ๋ก๋ก ๊ฐ์ฃผํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ผ์ด๋ ํ๋ ์ธ ์ค๊ณ: ์์ ์ ์ธ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์ํด ๋ช ํํ ๊ทธ๋ผ์ด๋ ๊ทํ ๊ฒฝ๋ก(Return Path)๋ฅผ ์ค์ ํ์ธ์. โก
- ๋จ๊ณ๋ณ ์ ๊ทผ: ์ฒ์๋ถํฐ ์ ์ฒด ์์คํ ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ๋ณด๋ค, ํต์ฌ ๋ชจ๋๋ณ๋ก ๊ฒ์ฆํ ํ ํตํฉํ๋ ๋ฐฉ์์ด ํจ์จ์ ์ ๋๋ค.
- ์ค์ ์ธก์ ๊ฐ๊ณผ ๋น๊ต: ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ์ ์ค์ ์ค์ค๋ก์ค์ฝํ ์ธก์ ๊ฐ ์ฌ์ด์ ์ค์ฐจ๋ฅผ ๋ถ์ํ์ฌ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ ์ง์์ ์ผ๋ก ๋ณด์ (Calibration)ํด์ผ ํฉ๋๋ค.
8. ๊ฒฐ๋ก
ํจํดํ๋ก ์๋ฎฌ๋ ์ด์ ์ ํ๋ ์ ์ ์ค๊ณ์์ ์คํจ ํ๋ฅ ์ ์ค์ด๊ณ ์ ํ ์์ฑ๋๋ฅผ ๋์ด๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. Altium์ด๋ Ansys ๊ฐ์ ๊ณ ๊ฐ์ ์ ๋ฌธ ๋๊ตฌ๋ถํฐ KiCad, LTspice ๊ฐ์ ํ๋ฅญํ ๋ฌด๋ฃ ๋๊ตฌ๊น์ง ์ ํ์ง๋ ๋ค์ํฉ๋๋ค.
๋ณธ์ธ์ ํ๋ก์ ํธ ๊ท๋ชจ์ ์์ฐ์ ๋ง๋ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํ์ฌ, ์ค๊ณ ์ด๊ธฐ ๋จ๊ณ๋ถํฐ ๊ผผ๊ผผํ ์๋ฎฌ๋ ์ด์ ์ ์ํํ๋ค๋ฉด ์๊ฐ๊ณผ ๋น์ฉ์ ํ๊ธฐ์ ์ผ๋ก ์ ์ฝํ ์ ์์ ๊ฒ์ ๋๋ค. ์ง๊ธ ๋ฐ๋ก ์์ ํ๋ก๋ถํฐ ์๋ฎฌ๋ ์ด์ ์ ์์ํด ๋ณด์ธ์! โ