DynamicRTL: RTL Representation Learning for Dynamic Circuit Behavior
Ruiyang Ma, Yunhao Zhou, Yipeng Wang, Yi Liu, Zhengyuan Shi, Ziyang Zheng, Kexin Chen, Zhiqiang He, Lingwei Yan, Gang Chen, Qiang Xu, Guojie Luo

TL;DR
This paper introduces DR-GNN, a novel graph neural network model that captures dynamic circuit behavior at the RTL level, improving tasks like verification, power estimation, and assertion prediction by incorporating multi-cycle execution data.
Contribution
The paper presents DR-GNN, the first GNN model to integrate static RTL structures with dynamic execution behaviors, along with a comprehensive dataset of over 6,300 designs and 63,000 traces.
Findings
DR-GNN outperforms existing models in branch hit prediction.
It achieves higher accuracy in toggle rate prediction.
Learned representations transfer effectively to power estimation and assertion prediction tasks.
Abstract
There is a growing body of work on using Graph Neural Networks (GNNs) to learn representations of circuits, focusing primarily on their static characteristics. However, these models fail to capture circuit runtime behavior, which is crucial for tasks like circuit verification and optimization. To address this limitation, we introduce DR-GNN (DynamicRTL-GNN), a novel approach that learns RTL circuit representations by incorporating both static structures and multi-cycle execution behaviors. DR-GNN leverages an operator-level Control Data Flow Graph (CDFG) to represent Register Transfer Level (RTL) circuits, enabling the model to capture dynamic dependencies and runtime execution. To train and evaluate DR-GNN, we build the first comprehensive dynamic circuit dataset, comprising over 6,300 Verilog designs and 63,000 simulation traces. Our results demonstrate that DR-GNN outperforms…
Peer Reviews
Decision·Submitted to ICLR 2025
1. This is the first work to create a comprehensive dataset for dynamic circuit behavior. 2. Extensive experiments demonstrate the effectiveness of proposed method. 3. Novel technical approach combining operation-level CDFG with circuit-aware GNN propagation
1. The focuses of proposed work primarily on branch prediction as the main indicator of dynamic behavior. How about other aspects of circuit dynamics such as timing, power consumption, or glitch behavior. 2. It will be better if the authors have some discussion on the limitation of proposed method, especially the effectiveness and efficiency of proposed method for large-scale circuits.
The paper seems to improve by exploring an underexplored dimension of dynamism in circuit-GNNs. The paper is well organized and shows that it can perform well on a given task + transferred to a downstream task that hints the effectiveness of this new representation and of adding dynamism to the circuit-GNNs.
The task that was used seems to be too simple to say that it is effective. Seems like the tasks are simply binary classification tasks which is not sufficient.
- This work targets at representation of circuits with dynamic behaviors for the first time. - This work addresses the over-smoothing problem encountered in the GNN model. - This work also builds a benchmark for dynamic circuit modeling.
1) The dynamic characters of the circuit mentioned in this work mainly include branch and multi-cycle execution. Do they cover all the dynamic features appropriately? It needs to be defined more clearly and formally. For instance, there are many iterative algorithms such as equation solvers implemented with hardware, but the number of iterations depends on the amount of the error and it affects the runtime and power consumption of the circuit substantially. Can it be estimated given the initial
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLow-power high-performance VLSI design · VLSI and FPGA Design Techniques · Advanced Neural Network Applications
