한국정보기술진흥원한국인공지능올림피아드 (KOAI) 2026 개최안내

FPGA 계산기를 처음부터 설계하다...16자리 BCD 정밀도의 맞춤형 프로세서 구현

개발자가 Altera Cyclone II FPGA로 완전한 과학용 계산기를 설계했다.
[한국정보기술신문] 한 개발자가 FPGA를 기반으로 완전한 과학용 계산기를 설계하고 구현했다. 이 프로젝트는 하드웨어 설계, 소프트웨어 개발, 시뮬레이션을 아우르는 복합적인 기술을 보여준다.
image.png
baltazarstudios.com 제공

BCD 아키텍처의 선택

이 계산기는 이진 코드 십진법(BCD)을 내부 표현으로 사용한다. 각 십진 숫자가 4비트 니블로 인코딩되는 방식으로, "완벽한 십진 정확성으로 부동소수점 변환 오류가 없다." 이는 역사적인 HP 과학용 계산기의 설계 방식을 모방한 것이다.

커스텀 프로세서 아키텍처

설계팀은 니블 단위로 사고하는 특화된 프로세서를 개발했다. 12비트 고정 길이 명령어 세트, 하버드 메모리 모델, BCD 조정 명령어 포함 14개의 ALU 연산을 갖춘다. 메모리는 16자리 BCD 연산에 최적화된 니블 주소 지정 방식을 사용한다.
Altera Cyclone II FPGA 위에 구현된 이 프로세서는 적분 키패드 매트릭스와 OLED 디스플레이를 갖춘 커스텀 PCB와 3D 프린터로 제작한 인클로저로 구성된다. 35개 키의 완전한 계산기 인터페이스를 제공한다.

다층 검증 방법론

개발 과정에서 4단계 환경에서의 테스트가 이루어졌다. ModelSim에서 신호 수준 시뮬레이션, Verilator를 통한 주기 정확 C++ 모델링, Qt 기반 데스크톱 프로토타입 디버거, WebAssembly 컴파일로의 브라우저 실행 등이 포함된다.
삼각함수, 로그, 지수, 제곱근 같은 복잡한 함수는 덧셈, 뺄셈, 곱셈으로만 계산된다. 삼각함수는 CORDIC 알고리즘을 사용해 구현되었다. 이는 전문적인 임베디드 프로세서 수준의 정교한 설계다.

성능 명세

완성된 계산기는 FPGA의 약 1,593개 로직 셀을 사용한다. 전체 FPGA의 35%에 해당하는 점유율이다. 계산 정확도는 16자리 십진법으로 올바른 반올림과 보호 자리수 추적을 포함한다.
이 프로젝트는 개인이 완전한 컴퓨터 시스템을 설계할 수 있는 현대 도구의 능력을 보여준다. FPGA, 시뮬레이션 도구, PCB 설계, 3D 프린팅이 민주화되면서 하드웨어 엔지니어링의 진입 장벽은 크게 낮아지고 있다.
한국정보기술신문 정보기술분과 강민규 기자 news@kitpa.org

함께 읽으면 좋은 기사

칙센트미하이 몰입 이론, 도전과 역량 균형 이룰 때 최고의 행복 경험...몰입 위한 8가지 조건 제시

칙센트미하이 몰입 이론, 도전과 역량 균형 이룰 때 최고의 행복 경험...몰입 위한 8가지 조건 제시

교육 3
무료 인증서기관 '렛츠인크립트', 양자내성 웹 보안 전환 청사진 공개...'머클트리 인증서'로 접속 데이터 안 늘리고 양자 위협 대비, 2027년 정식 도입 목표

무료 인증서기관 '렛츠인크립트', 양자내성 웹 보안 전환 청사진 공개...'머클트리 인증서'로 접속 데이터 안 늘리고 양자 위협 대비, 2027년 정식 도입 목표

인공지능 · 정보보안 4
구글, 노트북서 구동되는 멀티모달 AI '젬마 4 12B' 공개...인코더 없는 통합 구조로 음성·이미지 직접 처리

