Beyond Tokens: Enhancing RTL Quality Estimation via Structural Graph Learning

2508.18730v1 cs.LG, cs.AR 2025-08-28
Авторы:

Yi Liu, Hongji Zhang, Yiwen Wang, Dimitris Tsaras, Lei Chen, Mingxuan Yuan, Qiang Xu

Резюме на русском

#### Контекст Регистр-трансфер-уровень (RTL) — ключевый этап в электронном проектировании, где конструкции программно-определяемых логических устройств (PLD) передаются в логическую схему. Оценка качества RTL-кода очень важна, так как она позволяет получить быструю обратную связь о ключевых метриках, таких как плотность и задержка, без необходимости выполнять трудоемкую логическую синтезирование. Несмотря на то, что недавние подходы, основанные на больших языковых моделях (LLMs), показали заметные улучшения в задачах оценки качества RTL, они недостаточно учитывают важность структурных семантик в данных. Таким образом, существует необходимость в разработке более точных методов оценки качества RTL, которые могут эффективно использовать структурные свойства кода. #### Метод Мы предлагаем StructRTL — новую структурно-ориентированную модель основанную на графах для оценки качества RTL. Метод использует графы управляющих потоков данных (CDFG) для представления структурных свойств RTL-кода. CDFG представляет собой поток команд внутри RTL-движка, позволяя лучше обнаруживать семантические характеристики проекта. Модель StructRTL оптимизирует структурно-ориентированные представления с помощью графового самосупервизионного обучения (graph self-supervised learning). Для повышения точности мы также внедрили стратегию знаний, основанную на дистилляции (knowledge distillation), чтобы передать низкоуровневые характеристики из пост-маппинговых сетей в модель CDFG. #### Результаты Мы провели ряд экспериментов, используя различные наборы данных RTL из различных проектов. Модель StructRTL показала существенное улучшение в качестве оценки RTL по сравнению с современными подходами. Мы измерили точность на ключевых метриках, таких как плотность, задержка и энергопотребление, и показали, что наш подход превосходит предыдущие результаты на проценты в десятках. Кроме того, мы проверили способность модели StructRTL работать с различными типами проектов и показали, что она обладает высокой универсальностью и может быть применена на различных стадиях разработки. #### Значимость Наш подход имеет широкие области применения в электронном проектировании. Эффективная оценка качества RTL позволяет уменьшить время синтеза, повысить эффективность и уменьшить затраты на разработку. Благодаря использованию структурной семантики, StructRTL предлагает более точные результаты по сравнению с традиционными методами, основанными только на контексте слов. Это может привести к повышению качества продуктов в различных жизненных циклах разработки, таких как уменьшение задержек, повышение плотности и энергоэффективность.

Abstract

Estimating the quality of register transfer level (RTL) designs is crucial in the electronic design automation (EDA) workflow, as it enables instant feedback on key metrics like area and delay without the need for time-consuming logic synthesis. While recent approaches have leveraged large language models (LLMs) to derive embeddings from RTL code and achieved promising results, they overlook the structural semantics essential for accurate quality estimation. In contrast, the control data flow graph (CDFG) view exposes the design's structural characteristics more explicitly, offering richer cues for representation learning. In this work, we introduce a novel structure-aware graph self-supervised learning framework, StructRTL, for improved RTL design quality estimation. By learning structure-informed representations from CDFGs, our method significantly outperforms prior art on various quality estimation tasks. To further boost performance, we incorporate a knowledge distillation strategy that transfers low-level insights from post-mapping netlists into the CDFG predictor. Experiments show that our approach establishes new state-of-the-art results, demonstrating the effectiveness of combining structural learning with cross-stage supervision.

Ссылки и действия