MHRC-Bench: A Multilingual Hardware Repository-Level Code Completion benchmark
Qingyun Zou, Jiahao Cui, Nuo Chen, Bingsheng He, Weng-Fai Wong
TL;DR
MHRC-Bench provides the first multilingual, repository-level benchmark for hardware code completion across RTL, HLS, and generator-based languages, with fine-grained CST- and hardware-semantic annotations. By introducing MHRC-Bench-Train for targeted fine-tuning and MHRC-Bench-Eval for rigorous evaluation, the work demonstrates that post-training substantially boosts hardware-code completion for smaller open-weight models, and retrieval can help when properly aligned. The findings reveal distinct differences between hardware and software code completion, particularly in how structural depth and semantic categories affect performance, and highlight the importance of cross-file context and semantics in hardware design automation. Overall, MHRC-Bench is a valuable resource for advancing LLMs in hardware design, enabling finer-grained analysis and targeted improvements for EDA-era code generation.
Abstract
Large language models (LLMs) have achieved strong performance on code completion tasks in general-purpose programming languages. However, existing repository-level code completion benchmarks focus almost exclusively on software code and largely overlook hardware description languages. In this work, we present \textbf{MHRC-Bench}, consisting of \textbf{MHRC-Bench-Train} and \textbf{MHRC-Bench-Eval}, the first benchmark designed for multilingual hardware code completion at the repository level. Our benchmark targets completion tasks and covers three major hardware design coding styles. Each completion target is annotated with code-structure-level and hardware-oriented semantic labels derived from concrete syntax tree analysis. We conduct a comprehensive evaluation of models on MHRC-Bench-Eval. Comprehensive evaluation results and analysis demonstrate the effectiveness of MHRC-Bench.
