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 条
  • [31] INCREMENTAL DESIGN AND FORMAL VERIFICATION OF MICROCODED MICROPROCESSORS
    HERBERT, JMJ
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 10 : 157 - 174
  • [32] A scalable formal verification methodology for pipelined microprocessors
    Levitt, J
    Olukotun, K
    33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, : 558 - 563
  • [33] Code generation and analysis for the functional verification of microprocessors
    Hosseini, A
    Mavroidis, D
    Konas, P
    33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, : 305 - 310
  • [34] Formal verification for microprocessors with extendable instruction set
    Sawitzki, S
    Spallek, RG
    Schönherr, J
    Straube, B
    IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2000, : 47 - 55
  • [35] Balancing Automation and Control for Formal Verification of Microprocessors
    Goel, Shilpi
    Slobodova, Anna
    Sumners, Rob
    Swords, Sol
    COMPUTER AIDED VERIFICATION (CAV 2021), PT I, 2021, 12759 : 26 - 45
  • [36] A test for behavioral equivalence
    Hou, M
    Pugh, AC
    Hayton, GE
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2000, 45 (11) : 2177 - 2182
  • [37] Full System Verification of Compatible Microprocessors with a Dual Physical Core Verification Platform
    Li, Jyun-Yan
    Huang, Ing-Jer
    2016 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2016, : 357 - 358
  • [38] On formal equivalence verification of hardware
    Khasidashvili, Zurab
    COMPUTER SCIENCE - THEORY AND APPLICATIONS, 2008, 5010 : 11 - 12
  • [39] Characterization and Verification of Stuttering Equivalence
    Liu, Xinxin
    Zhang, Wenhui
    SYMPOSIUM ON REAL-TIME AND HYBRID SYSTEMS: ESSAYS DEDICATED TO PROFESSOR CHAOCHEN ZHOU ON THE OCCASION OF HIS 80TH BIRTHDAY, 2018, 11180 : 116 - 132
  • [40] Modeling and verification of out-of-order microprocessors in UCLID
    Lahiri, SK
    Seshia, SA
    Bryant, RE
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2002, 2517 : 142 - 159