구글, 노트북서 구동되는 멀티모달 AI '젬마 4 12B' 공개...인코더 없는 통합 구조로 음성·이미지 직접 처리

인공지능 2
UC버클리 컴퓨터과학 수업서 낙제율 급등...교수들 "AI 과의존·수학 기초 부족이 원인"...CS 10 낙제 35%로 학과 기준 5배, 한 강의는 AI·인터넷 허용 시험까지

UC버클리 컴퓨터과학 수업서 낙제율 급등...교수들 "AI 과의존·수학 기초 부족이 원인"...CS 10 낙제 35%로 학과 기준 5배, 한 강의는 AI·인터넷 허용 시험까지

교육 · 인공지능 4
프로그래밍 언어 '엘릭서' 1.20 공개...타입 표기 없이도 모든 코드 자동 검사해 '확정 버그' 잡아낸다...개발자가 따로 손댈 일 없이 오탐도 적어, 4년 연구의 첫 결실

프로그래밍 언어 '엘릭서' 1.20 공개...타입 표기 없이도 모든 코드 자동 검사해 '확정 버그' 잡아낸다...개발자가 따로 손댈 일 없이 오탐도 적어, 4년 연구의 첫 결실

정보기술 4
호주 연구진, 격자 지도 경로 탐색 'A*' 최대 수십 배 빠르게 하는 '점프 포인트' 기법 발표...최적 경로 보장하면서 사전 작업도 추가 메모리도 필요 없어

호주 연구진, 격자 지도 경로 탐색 'A*' 최대 수십 배 빠르게 하는 '점프 포인트' 기법 발표...최적 경로 보장하면서 사전 작업도 추가 메모리도 필요 없어

인공지능 5
한국어로 AI 쓰면 토큰 3~5배 더 소비…같은 구독료에 받는 서비스는 3분의 1, "영어로 묻고 한국어로 받아라"

한국어로 AI 쓰면 토큰 3~5배 더 소비…같은 구독료에 받는 서비스는 3분의 1, "영어로 묻고 한국어로 받아라"

인공지능 · 오피니언 4
마이크로소프트, 상시 작동 AI 에이전트 '스카우트' 공개...오토파일럿 첫 제품으로 팀즈·아웃룩 등 M365 전반 연동, 프런티어 통해 실험 출시

마이크로소프트, 상시 작동 AI 에이전트 '스카우트' 공개...오토파일럿 첫 제품으로 팀즈·아웃룩 등 M365 전반 연동, 프런티어 통해 실험 출시

인공지능 3
게임 트리 알고리즘, 인공지능 의사결정의 뼈대로 주목...미니맥스·알파베타 가지치기가 핵심 원리

게임 트리 알고리즘, 인공지능 의사결정의 뼈대로 주목...미니맥스·알파베타 가지치기가 핵심 원리

인공지능 2
정부, 8천억대 국산 '온디바이스 AI반도체' 개발 국책사업 확정...자동차·가전·로봇·방산 4대 업종에 풀스택 지원, 6월 공고해 7월 착수

정부, 8천억대 국산 '온디바이스 AI반도체' 개발 국책사업 확정...자동차·가전·로봇·방산 4대 업종에 풀스택 지원, 6월 공고해 7월 착수

인공지능 · 반도체 · 유관기관 3
구글, 자사 AI로 'I/O 2026' 행사 직접 제작...제미나이·나노 바나나 전면 투입

구글, 자사 AI로 'I/O 2026' 행사 직접 제작...제미나이·나노 바나나 전면 투입

인공지능 2
애플, 접근성 기능 이유로 받아쓰기 앱 등록 거부...손 부상 개발자, 앱 두 버전으로 갈라 대응

애플, 접근성 기능 이유로 받아쓰기 앱 등록 거부...손 부상 개발자, 앱 두 버전으로 갈라 대응

정보기술 2