AUTOMATED VERIFICATION OF BEHAVIORAL EQUIVALENCE FOR MICROPROCESSORS

被引:3
|
作者
CORELLA, F
机构
[1] IBM T. J. Watson Research Center, Yorktown, Heights, NY
关键词
ABSTRACT DATA TYPES; ARTIFICIAL INTELLIGENCE; BEHAVIORAL EQUIVALENCE; COMPUTER-AIDED DESIGN; FINITE STATE MACHINES; HARDWARE VERIFICATION; LOGIC PROGRAMMING; MICROPROCESSOR DESIGN; SYNCHRONOUS SEQUENTIAL CIRCUITS;
D O I
10.1109/12.250616
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new method for verifying in a fully automated way that two synchronous sequential circuits have the same input/output behavior. The method applies to designs in which a distinction between data path and control can be made, and in particular to microprocessors. The verification is carried out at the register-transfer level. In contrast with previous methods, our procedure is not limited by the total number of latches in the circuit: it runs in time independent of the width of the data path. A price has to be paid for this: the procedure does not always terminate, and may produce false negatives. We argue, however, that these problems should not come up when verifying general purpose microprocessors. We have implemented the procedure in Prolog on an IBM RS/6000 workstation, and have tried it on the Tamarack-3 microprocessor previously verified by Joyce with the interactive theorem prover HOL at the University of Cambridge. We have verified the equivalence of several alternative implementations to the original one in times ranging from 11 to 26 s, and we have detected the errors in several incorrect implementations, in times ranging from 1 to 26 s.
引用
收藏
页码:115 / 117
页数:3
相关论文
共 50 条
  • [1] Automated Debugging of Counterexamples in Formal Verification of Pipelined Microprocessors
    Velev, Miroslav N.
    Gao, Ping
    2012 17TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2012, : 689 - 694
  • [2] Automated Verification of Equivalence Properties of Cryptographic Protocols
    Chadha, Rohit
    Cheval, Vincent
    Ciobaca, Stefan
    Kremer, Steve
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2016, 17 (04)
  • [3] Automated Verification of Equivalence Properties of Cryptographic Protocols
    Chadha, Rohit
    Ciobaca, Stefan
    Kremer, Steve
    PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 7211 : 108 - 127
  • [4] Automated verification of weak equivalence within the SMODELS system
    Janhunen, Tomi
    Oikarinen, Emilia
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2007, 7 (697-744) : 697 - 744
  • [5] FORMAL VERIFICATION OF MICROPROCESSORS
    SRIVAS, M
    BICKFORD, M
    COMPASS 89 : PROCEEDINGS OF THE FOURTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY AND PROCESS SECURITY, 1989, : 93 - 102
  • [6] Janus: A Novel Use of Formal Verification for Targeted Behavioral Equivalence
    Math, Prakash
    Hoenig, David
    HLDVT: 2008 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2008, : 64 - 70
  • [7] Automated Verification of Query Equivalence Using Satisfiability Modulo Theories
    Zhou, Qi
    Arulraj, Joy
    Navathe, Shamkant
    Harris, William
    Xu, Dong
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (11): : 1276 - 1288
  • [8] AUTOMATED MODEL VERIFICATION USING AN EQUIVALENCE TEST ON A REFERENCE MODEL
    Akbulut, Akin
    Abke, Stephan
    Laroque, Christoph
    2017 WINTER SIMULATION CONFERENCE (WSC), 2017, : 4187 - 4196
  • [9] Verification methodology of compatible microprocessors
    Yim, JS
    Park, CJ
    Yang, WS
    Oh, HS
    Lee, HC
    Choi, H
    Kim, TH
    Lee, SJ
    Won, N
    Lee, YH
    Park, IC
    Kyung, CM
    PROCEEDINGS OF THE ASP-DAC '97 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1997, 1996, : 173 - 180
  • [10] Design verification of complex microprocessors
    Yim, J
    Park, C
    Yang, WS
    Oh, HS
    Choi, H
    Lee, S
    Won, N
    Park, IC
    Kyung, CM
    APCCAS '96 - IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS '96, 1996, : 441 - 448