From Language to Logic: Bridging LLMs & Formal Representations for RTL Assertion Generation
이 논문은 자연어 명세로부터 SystemVerilog Assertion(SVA)을 자동 생성하기 위해, 설계 컨텍스트를 수집하는 RAG 단계와 JasperGold의 피드백을 통해 오류를 수정하는 검증 루프를 결합한 도구 보조형 ReAct 에이전트인 'ProofLoop'를 제안합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
🏗️ 배경: "설계도는 있는데, 검사 규칙을 누가 만들지?"
우리가 아주 복잡한 레고 성(반도체 설계도, RTL)을 만든다고 상상해 보세요. 성이 튼튼한지 확인하려면 규칙이 필요합니다.
- "성문이 열리면 반드시 경비병이 서 있어야 한다."
- "다리가 내려가면 반드시 성벽이 닫혀 있어야 한다."
이런 규칙을 전문 용어로 **SVA(SystemVerilog Assertions)**라고 부릅니다. 문제는 이 규칙을 쓰는 게 너무 어렵다는 거예요. 마치 아주 까다로운 법률 문장을 쓰는 것과 같아서, 전문가가 아니면 실수하기 쉽고 시간도 엄청 오래 걸립니다.
🤖 기존의 문제: "똑똑하지만 눈치 없는 인공지능"
최근에는 ChatGPT 같은 인공지능(LLM)에게 "이 설계도에 맞는 검사 규칙 좀 써줘"라고 시키기도 했습니다. 하지만 기존 AI는 치명적인 약점이 있었습니다.
마치 **"설계도를 글로만 읽은 초보 인턴"**과 같았거든요.
설계도에 적힌 글자만 보고 규칙을 만들다 보니, "어? 여기 'A'라는 스위치가 있네?" 하고 규칙을 만들었는데, 알고 보니 실제 설계도에서는 이름이 'B'였거나, 그 스위치가 작동하는 타이밍이 완전히 다른 경우였습니다. 즉, '글자'는 읽지만 '실제 구조'를 이해하지 못했던 거죠.
✨ 해결책: "ProofLoop — 눈과 손을 가진 베테랑 검사관"
연구진은 이 문제를 해결하기 위해 **'ProofLoop'**라는 새로운 시스템을 만들었습니다. 이 시스템은 단순히 글만 읽는 게 아니라, 직접 설계도를 뒤져보고(눈), 검사 도구로 확인하며(손), 틀리면 다시 고치는(뇌) 과정을 거칩니다.
이 과정을 세 단계로 비유해 볼게요.
1단계: 도서관 검색 (Context Gathering)
AI에게 그냥 "해봐"라고 던져주는 게 아니라, AI에게 **'설계도 전문 도서관'**을 통째로 빌려줍니다. AI는 궁금한 게 생기면 도서관에서 관련 정보를 직접 찾아봅니다.
"잠깐, 이 스위치는 어떤 전선에 연결되어 있지? 도서관(데이터베이스)에서 찾아보자!"
2단계: 현장 조사 (Structural Analysis)
단순히 글자만 보는 게 아니라, **'현미경(JasperGold라는 전문 도구)'**을 사용합니다.
"글로는 '스위치'라고 되어 있는데, 현미경으로 보니 이 스위치는 0.001초마다 신호가 바뀌는 아주 예민한 녀석이군! 규칙을 더 정교하게 써야겠어."
3단계: 무한 피드백 루프 (Solver-in-the-Loop)
AI가 규칙을 하나 만들면, 바로 **'엄격한 채점관(Formal Tool)'**에게 가져갑니다.
- 채점관: "틀렸어! 문법이 이상해!" 혹은 "이 규칙은 실제 상황에서 작동 안 해!"
- AI: "아, 죄송합니다. 다시 고쳐올게요!" (이 과정을 최대 3번까지 반복하며 완벽해질 때까지 다듬습니다.)
📊 결과: "압도적인 실력 차이"
결과는 놀라웠습니다.
- 기존 방식: 규칙을 제대로 못 만들거나, 문법이 틀려서 엉터리인 경우가 많았습니다.
- ProofLoop: 문법적으로 완벽할 확률이 93.7%, 실제로 설계의 의도대로 작동하는 규칙을 만들 확률이 **82.0%**까지 올라갔습니다.
특히, 설계도가 아주 크고 복잡해질수록(마치 거대한 성을 지을수록) 기존 AI는 길을 잃고 헤맸지만, ProofLoop는 도서관과 현미경을 활용해 끝까지 정확한 규칙을 찾아냈습니다.
💡 요약하자면?
이 논문은 **"말만 번지르르한 AI"**를 **"직접 설계도를 조사하고, 틀리면 고치고, 전문 도구까지 능숙하게 다루는 '현장형 베테랑 검사관'"**으로 업그레이드하는 방법을 제시한 것입니다. 덕분에 반도체를 만드는 과정이 훨씬 빠르고 정확해질 수 있게 되었습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.