PPA 최적화, 성능과 전력과 면적의 트레이드오프
자동차를 설계할 때는 늘 세 가지가 부딪힙니다. 더 빠르게 만들려면 큰 엔진이 필요하고, 큰 엔진은 연료를 많이 먹고 차체도 커지죠. 연비를 높이려면 엔진을 줄여야 하고, 작고 날렵한 차를 만들려면 실내 공간과 출력을 양보해야 합니다. 스포츠카와 경차는 같은 고민에 서로 다른 답을 낸 결과입니다.
칩 설계에도 똑같은 고민이 있습니다. 성능(Performance), 전력(Power), 면적(Area), 줄여서 PPA죠. 세 가지를 모두 좋게 만들고 싶지만 하나를 얻으면 다른 하나를 내줘야 하는 경우가 많습니다. 이 글에서는 PPA 최적화가 무엇이고, 설계자가 어떤 손잡이를 돌려 균형을 맞추는지 정리합니다.
PPA란 무엇인가
PPA(Performance, Power, Area)는 칩 설계의 품질을 평가하는 세 가지 핵심 지표입니다. 성능은 보통 동작 주파수나 처리량, 전력은 동적 전력과 누설 전력의 합, 면적은 칩이 차지하는 실리콘 크기를 뜻하죠.
면적은 곧 원가와 연결됩니다. 웨이퍼 한 장에서 나오는 칩 수가 면적에 따라 정해지고, 칩이 클수록 결함을 품을 확률이 높아져 수율도 떨어지죠. 그래서 PPA는 칩이 얼마나 빠르고, 얼마나 아껴 쓰고, 얼마나 싸게 만들어지는가를 한꺼번에 묻는 질문이라고 볼 수 있습니다.
세 가지를 동시에 얻기 어려운 이유
성능을 높이는 대표적인 방법은 클록 주파수를 올리는 것입니다. 그런데 주파수를 올리려면 경로를 빠르게 해야 하고, 그러려면 더 크고 힘센 셀을 쓰거나 전압을 높여야 하죠. 큰 셀은 면적과 전력을 늘리고, 전압을 높이면 동적 전력이 전압의 제곱으로 늘어납니다.
반대로 전력을 줄이려고 전압을 낮추면 트랜지스터가 느려져 성능이 떨어집니다. 면적을 줄이려고 작은 셀을 쓰면 역시 속도가 느려지죠. 이처럼 세 지표는 같은 물리 현상에 묶여 있어서, 한쪽을 밀면 다른 쪽이 따라 움직입니다. 자동차의 엔진 크기가 속도와 연비, 차체 크기에 동시에 영향을 주는 것과 같습니다.
PPA 최적화에 쓰는 설계 손잡이
구조 수준의 선택
가장 큰 효과는 구조에서 나옵니다. 긴 연산을 여러 단계로 나누는 파이프라이닝(Pipelining)은 주파수를 높이지만 플립플롭이 늘어 면적과 전력이 증가하죠. 같은 회로를 여러 개 두어 동시에 처리하는 병렬화(Parallelism)는 면적을 늘리는 대신, 같은 처리량을 낮은 주파수와 낮은 전압으로 낼 수 있어 전력을 줄이기도 합니다.
특정 작업만 하는 전용 가속기를 두는 것도 구조적 선택입니다. 범용 프로세서로 처리하던 일을 전용 회로로 옮기면 같은 일을 훨씬 적은 전력과 시간으로 끝낼 수 있죠. 인공지능 칩에 행렬 연산 전용 블록이 들어가는 이유입니다.
회로와 구현 수준의 선택
구현 단계에서 돌리는 PPA 손잡이
- 셀 크기: 큰 셀은 빠르지만 면적과 전력이 크다.
- 문턱 전압(Vt): 낮은 Vt 셀은 빠르지만 누설 전력이 크다.
- 공급 전압: 높이면 빠르지만 전력이 제곱으로 는다.
- 배치 밀도: 촘촘하면 면적이 줄지만 배선 혼잡과 타이밍이 나빠질 수 있다.
- 클록 게이팅, 파워 게이팅: 전력을 줄이지만 면적과 설계 복잡도가 는다.
실제 설계에서는 타이밍이 빡빡한 경로에만 빠르고 큰 셀을 쓰고, 여유 있는 경로에는 작고 누설이 적은 셀을 쓰는 식으로 섞어 씁니다. 모든 경로를 최고 속도로 만들 필요는 없기 때문이죠. 가장 빠른 셀로 채우면 가장 좋은 칩이 된다는 생각은 전력과 면적 비용을 놓친 오해입니다.
제품마다 다른 정답
PPA 최적화에는 하나의 정답이 없습니다. 제품이 무엇을 가장 중요하게 여기느냐에 따라 균형점이 달라지죠. 데이터센터용 프로세서는 성능과 와트당 성능을, 스마트폰 칩은 배터리 시간을 지키는 전력 효율을, 사물인터넷 센서 칩은 극도로 낮은 전력과 작은 면적을 우선합니다.
그래서 설계 초기에 목표 PPA를 숫자로 정하는 것이 중요합니다. 목표 없이 모든 지표를 좋게 하려고 하면 반복만 늘어나죠. 스포츠카를 만들지 경차를 만들지 먼저 정해야 엔진 크기를 정할 수 있는 것과 같습니다.
PPA에서 PPAC로, 산업의 의미
최근에는 PPA에 비용(Cost)을 더해 PPAC라고 부르기도 합니다. 미세 공정일수록 마스크와 웨이퍼 비용이 크게 오르고, 첨단 패키징까지 고려하면 같은 성능을 어떤 공정과 구조로 얻느냐에 따라 원가가 크게 달라지기 때문이죠. 모든 블록을 최첨단 공정으로 만들지 않고, 칩렛으로 나눠 필요한 부분만 첨단 공정을 쓰는 전략도 여기서 나옵니다.
파운드리가 새 공정을 소개할 때도 “같은 전력에서 성능이 몇 % 오르고, 같은 성능에서 전력이 몇 % 준다”는 식으로 PPA를 말합니다. 공정, 설계, 패키징의 모든 선택이 결국 PPA 최적화라는 하나의 질문으로 모이는 셈이죠.
설계 선택별 트레이드오프 비교 표
| 구분 | 성능 | 전력 | 면적 |
|---|---|---|---|
| 주파수 상향 | 향상 | 증가 | 증가 (큰 셀 필요) |
| 전압 상향 | 향상 | 크게 증가 | 변화 적음 |
| 파이프라이닝 | 주파수 향상 | 증가 | 증가 |
| 병렬화 + 전압 하향 | 처리량 유지 | 감소 | 증가 |
| 저문턱 셀 사용 | 향상 | 누설 증가 | 변화 적음 |
| 전용 가속기 | 특정 작업에서 크게 향상 | 그 작업에서 크게 감소 | 증가 |
핵심 정리
PPA는 칩의 성능, 전력, 면적을 함께 평가하는 지표이고, 세 가지는 같은 물리 현상에 묶여 있어 하나를 얻으면 다른 것을 내주는 경우가 많습니다. PPA 최적화는 파이프라이닝, 병렬화, 전용 가속기 같은 구조적 선택과 셀 크기, 문턱 전압, 공급 전압 같은 구현 선택을 제품 목표에 맞춰 조합하는 일이죠. 최근에는 비용까지 더한 PPAC 관점이 중요해지고 있습니다.
스포츠카와 경차가 같은 고민에 다른 답을 냈듯, 좋은 칩은 세 지표를 모두 최고로 만든 칩이 아니라 제품에 맞는 균형을 찾은 칩입니다. 설계 문제를 만나면 ‘이 선택으로 무엇을 얻고 무엇을 내주는가’를 먼저 적어 보는 습관이 판단을 훨씬 명확하게 해 줍니다.
면접 대비 질문
면접 대비 질문같은 처리량을 내면서 전력을 줄이는 방법으로 병렬화를 쓰는 이유를 PPA 관점에서 설명해 보세요.
[답변 포인트] 회로를 두 개로 나눠 병렬로 처리하면 각 회로는 절반의 주파수로도 같은 처리량을 낼 수 있고, 주파수가 낮아진 만큼 공급 전압을 낮출 수 있다는 점을 먼저 설명합니다. 동적 전력이 전압의 제곱에 비례하므로, 회로가 두 배가 되어도 전체 전력은 줄어들 수 있다고 정리합니다. 대신 면적이 늘어 원가가 오르고, 병렬화할 수 있는 작업이어야 한다는 한계를 함께 언급하면 균형 잡힌 답이 됩니다.









