Formal that "Floats" High: Formal Verification of Floating Point Arithmetic

이 논문은 비선형 연산과 제어/데이터 경로 결합으로 인해 어려운 부동소수점 연산의 형식 검증을 위해, 직접적인 RTL 대 RTL 모델 체킹과 분할 정복 전략, 그리고 인간-인-루프 (HITL) 가이드를 통한 AI 기반 속성 생성을 결합한 확장 가능한 검증 방법론을 제시합니다.

Hansa Mohanty, Vaisakh Naduvodi Viswambharan, Deepak Narayan Gadde

게시일 2026-03-05
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🏗️ 1. 문제: "소수점 계산"은 왜 위험할까요?

컴퓨터는 정수 (1, 2, 3) 는 잘 계산하지만, 소수점 (0.1, 0.2) 을 다룰 때는 아주 미세한 오차가 생기기 쉽습니다. 마치 저울을 사용할 때 아주 작은 모래알 하나만 놓쳐도 무게가 달라지는 것과 비슷해요.

기존에는 이렇게 복잡한 소수점 회로를 검증할 때, **"C 언어라는 번역기"**를 사용했습니다.

  • 비유: 실제 건물 (하드웨어) 을 짓기 전에, C 언어라는 간이 설계도를 그려서 비교했습니다. 하지만 간이 설계도와 실제 건물 사이에는 '번역 오류'가 생길 수 있고, 실제 건물의 복잡한 구조를 다 담아내지 못해 숨은 결함을 놓칠 수 있었습니다.

🚀 2. 해결책: "직접 비교"와 "조각조각 나누기"

이 논문은 두 가지 핵심 전략을 제안합니다.

A. 직접 비교 (RTL-to-RTL)

  • 비유: 간이 설계도 (C 언어) 를 거치지 않고, 실제 건축 현장 (RTL) 과 완벽한 설계도 (Golden Model) 를 직접 비교합니다.
  • 효과: 번역 과정에서 생기는 오해를 없애고, 실제 회로가 설계대로 작동하는지 100% 정확하게 맞춥니다.

B. 조각조각 나누기 (Divide-and-Conquer)

  • 비유: 거대한 퍼즐을 한 번에 맞추려다 지치기 쉽죠? 대신 퍼즐을 '상단', '중단', '하단'으로 나누어 하나씩 맞춥니다.
  • 방법: 소수점 덧셈기를 '정렬 단계'와 '덧셈/반올림 단계'로 나누어, 각 단계가 올바르게 작동하는지 따로따로 증명합니다. 한 단계에서 실수가 나면 그 부분만 고치면 되니 훨씬 빠르고 정확합니다.

🤖 3. 혁신: "AI 비서"와 "인간 감독관"의 팀워크

가장 흥미로운 부분은 **인공지능 (LLM)**을 활용했다는 점입니다.

  • 상황: 회로가 올바르게 작동하는지 확인하려면 수많은 '규칙 (속성)'을 직접 써야 합니다. 이는 마치 수천 개의 안전 수칙을 일일이 손으로 적는 일과 같아 매우 힘들고 시간이 걸립니다.
  • 해결: 연구진은 **AI 비서 (GPT-5, Llama 등)**에게 "이 회로의 안전 수칙을 써줘"라고 요청했습니다.
    • 초기 결과: AI 가 쓴 규칙은 많았지만, 중복되거나 헷갈리는 내용이 섞여 있었습니다. (비유: AI 가 100 개의 규칙을 썼는데, 그중 90 개는 같은 내용이라 비효율적이었습니다.)
    • HITL (Human-in-the-Loop): 여기서 인간 감독관이 개입했습니다. AI 가 쓴 규칙을 검토하고, 불필요한 것은 지우고, 중요한 것은 수정했습니다.
    • 결과: AI 가 쓴 규칙을 인간이 다듬자, 손으로 쓴 규칙만큼 정확해지면서도 훨씬 적은 수의 규칙으로 모든 것을 검증할 수 있게 되었습니다.

🧪 4. 검증: "고의적인 실수" 테스트

이 방법이 정말 강력한지 확인하기 위해, 연구진은 의도적으로 회로에 결함을 심었습니다.

  • 비유: 마치 안전 점검관이 건물에 일부러 약한 벽을 만들어보고, 우리의 검증 시스템이 그 약점을 찾아낼 수 있는지 테스트한 것입니다.
  • 결과: AI 가 만든 규칙과 인간이 다듬은 규칙을 합치면, 의도적으로 심은 모든 미세한 결함 (소수점 오차 등) 을 찾아냈습니다.

📊 5. 결론: 왜 이 방법이 중요한가요?

  • 기존 방식: C 언어 번역기를 거치거나, 규칙을 손으로 모두 써야 해서 느리고 오류가 생기기 쉬움.
  • 이 논문의 방식:
    1. 직접 비교: 실제 회로와 설계도를 바로 맞춥니다.
    2. AI + 인간: AI 가 초안을 빠르게 만들고, 인간이 핵심만 다듬어 효율성을 극대화합니다.
    3. 결과: 더 적은 노력으로, 더 높은 정확도를 달성했습니다.

💡 한 줄 요약

"이 논문은 인공지능이 초안을 만들고 인간이 다듬는 방식으로, 컴퓨터의 소수점 계산이 완벽하게 정확하도록 검증하는 새롭고 효율적인 방법을 제시했습니다."

이 방법은 앞으로 더 복잡한 반도체 설계에서도 시간과 비용을 아끼면서 안전성을 보장하는 핵심 기술이 될 것으로 기대됩니다.