Formal verification of iterative algorithms in microprocessors
The work
| Authors | Mark D. Aagaard; Robert B. Jones; Roope Kaivola; Katherine R. Kohatsu; Carl-Johan H. Seger |
|---|---|
| Editors | |
| Type | misc |
| Year | 2000 |
| Citekey | aagaard2000formal |
Where it appeared
| Published in | Proceedings - ACM IEEE Design Automation Conference |
|---|---|
| Publisher | Association for Computing Machinery |
| Pages | 201--206 |
Identifiers
| DOI | 10.1145/337292.337388 |
|---|---|
| OpenAlex | W2159220860 |
Access
| Landing page | https://doi.org/10.1145/337292.337388 |
|---|---|
| Free full text | https://dl.acm.org/doi/pdf/10.1145/337292.337388 |
From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.
Abstract
Contemporary microprocessors implement many iterative algorithms. For example, the front-end of a microprocessor repeatedly fetches and decodes instructions while updating internal state such as the program counter; floating-point circuits perform divide and square root computations iteratively. Iterative algorithms often have complex implementations because of performance optimizations like result speculation, re-timing and circuit redundancies. Verifying these iterative circuits against high-level specifications requires two steps: reasoning about the algorithm itself and verifying the implementation against the algorithm. In this paper we discuss the verification of four iterative circuits from Intel microprocessor designs. These verifications were performed using Forte, a custom-built verification system; we discuss the Forte features necessary for our approach. Finally, we discuss how we maintained these proofs in the face of evolving design implementations.
How it got here
| How it got here | agent via openalex |
|---|---|
| Added | 2026-10-25 10:33 UTC |
| Not denied by | a person 2026-10-29 17:12 UTC |
Filed under
Cite it as
@misc{aagaard2000formal,
title = {Formal verification of iterative algorithms in microprocessors},
author = {Mark D. Aagaard and Robert B. Jones and Roope Kaivola and Katherine R. Kohatsu and Carl-Johan H. Seger},
year = {2000},
journal = {Proceedings - ACM IEEE Design Automation Conference},
publisher = {Association for Computing Machinery},
pages = {201--206},
doi = {10.1145/337292.337388},
}
This record lives at https://refs.drheap.org/aagaard2000formal/ and will keep doing so.