Knowledge Graphs, the Missing Link in Agentic AI-based Formal Verification
본 논문은 명세, RTL, 그리고 형식 도구 피드백으로부터의 구조화된 중간 표현을 통합하여 다중 에이전트 워크플로우를 안내하는 검증 중심의 지식 그래프를 제안함으로써, 형식 검증을 위한 LLM 생성 SystemVerilog 어설션의 그라운딩, 컴파일 가능성 및 커버리지를 크게 향상시킵니다.
원본 논문은 CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/)에 따라 공공 도메인에 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
거대한 LEGO 성을 종이로 된 설명서에 따라 짓고 있다고 상상해 보세요. 설명서는 평범한 영어로 작성되어 있지만, 성은 수천 개의 작고 구체적인 벽돌 (하드웨어 설계) 로 이루어져 있습니다.
문제:
칩 설계 세계에서 엔지니어들은 성이 무너지지 않음을 수학적으로 증명하기 위해 "형식 검증 (Formal Verification)"을 사용합니다. 이를 위해 그들은 **SystemVerilog Assertions (SVAs)**라는 엄격한 규칙 집합을 작성합니다. 이러한 규칙은 "빨간 버튼이 눌리면 3 초 이내에 파란 문이 열려야 한다"와 같은 내용을 담고 있습니다.
전통적으로 이러한 규칙을 작성하는 것은 악몽과 같습니다. 사람이 난잡한 영어 설명서를 읽고 복잡한 LEGO 구조를 살펴본 뒤, 완벽한 오류 없는 코드로 번역해야 하기 때문입니다. 설명서가 모호하거나 사람이 특정 벽돌에 관한 미세한 세부 사항을 놓치면 규칙이 실패하고 전체 검증 과정이 중단됩니다.
최근에는 인공지능 (AI) 이 이러한 규칙을 자동으로 작성하는 데 사용되고 있습니다. 하지만 AI 는 종종 혼란을 겪습니다. AI 는 설명서는 읽지만 LEGO 벽돌을 "보지" 못하기 때문에, 실제 설계에는 맞지 않거나 문법적으로 잘못된 규칙을 만들어냅니다.
해결책: "디지털 사서" (지식 그래프)
이 논문은 AI 를 돕기 위한 새로운 방식을 제안합니다. AI 가 설명서만 읽고 추측하게 두는 대신, 저자들은 **지식 그래프 (Knowledge Graph, KG)**를 구축했습니다.
지식 그래프를 세 가지 요소를 연결하는 초정리된 디지털 사서로 생각하세요:
- 지시사항: 원래 영어 요구사항.
- 설계도: 실제 하드웨어 설계 (LEGO 벽돌).
- 피드백: 검증 도구에서 나온 결과 (예: "이 규칙은 문이 충분히 빠르게 열리지 않았기 때문에 실패함").
이 사서는 이들을 별도의 서류 더미로 저장하지 않습니다. 대신 연결의 웹을 생성합니다. 사서에게 특정 규칙에 대해 질문하면 설명서의 정확한 문장, 그것이 참조하는 특정 벽돌, 그리고 유사한 규칙과 관련된 이전 오류들을 즉시 찾아냅니다.
팀의 작동 방식 (다중 에이전트 워크플로우)
저자들은 사서만 구축한 것이 아니라, 그와 협력할 전문화된 AI "에이전트" 팀을 고용했습니다. 각자 특정 업무를 담당하는 건설 부대로 상상해 보세요:
- 건축가 (속성 생성): 이 에이전트는 설명서와 사서의 연결을 살펴 초기 규칙을 작성합니다. 사서가 정확한 맥락을 제공하기 때문에 규칙이 처음부터 훨씬 더 정확할 가능성이 높습니다.
- 문법 경찰 (구문 수정): 규칙에 오타나 코딩 오류가 있으면 이 에이전트가 수정합니다. 사서를 이용해 "누락된 벽돌"이 실제로 코드에 누락된 정의인지 확인합니다.
- 수사관 (CEX 수정): 때로는 규칙이 실패하는 이유가 설계가 실제로 고장 났거나 규칙이 너무 엄격해서일 수 있습니다. 이 에이전트는 "범죄 현장" (오류 보고서) 을 살펴보고 설계도를 확인한 뒤, 규칙을 더 공정하게 다시 쓰거나 오해를 해결합니다.
- 검사관 (커버리지 개선): 이 에이전트는 아직 테스트되지 않은 성의 부분이 있는지 확인합니다. 있다면 사서에게 해당 영역을 테스트할 새로운 규칙을 요청합니다.
결과
팀은 간단한 카운터부터 복잡한 메모리 시스템까지 일곱 가지 다른 "성" (칩 설계) 에서 이 시스템을 테스트했습니다.
- 성공: 시스템은 컴퓨터가 실제로 읽고 실행할 수 있는 규칙 (컴파일 가능한 코드) 을 일관되게 생성했습니다. "오타"와 기본 오류의 수가 극적으로 감소했습니다.
- 커버리지: 시스템은 설계 동작의 **78.5% 에서 99.4%**까지 검증하여 매우 높은 성공률을 기록했습니다.
- 한계: 시스템은 작은 오류를 수정하고 연결점을 찾는 데 뛰어나지만, 가장 어려운 퍼즐에는 여전히 어려움을 겪습니다. "오늘 이 일이 발생하면 3 일 후의 그 사건에 영향을 미쳐야 한다"와 같이 복잡하고 장기적인 논리가 필요한 규칙의 경우, 사서의 도움에도 불구하고 AI 는 때때로 막힙니다.
요약
이 논문은 AI 가 컴퓨터 칩을 어떻게 검증할지 단순히 추측하지 않는 시스템을 소개합니다. 대신 **구조화된 지도 (지식 그래프)**를 사용하여 작성된 요구사항을 하드웨어 설계 및 테스트 결과에 직접 연결합니다. 이를 통해 AI 전문가 팀이 이전보다 훨씬 더 신뢰성 있게 검증 규칙을 작성하고 수정하며 개선할 수 있게 되어, 혼란스러운 추측 게임이 구조화되고 추적 가능한 과정으로 바뀝니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.