Abstract | ||
---|---|---|
We describe how to specify an executable behavioral model of hardware without specifying the hardware detail using ACL2 encapsulation. ACL2 encapsulation is a mechanism to introduce abstract functions with constraints. It can be used to specify a microarchitectural design of hardware, which can be used for early simulation and for verification. Such a high-level design can also be used as a reference model when implementing low-level designs in RTL. This paper examines two abstract specifications from a microprocessor verification project. One example is a branch predictor for a processor with speculative execution and the other is a pipelined multiplier. |
Year | DOI | Venue |
---|---|---|
2000 | 10.1007/3-540-40922-X_15 | FMCAD |
Keywords | Field | DocType |
hardware modeling,high-level design,microprocessor verification project,abstract function,abstract specification,low-level design,hardware detail,reference model,microarchitectural design,executable behavioral model,function encapsulation,acl2 encapsulation,behavior modeling,speculative execution | Computer architecture,Reference model,Computer science,Speculative execution,Microprocessor,Behavioral modeling,Formal specification,Real-time computing,ACL2,Computer hardware,Branch predictor,Executable | Conference |
Volume | ISSN | ISBN |
1954 | 0302-9743 | 3-540-41219-0 |
Citations | PageRank | References |
2 | 0.40 | 7 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jun Sawada | 1 | 325 | 21.16 |
Warren A. Hunt, Jr. | 2 | 520 | 59.18 |