RTLocating: Intent-aware RTL Localization for Hardware Design Iteration

이 논문은 산업용 하드웨어 설계의 반복적 업데이트를 지원하기 위해 자연어 변경 요청을 RTL 코드 블록에 매핑하는 새로운 작업인 Δ\DeltaSpec-to-RTL 로컬라이제이션을 정의하고, EvoRTL-Bench 벤치마크와 다중 뷰 융합 아키텍처를 기반으로 한 RTLocating 프레임워크를 제안하여 기존 최강 베이스라인을 크게 상회하는 성능을 입증합니다.

Changwen Xing, Yanfeng Lu, Lei Qi, Chenxu Niu, Jie Li, Xi Wang, Yong Chen, Jun Yang

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

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

🏗️ 비유: 거대한 빌딩의 리모델링

想象해 보세요. 여러분이 **거대한 고층 빌딩 (현대적인 반도체 칩)**을 관리하고 있다고 가정해 봅시다.

  1. 기존 방식 (문제점):

    • "엘리베이터 속도가 느려졌어. 고쳐줘."라는 요청이 들어옵니다.
    • 기존의 AI(대형 언어 모델) 들은 이 요청을 들으면, **"빌딩 전체를 부수고 처음부터 다시 짓겠다"**고 생각하거나, "어디를 고쳐야 할지 몰라서 엉뚱한 곳 (예: 화장실 벽지) 을 고치는 실수"를 범합니다.
    • 실제로는 빌딩 전체를 다시 짓는 건 불가능에 가깝고, 비효율적입니다. 엔지니어들은 보통 **"엘리베이터 모터가 달린 15 층의 특정 배선"**만 살짝 고치면 됩니다.
  2. 이 연구의 해결책 (RTLocating):

    • 이 논문은 **"의도 파악형 리모델링 전문가 (RTLocating)"**를 개발했습니다.
    • "엘리베이터 속도를 높여줘"라는 말 (요청) 을 듣고, 이 전문가가 바로 **15 층의 특정 배선 (RTL 코드)**을 찾아냅니다.
    • 단순히 "엘리베이터"라는 단어만 찾는 게 아니라, **"속도"와 "모터"가 어떻게 연결되어 있는지, 전체 빌딩 구조에서 이 배선이 어떤 역할을 하는지"**까지 이해합니다.

🔍 핵심 기술 3 가지 (비유로 설명)

이 전문가가 어떻게 그렇게 정확한지, 세 가지 능력을 가지고 있기 때문입니다.

1. 텍스트 이해 능력 (문서 읽기)

  • 비유: 건축 도면의 설명서를 읽는 능력.
  • "버스트 쓰기 중 오버플로우를 피하기 위해 백프레셔 마진을 늘려라"라는 복잡한 문장을 읽고, 어떤 단어가 중요한지 파악합니다.

2. 지역 구조 분석 능력 (방 안 구석구석 보기)

  • 비유: 특정 방 (모듈) 안에서 전선과 스위치가 어떻게 연결되어 있는지 자세히 보는 능력.
  • 단순히 단어만 찾는 게 아니라, "이 스위치를 누르면 저 전등이 켜지는구나"라는 국부적인 논리 관계를 파악합니다.

3. 전체 빌딩 지도 능력 (GLIDE - 글로벌 지도)

  • 비유: 1 층의 변압기가 고장 나면 20 층의 엘리베이터에도 영향을 미친다는 것을 아는 능력.
  • 하드웨어는 한 부분이 다른 부분과 긴밀하게 연결되어 있습니다. 이 기술은 **전체 빌딩의 연결 구조 (토폴로지)**를 파악하여, 멀리 떨어진 곳의 변화가 현재 수정하려는 부분에 영향을 미치는지까지 계산합니다.

🎯 마법 같은 '스마트 지시자 (Adaptive Router)'

  • 이 세 가지 능력을 가진 전문가들은 때로는 서로 다른 의견을 낼 수 있습니다.
  • 이 시스템은 **"지금 이 요청은 '문서'가 중요할까, '방 안 구조'가 중요할까, 아니면 '전체 지도'가 중요할까?"**를 실시간으로 판단하여 가장 중요한 능력에 집중합니다.
    • 예: "이름을 바꿔줘"라는 요청이면 문서 읽기 능력을 100% 사용.
    • 예: "전체 시스템이 멈추는 버그를 고쳐줘"라는 요청이면 전체 지도 능력을 100% 사용.

📊 왜 이 연구가 중요한가요? (결과)

연구진은 OpenTitan이라는 실제 산업용 오픈소스 칩 프로젝트의 방대한 기록 (Git 히스토리) 을 분석해서 1,900 개 이상의 실제 수정 사례로 만든 시험 문제 (EvoRTL-Bench) 를 만들었습니다.

  • 기존 AI 들: 100 점 만점에 약 30~40 점. (잘못된 부분을 찾거나, 엉뚱한 코드를 고침)
  • 이 새로운 시스템 (RTLocating): 56 점 이상. (기존 최고 성능보다 67% 더 정확하게 첫 번째 시도에서 정답을 찾음)

특히, 이름 (변수명) 을 가리고 숫자만 바꿔도 여전히 구조를 이해해서 정답을 찾아내는 강인함을 보여주었습니다. 이는 단순히 단어만 맞추는 게 아니라, 진짜 '논리'를 이해했다는 뜻입니다.


💡 결론

이 논문은 **"하드웨어 개발은 한 번에 다 만드는 게 아니라, 계속 수정하고 발전시키는 것"**이라는 사실을 인정하고, 그 과정에서 AI 가 인간 엔지니어처럼 "어디를, 왜 고쳐야 하는지"를 정확히 찾아주는 기술을 처음 제안했습니다.

앞으로 반도체 칩을 만들 때, AI 가 "전체 재설계" 대신 "정확한 부분만 찔러서 고치는" 똑똑한 조수 역할을 할 수 있게 된 것입니다.