English

ComplexVCoder: An LLM-Driven Framework for Systematic Generation of Complex Verilog Code

Software Engineering 2025-09-09 v2 Systems and Control Systems and Control

Abstract

Recent advances have demonstrated the promising capabilities of large language models (LLMs) in generating register-transfer level (RTL) code, such as Verilog. However, existing LLM-based frameworks still face significant challenges in accurately handling the complexity of real-world RTL designs, particularly those that are large-scale and involve multi-level module instantiations. To address this issue, we present ComplexVCoder, an open-source LLM-driven framework that enhances both the generation quality and efficiency of complex Verilog code. Specifically, we introduce a two-stage generation mechanism, which leverages an intermediate representation to enable a more accurate and structured transition from natural language descriptions to intricate Verilog designs. In addition, we introduce a rule-based alignment method and a domain-specific retrieval-augmented generation (RAG) to further improve the correctness of the synthesized code by incorporating relevant design knowledge during generation. To evaluate our approach, we construct a comprehensive dataset comprising 55 complex Verilog designs derived from real-world implementations. We also release an open-source benchmark suite for systematically assessing the quality of auto-generated RTL code together with the ComplexVCoder framework. Experimental results show that ComplexVCoder outperforms SOTA frameworks such as CodeV and RTLCoder by 14.6% and 22.2%, respectively, in terms of function correctness on complex Verilog benchmarks. Furthermore, ComplexVcoder achieves comparable generation performances in terms of functionality correctness using a lightweight 32B model (Qwen2.5), rivaling larger-scale models such as GPT-3.5 and DeepSeek-V3.

Keywords

Cite

@article{arxiv.2504.20653,
  title  = {ComplexVCoder: An LLM-Driven Framework for Systematic Generation of Complex Verilog Code},
  author = {Jian Zuo and Junzhe Liu and Xianyong Wang and Yicheng Liu and Navya Goli and Tong Xu and Hao Zhang and Umamaheswara Rao Tida and Zhenge Jia and Mengying Zhao},
  journal= {arXiv preprint arXiv:2504.20653},
  year   = {2025}
}

Comments

Withdrawn due to an error in the experimental setup that affected the results. A corrected version is in progress

R2 v1 2026-06-28T23:15:10.954Z