• Home
  • Search
  • Automatic verification of safety and liveness for XScale-like processor models using WEB refinements
  • Cite Icon36
  • https://doi.org/10.5555/968878.969049Copy DOI Icon

Automatic verification of safety and liveness for XScale-like processor models using WEB refinements

  • Feb 16, 2004
  • Panagiotis Manolios +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We show how to automatically verify that complex XScale-like pipelined machine models satisfy the same safety and liveness properties as their corresponding instruction set architecture models, by using the notion of well-founded equivalence bisimulation (WEB) refinement. Automation is achieved by reducing the WEB-refinement proof obligation to a formula in the logic of counter arithmetic with lambda expressions and uninterpreted functions (CLU). We use the tool UCLID to transform the resulting CLU formula into a Boolean formula, which is then checked with a SAT solver. The models we verify include features such as out of order completion, precise exceptions, branch prediction, and interrupts. We use two types of refinement maps. In one, flushing is used to map pipelined machine states to instruction set architecture states; in the other, we use the commitment approach, which is the dual of flushing, since partially completed instructions are invalidated. We present experimental results for all the machines modelled, including verification times. For our application, we found that the time spent proving liveness accounts for about 5% of the over-all verification time.

Similar Papers
  • Book Chapter
  • Citations252

Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions

  • Jan 01, 2002
  • Randal E Bryant +2
  • Book Chapter
  • Citations4

A Progressive Simplifier for Satisfiability Modulo Theories

  • Jan 01, 2006
  • Hossein M Sheini +1
  • Book Chapter
  • Citations65

Correctness of Pipelined Machines

  • Jan 01, 2000
  • Panagiotis Manolios
  • Supplementary Content

以DNA計算對Not-All-Equal 3-SAT 問題 及 One-In-Three 3-SAT問題及 Hitting-set問題之分析與研究

  • Jan 01, 2010
  • 施能裕
  • Supplementary Content
  • Citations8

Approximate Model Counting: Is SAT Oracle More Powerful than NP Oracle?

  • Jun 17, 2023
  • arXiv (Cornell University)
  • Diptarka Chakraborty +3
  • Book Chapter
  • Citations37

Deductive Verification of Advanced Out-of-Order Microprocessors

  • Jan 01, 2003
  • Shuvendu K Lahiri +1
  • Book Chapter
  • Citations8

Algebraic Fault Attack on SHA Hash Functions Using Programmatic SAT Solvers

  • Jan 01, 2018
  • Saeed Nejati +3
  • Book Chapter
  • Citations1

Linear Programming Formulation of Boolean Satisfiability Problem

  • Dec 01, 2013
  • Algirdas Antano Maknickas
  • Book Chapter

Reasoning about Infinite State Systems Using Boolean Methods

  • Jan 01, 2003
  • Randal E Bryant
  • Conference Article

Formally verified complete quantifier instatiation strategy for the theory of bounded linear integer arithmetic

  • Dec 01, 2020
  • Rafael Sadykov +1
  • Conference Article
  • Citations57

An architectural framework for migration from CISC to higher performance platforms

  • Jan 01, 1992
  • Gabriel M Silberman +1
  • Research Article
  • Citations9

Extending ACL2 with SMT Solvers

  • Sep 18, 2015
  • Electronic Proceedings in Theoretical Computer Science
  • Yan Peng +1
  • Conference Article

FPGA Implementation of a Pipelined RV32IM Processor with Dynamic Branch Prediction

  • Dec 20, 2025
  • Maharishi Sonwani +1
  • Research Article
  • Citations13

Hybrid Oscillator-Qubit Quantum Processors: Instruction Set Architectures, Abstract Machine Models, and Applications

  • Jan 07, 2026
  • PRX Quantum
  • Yuan Liu +13
  • Book Chapter
  • Citations8

Method for Formal Verification of Soft-Error Tolerance Mechanisms in Pipelined Microprocessors

  • Jan 01, 2010
  • Miroslav N Velev +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.