A Framework for Formal Verification of DRAM Controllers

被引:0
|
作者
Steiner, Lukas [1 ]
Sudarshan, Chirag [1 ]
Jung, Matthias [2 ]
Stoffel, Dominik [3 ]
Wehn, Norbert [1 ]
机构
[1] TU Kaiserslautern, Microelect Syst Design Res Grp, Kaiserslautern, Germany
[2] Fraunhofer Inst Expt Software Engn IESE, Kaiserslautern, Germany
[3] TU Kaiserslautern, Chair Elect Design Automat, Kaiserslautern, Germany
关键词
Formal Verification; Property Checking; Petri Net; DRAM; Memory Controller;
D O I
10.1145/3565053.3565059
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The large number of recent JEDEC DRAM standard releases and their increasing feature set makes it difficult for designers to rapidly upgrade the memory controller IPs to each new standard. Especially hardware verification is challenging due to the higher protocol complexity of standards like DDR5, LPDDR5 or HBM3 in comparison with their predecessors. With traditional simulation-based verification it is laborious to guarantee the coverage of all possible states, especially for control flow rich memory controllers. This has a direct impact on the time-to-market. A promising alternative is formal verification because it allows to ensure protocol compliance based on mathematical proofs. However, with regard to memory controllers no fully-automated verification process has been presented in the state-of-the-art yet, which means there is still a potential risk of human error. In this paper we present a framework that automatically generates SystemVerilog Assertions for a DRAM protocol. In addition, we show how the framework can be utilized in different memory controller development tasks.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] Formal Modeling and Verification of Controllers for a Family of DRAM Caches
    Sahoo, Debiprasanna
    Sha, Swaraj
    Satpathy, Manoranjan
    Mutyam, Madhu
    Ramesh, S.
    Roop, Partha
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (11) : 2485 - 2496
  • [2] Formal verification of sequence controllers
    Park, T
    Barton, PI
    [J]. COMPUTERS & CHEMICAL ENGINEERING, 2000, 23 (11-12) : 1783 - 1793
  • [3] Formal Modeling and Verification of a Victim DRAM Cache
    Sahoo, Debiprasanna
    Sha, Swaraj
    Satpathy, Manoranjan
    Mutyam, Madhu
    Ramesh, S.
    Roop, Partha
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (02)
  • [4] Formal Verification of Grid Frequency Controllers
    Mohapatra, Anurag
    Peric, Vedran S.
    Hamacher, Thomas
    [J]. 2021 IEEE PES INNOVATIVE SMART GRID TECHNOLOGY EUROPE (ISGT EUROPE 2021), 2021, : 643 - 648
  • [5] A Coq Framework for More Trustworthy DRAM Controllers
    Malaquias, Felipe Lisboa
    Asavoae, Mihail
    Brandner, Florian
    [J]. PROCEEDINGS OF THE 30TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2022, 2022, : 140 - 150
  • [6] Formal Verification of Consistency for Systems with Redundant Controllers
    Johansson, Bjarne
    Pourvatan, Bahman
    Moezkarimi, Zahra
    Papadopoulos, Alessandro
    Sirjani, Marjan
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2024, (399): : 169 - 191
  • [7] A metaprogramming framework for formal verification
    [J]. 1600, Association for Computing Machinery (01):
  • [8] A Framework for Formal Verification of Compiler Optimizations
    Mansky, William
    Gunter, Elsa
    [J]. INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 371 - 386
  • [9] A Formal Verification Framework for Runtime Assurance
    Slagel, J. Tanner
    White, Lauren M.
    Dutle, Aaron
    Munoz, Cesar A.
    Crespo, Nicolas
    [J]. NASA FORMAL METHODS, NFM 2024, 2024, 14627 : 322 - 328
  • [10] A framework for formal verification of robot kinematics
    Xie, Guojun
    Yang, Huanhuan
    Chen, Gang
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2024, 139