Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Herbrand automata for hardware verification
| |
|
Herbrand automata for hardware verification
W. Damm1, A. Pnueli2 and S. Ruah2
| (1) |
OFFIS, Oldenburg, Germany |
| (2) |
Weizmann Institute of Science, Rehovot, Israel |
Abstract
The paper presents the new computational model of Herbrand engines which combines finite-state control with uninterpreted data and function registers, thus yielding a finite representation
of infinite-state machines. Herbrand engines are used to provide a high-level model of out-of-order execution in the design
of micro-processors. The problem of verifying that a highly parallel design for out-of-order execution correctly implements
the Instruction Set Architecture is reduced to establishing the equivalence of two Herbrand engines. We show that, for a reasonably
restricted class of such engines, the equivalence problem is decidable, and present two algorithms for solving this problem.
Ultimately, the appropriate statement of correctness is that the out-of-order execution produces the same final state (and
all relevant intermediate actions, such as writes to memory) as a purely sequential machine running the same program.
This research was supported in part by a gift from Intel, a grant from the Minerva foundation, and an Infrastructure grant from the Israeli Ministry of Science and the Arts.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|