
무슨 일이 있었나요?
FPGA라는 단어, 들어보신 적 있나요? 소프트웨어 개발자라면 좀 낯설 수 있는데요, 이번에 Aegis라는 프로젝트가 공개되면서 이 분야에 꽤 흥미로운 움직임이 생겼어요. Aegis는 한마디로 오픈소스 FPGA 실리콘 설계를 목표로 하는 프로젝트예요. 지금까지 FPGA 칩은 Xilinx(지금은 AMD에 인수됨)나 Intel(Altera를 인수) 같은 거대 기업들이 독점하다시피 했는데, 이걸 오픈소스로 만들어보겠다는 시도인 거죠.
FPGA가 뭔가요?
이게 뭐냐면, 보통 우리가 쓰는 CPU나 GPU는 공장에서 찍어 나올 때 이미 회로가 고정되어 있어요. "이 칩은 이런 연산을 해"라고 정해진 채로 나오는 거죠. 그런데 FPGA(Field-Programmable Gate Array)는 사용자가 회로를 직접 프로그래밍할 수 있는 칩이에요. 마치 레고 블록처럼, 안에 있는 논리 블록들을 원하는 대로 연결해서 원하는 기능을 하는 하드웨어를 만들 수 있어요.
이게 왜 유용하냐면, 특정 작업에 최적화된 하드웨어를 만들 수 있거든요. 예를 들어, AI 추론에 딱 맞는 연산기를 FPGA로 구현하면 범용 CPU보다 훨씬 빠르고 전력 효율도 좋을 수 있어요. 네트워크 패킷 처리, 영상 인코딩, 암호화 가속 같은 분야에서 많이 쓰여요. 데이터센터에서도 Microsoft가 Azure에 FPGA를 대규모로 배치한 것으로 유명하고요.
Aegis는 구체적으로 뭘 하려는 건가요?
Aegis 프로젝트의 핵심 목표는 FPGA 칩 자체의 설계를 오픈소스로 공개하는 거예요. 기존에도 FPGA "위에서" 돌아가는 설계(RTL 코드 등)를 오픈소스로 공유하는 건 있었지만, FPGA 칩 그 자체의 실리콘 설계를 오픈소스로 만드는 건 차원이 다른 이야기예요.
이 프로젝트는 Verilog라는 하드웨어 기술 언어(HDL)로 작성되어 있고, FPGA의 기본 구성 요소인 CLB(Configurable Logic Block), 즉 설정 가능한 논리 블록을 구현하는 것부터 시작하고 있어요. CLB가 뭐냐면, FPGA 안에 있는 가장 기본적인 빌딩 블록인데요, 이 안에 LUT(Look-Up Table)라는 것이 들어 있어서 원하는 논리 함수를 구현할 수 있어요. 쉽게 비유하면, LUT는 "입력을 넣으면 미리 정해진 출력이 나오는 표"같은 거예요. 이걸 조합하면 어떤 디지털 회로든 만들 수 있죠.
GitHub 저장소를 보면 아직 초기 단계인 것 같지만, 방향성 자체가 매우 야심 차요. 오픈소스 실리콘 설계가 실제로 칩 제조(fabrication)까지 이어지려면 PDK(Process Design Kit)와 파운드리 접근성이 필요한데, 최근 이 쪽 생태계도 빠르게 성장하고 있어서 타이밍이 나쁘지 않아요.
오픈소스 실리콘, 어디까지 왔나?
사실 오픈소스 하드웨어 설계는 최근 몇 년간 정말 많은 진전이 있었어요. 가장 대표적인 게 RISC-V인데요, ARM이나 x86 같은 기존 CPU 명령어 세트(ISA)와 달리 누구나 무료로 사용할 수 있는 오픈 ISA예요. RISC-V 덕분에 스타트업이나 연구 기관에서도 자체 프로세서를 설계할 수 있게 됐고, 실제로 상용 제품도 나오고 있죠.
그리고 Google이 후원한 OpenLane/OpenROAD 같은 오픈소스 EDA(Electronic Design Automation) 도구 체인, SkyWater Technology와 협력한 SKY130 PDK 공개 등으로 "칩 설계부터 제조까지" 오픈소스로 가능한 경로가 만들어지고 있어요. 실제로 Google의 Open MPW(Multi-Project Wafer) 프로그램을 통해 개인이나 소규모 팀이 설계한 칩이 실제로 제조된 사례도 있고요.
Aegis는 이런 흐름 위에 "FPGA 칩 자체도 오픈소스로 만들자"는 한 걸음 더 나아간 시도예요. 기존에 FPGA를 쓰려면 Xilinx나 Intel의 비싼 칩을 사고, 그 회사의 독점 도구 체인을 써야 했는데, FPGA 실리콘 자체가 오픈소스가 되면 이런 종속성에서 벗어날 수 있는 가능성이 열리는 거죠.
비슷한 시도로는 eFPGA(embedded FPGA) IP를 오픈소스로 제공하려는 프로젝트들이 있었고, FABulous라는 오픈소스 eFPGA 프레임워크도 있어요. Aegis가 이들과 어떻게 차별화될지는 프로젝트가 더 성숙해봐야 알겠지만, 오픈소스 FPGA 생태계가 다양해진다는 것 자체가 긍정적이에요.
한국 개발자에게 어떤 의미가 있을까?
한국은 반도체 강국이지만, 의외로 FPGA 쪽은 해외 의존도가 매우 높아요. 국내 FPGA 칩 제조사는 사실상 없고, Xilinx/AMD나 Intel/Altera 제품을 수입해서 쓰고 있죠. 대학이나 연구소에서 FPGA를 다루는 분들은 항상 비싼 라이선스 비용과 독점 도구 체인에 불만을 느끼셨을 거예요.
Aegis 같은 오픈소스 FPGA 프로젝트가 성숙하면, 교육용으로도 큰 가치가 있어요. 학생들이 FPGA의 내부 구조를 코드 레벨에서 직접 들여다보고 수정해볼 수 있으니까요. 기존에는 FPGA가 어떻게 생겼는지 알려면 회사의 기밀 문서를 봐야 했는데, 오픈소스라면 누구나 공부할 수 있죠.
또한 국내 팹리스(반도체 설계 전문) 기업들이 자체 FPGA IP를 확보하는 데도 참고할 수 있는 자원이 될 수 있어요. 특히 국방이나 우주 분야에서는 해외 FPGA에 대한 의존도를 줄이려는 움직임이 있는데, 오픈소스 설계가 그 출발점이 될 수도 있고요.
소프트웨어 개발자 입장에서도, 하드웨어 가속이 점점 중요해지는 시대에 FPGA의 기본 개념을 이해해두면 좋아요. 특히 ML 추론 최적화나 네트워크 처리 같은 분야에서 "이건 FPGA로 하면 좋겠다"는 판단을 내릴 수 있는 기본 소양이 되니까요.
한줄 정리
Aegis는 FPGA 칩의 실리콘 설계 자체를 오픈소스로 만들려는 초기 단계 프로젝트로, RISC-V가 CPU 세계에서 해낸 것을 FPGA 세계에서도 해보겠다는 야심 찬 도전이에요.
오픈소스 하드웨어 설계가 소프트웨어처럼 누구나 접근 가능해지는 시대, 여러분은 어떻게 보시나요? 하드웨어와 소프트웨어의 경계가 점점 흐려지는 이 흐름이 앞으로 개발자의 역할을 어떻게 바꿀지 이야기 나눠봐요!
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공