← 최신 논문
🤖 machine learning

UniRTL: Unifying Code and Graph for Robust RTL Representation Learning

UniRTL는 미세 조정된 정렬과 계층적 학습을 통해 RTL 코드와 제어 데이터 흐름 그래프를 통합함으로써 하드웨어 설계 자동화 작업에서 기존의 단일 모달리티 접근 방식보다 뛰어난 성능을 보이는 강건한 표현을 생성하는 멀티모달 사전 학습 프레임워크입니다.

원저자: Yi Liu, Hongji Zhang, Lei Chen, Mingxuan Yuan, Qiang Xu

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

원저자: Yi Liu, Hongji Zhang, Lei Chen, Mingxuan Yuan, Qiang Xu

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 로봇에게 복잡한 기계가 어떻게 작동하는지 가르치려 한다고 상상해 보십시오. 컴퓨터 칩의 세계에서, 이 기계는 두 가지 다른 방식으로 설명됩니다:

  1. 레시피 (RTL 코드): 이것은 엔지니어들이 작성한 텍스트 파일입니다. 이는 특정 언어(Verilog)로 된 모든 재료와 단계를 나열한 요리책과 같습니다. 이것은 무엇을 해야 하는지 알려주지만, 단어만 읽어서는 재료들이 서로 어떻게 물리적으로 연결되어 있는지 놓칠 수 있습니다.
  2. 설계도 (CDFG): 이것은 시각적인 지도나 흐름도입니다. 전기가 이동하는 정확한 경로, 어디서 갈라지는지, 어디서 대기하는지, 그리고 서로 다른 부품들이 어떻게 소통하는지를 보여줍니다. 구조를 보는 데는 탁월하지만, "왜" 그러한지 또는 구체적인 지침을 텍스트만큼 명확하게 설명하지는 못할 때가 있습니다.

문제점
지금까지 칩을 이해하려고 시도했던 대부분의 AI 도구들은 "한 가지 기술만 가진 동물(one-trick ponies)"이었습니다. 그들은 오직 레시피(코드)만을 공부하거나, 오직 설계도(그래프)만을 공부했습니다.

  • 레시피만 읽는다면, 배선에 있는 중요한 지름길을 놓칠 수 있습니다.
  • 설계도만 본다면, 텍스트가 설명하는 구체적인 지침이나 실제 의도가 무엇인지 놓칠 수 있습니다.

이 논문의 저자들은 UniRTL을 통해, 칩을 진정으로 이해하려면 레시피와 설계도를 동시에 읽어야 한다고 주장합니다.

해결책: UniRTL
UniRTL은 새로운 "슈퍼 선생님"입니다. 이 모델은 코드나 그래프를 따로따로 보는 것이 아니라, 두 언어를 모두 유창하게 구사하며 이들이 어떻게 연결되는지 이해하는 법을 배웁니다.

작동 방식은 다음과 같은 간단한 비유를 통해 설명할 수 있습니다:

1. "번역기" (그래프 인식 토크나이저)

설계도(그래프)가 표준 AI가 잘 이해하지 못하는 비밀 코드로 작성되어 있다고 상상해 보십시오. AI가 학습하기 전에, UniRTL은 특별한 번역기를 구축합니다. 이 번역기는 설계도를 살펴보고, 복잡한 배선 경로를 AI가 쉽게 소화할 수 있는 언어로 변환하여, 부품들이 어떻게 연결되어 있는지에 대한 미세하고 복잡한 세부 사항들을 보존합니다.

2. "준비 운동" (계층적 학습)

AI는 곧바로 어려운 단계로 뛰어들지 않습니다. 이 모델은 계층적 접근 방식을 취합니다:

  • 1단계: 먼저 레시피(코드)와 설 description(칩이 무엇을 하는지에 대한 인간이 작성한 요약)을 매칭하는 법을 배웁니다. 이것은 AI가 기본적인 어휘와 의미를 배우는 준비 운동과 같습니다.
  • 2단계: 기본기를 갖추면, 이제 설계도(그래프)를 도입합니다. 이제 AI는 레시피의 특정 단어가 설계도의 특정 선과 어떻게 연결되는지 배워야 합니다.

3. "눈 가리고 하는 게임" (상호 마스킹 모델링)

이것이 핵심 비법입니다. 텍스트와 지도의 연결 고리를 AI가 정말로 이해하도록 강제하기 위해, 연구진은 눈 가리고 하는 게임을 진행합니다:

  • 레시피에서 단어 하나를 가리고(mask), 설계도와 다른 단어들을 사용하여 AI가 그 단어를 추측하도록 합니다.
  • 반대로, 설계도의 일부분을 가리고, 레시피를 사용하여 그것이 무엇인지 AI가 추측하도록 합니다.

이 게임을 통해 AI는 레시피의 "클록(clock)"이라는 단어가 설계도의 특정 "클록" 노드와 반드시 대응되어야 한다는 것을 배우게 됩니다. 이를 통해 AI는 단순히 암기하는 것이 아니라, 두 요소 사이의 깊고 숨겨진 관계를 학습하게 됩니다.

무엇을 테스트했는가?
팀은 이 새로운 AI를 두 가지 주요 작업에 대해 테스트했습니다:

  1. 성능 예측: 칩이 실제로 만들어지기도 전에, AI가 칩의 크기나 속도를 예측할 수 있을까요? (마치 자동차의 설계도와 매뉴얼만 보고 자동차의 무게와 속도를 맞히는 것과 같습니다.)
  2. 적절한 부품 찾기 (코드 검색): 만약 "숫자를 위아 下로 세는 부품이 필요해"라고 요청한다면, AI가 수백만 개의 설계가 담긴 거대한 라이브러리에서 정확한 코드 조각을 찾아낼 수 있을까요?

결과
UniRTL이 승리했습니다. 이 모델은 기존의 "한 가지 기술만 가진" 방법들을 지속적으로 압도했습니다.

  • 코드만 보거나 그래프만 보는 도구들보다 칩 성능을 더 정확하게 예측했습니다.
  • 다른 검색 도구들보다 더 빠르고 정확하게 적절한 코드 부분을 찾아냈습니다.

결론
이 논문은 "텍스트"(코드)와 "구조"(그래프)를 결합하고, 영리한 훈련 게임을 통해 AI가 이 둘이 어떻게 맞물리는지 이해하도록 가르침으로써, 훨씬 더 똑똑한 칩 설계 도구를 만들 수 있다고 주장합니다. 이는 하드웨어를 만드는 전체 과정을 더 빠르고, 저렴하며, 신뢰할 수 있게 만듭니다.

참고: 이 논문은 엄격하게 하드웨어 설계 자동화(칩)에 초점을 맞추고 있습니다. 의료 진단, 임상 적용 또는 전자 설계 이외의 다른 분야에 사용된다는 주장은 포함하지 않습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →