RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2025 Volume 37, Issue 1, Pages 7–40 (Mi tisp949)

System for static analysis of SystemVerilog HDL

Ya. A. Churkina, R. A. Buchatskiya, K. N. Kitaevab, A. G. Volokhova, E. V. Dolgodvorovb, A. S. Kamkinacbd, A. M. Kotsynyaka, D. O. Samovarovac

a Ivannikov Institute for System Programming of the RAS
b Moscow Institute of Physics and Technology
c Lomonosov Moscow State University
d Plekhanov Russian State University of Economics

Abstract: The growing complexity of modern digital systems and the increasing volumes of code written in hardware description languages demand effective tools for early error detection in the development of digital ASICs. To facilitate timely error detection, rule sets are created to regulate hardware descriptions. These rule sets contain a collection of rules that describe inaccuracies, errors, and the consequences of their violation. This paper discusses a list of rules developed based on the experience of engineers using the SystemVerilog language and presents the SVAN static analysis system, designed for SystemVerilog and tailored to the specifics of hardware descriptions. The proposed system provides full support for the SystemVerilog IEEE 1800-2017 standard and offers capabilities for analyzing descriptions for structural and semantic errors.

Keywords: static analysis, HDL, Verilog, SystemVerilog, IC, CAD system, analysis, compilation and simulation tools slang, slang-tidy, KLEE, Yosys, Verilator, CIRCT, LLVM project, abstract syntax tree AST

DOI: 10.15514/ISPRAS-2025-37(1)-1



© Steklov Math. Inst. of RAS, 2025