Formal Verification Guided Automatic Design Error Diagnosis and Correction of Complex Processors

被引:0
|
作者
Gharehbaghi, Amir Masoud [1 ,2 ]
Fujita, Masahiro [1 ,2 ]
机构
[1] Univ Tokyo, VLSI Design & Educ Ctr, Tokyo, Japan
[2] Japan Sci & Technol, CREST, Tokyo, Japan
关键词
design error diagnosis and correction (DEDC); micro architecture debugging; formal verification; microprocessor; COLLECTION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present a method to automatically debug and correct design errors of modern microprocessors. Given a golden sequential model of the processor and the erroneous cycle-accurate model of superscalar out-of-order processors, we employ a multiplexer-based method, which has been used for RTL/gate-level designs, to formally identify the candidate locations for the errors/bugs along with a counter example to guide the error correction mechanism. By analyzing the design and the generated candidate locations and the corresponding counter example, we automatically generate a set of potential solutions to correct the error. Finally, the potential solutions are formally verified against the golden model until the error is corrected. To show the effectiveness of our method, we have chosen a complex out-of-order superscalar processor with timing error recovery mechanisms as our case study. We have injected a number of bugs in the processor model and could successfully find the bugs and also their corresponding fixes.
引用
收藏
页码:121 / 127
页数:7
相关论文
共 30 条
  • [1] Error-Tolerant Processors: Formal Specification and Verification
    Golnari, Ameneh
    Vizel, Yakir
    Malik, Sharad
    [J]. 2015 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2015, : 286 - 293
  • [2] A Formal Verification Method of Error Correction Code Processors Over Galois-Field Arithmetic
    Ueno, Rei
    Homma, Naofumi
    Aoki, Takafumi
    [J]. JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2016, 26 (1-2) : 55 - 73
  • [3] Automatic formal verification of liveness for pipelined processors with multicycle functional units
    Velev, MN
    [J]. CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, PROCEEDINGS, 2005, 3725 : 97 - 113
  • [4] HARDWARE VERIFICATION AND DESIGN ERROR DIAGNOSIS
    MARUYAMA, F
    UEHARA, T
    KAWATO, N
    [J]. FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 1981, 17 (01): : 57 - 72
  • [5] Automatic error diagnosis and correction for RTL designs
    Chang, Kai-Hui
    Wagner, Ilya
    Bertacco, Valeria
    Markov, Igor L.
    [J]. 2007 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2007, : 65 - 72
  • [6] Design error diagnosis based on verification techniques
    Li, GH
    Shao, M
    Li, XW
    [J]. ATS 2003: 12TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2003, : 474 - 477
  • [7] Formal Design and Verification of Dynamic Caching for Automatic Playout System
    Cao, Yizhen
    Chen, Xiaojia
    Wang, Yongbin
    [J]. 3RD INTERNATIONAL CONFERENCE ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY (ACIT 2015) 2ND INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND INTELLIGENCE (CSI 2015), 2015, : 483 - 488
  • [8] Graphical structures for design and verification of quantum error correction
    Chancellor, Nicholas
    Kissinger, Aleks
    Zohren, Stefan
    Roffe, Joschka
    Horsman, Dominic
    [J]. QUANTUM SCIENCE AND TECHNOLOGY, 2023, 8 (04)
  • [9] Automatic Rectification of Design Errors in Complex Processors with Programmable Hardware
    Gharehbaghi, Amir Masoud
    Fujita, Masahiro
    [J]. 2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), 2012, : 141 - 146
  • [10] Universal Rules Guided Design Parameter Selection for Soft Error Resilient Processors
    Duan, Lide
    Zhang, Ying
    Li, Bin
    Peng, Lu
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2011), 2011, : 247 - 256