A proof of the nonrestoring division algorithm and its implementation on an ALU
Rent the article at a discountRent now
* Final gross prices may vary according to local VAT.Get Access
This article describes a proof of the functional correctness of a nonrestoring division algorithm and its implementation on an ALU. The first part of the proof deals with the correctness of the division algorithm with respect to a specification of division on the integer level. The second part is concerned with the correctness of the actual implementation, which is proven by checking several refinements of the algorithm. All the proofs have been mechanically checked with the Boyer-Moore theorem-proving system, in some cases making use of the interactive proof checker for the system.
- Man, H., Rabaey, J., Six, P., Claesen, L. (1986) Cathedral-II: a silicon compiler for digital signal processing. IEEE Design & Test of Computers 3: pp. 73-85
- Hilfinger, P.N. (1985) A high level language and silicon compiler for digital signal processing. Proceedings of IEEE 1985 Custom Integrated Circuits Conference, Portland Oregon, May. IEEE, New York, pp. 213-216
- P. Six, L. Claesen, J. Rabaey, and H. De Man. An intelligent module generation environment. InProceedings of the 23rd Design Automation Conference, Las Vegas, IEEE Computer Society Press, pp. 730–735, July 1986.
- Cohn, A. A proof of correctness of the VIPER microprocessor: The first level. In: Birtwistle, G., Subrahmanyam, P. eds. (1988) VLSI: Specification, Verification and Synthesis. Kluwer Academic Publishers, Boston, pp. 27-71
- Hunt, W.A. FM8501: A verified microprocessor. In: Borrione, D. eds. (1987) From HDL Descriptions to Guaranteed Correct Circuit Designs. Elsevier Science Publishers, Amsterdam, pp. 85-114
- D. Verkest, L. Claesen, and H. De Man. Correctness proofs of parameterized hardware modules in the Cathedral-II synthesis environment. InProceedings of EDAC-90, pp. 62–66, Glasgow, Scotland, March 1990.
- D. Verkest. Verification of parameterized modules using the Boyer-Moore theorem prover. Intermediate Report IMEC-2.A.2-01 of CHARME BRA 3216, July 1990.
- Boyer, R.S., Moore, J.S. (1988) A Computational Logic Handbook. Academic Press, New York
- Kaufmann, M. (1988) A user's manual for an interactive enhancement to the Boyer-Moore theorem prover. Computational Logic Inc., Austin, TX
- Waser, Schlomo, Flynn, Michael J. (1982) Introduction to Arithmetic for Digital System Designers. Holt, Rinehart and Winston, New York, NY
- Pierre, L. The formal proof of sequential circuits described in CASCADE using the Boyer-Moore theorem prover. In: Claesen, L.J.M. eds. (1990) Formal VLSI Correctness Verification, VLSI Design Methods, II. Elsevier Science Publishers B.V. (North-Holland), Amsterdam, pp. 309-328
- Pauwels, M. (1988) The division operation on the IMEC ALU. IMEC, Kapeldreef 75, B-3001 Leuven, Belgium
- Pauwels, M., Lanneer, D., Catthoor, F., Goossens, G., Man, H. (1992) Models for bit-true simulation and high-level synthesis of DSP applications. Second Great Lakes Symposium on VLSI. IEEE Computer Society Press, Los Alamos, CA, pp. 52-59
- A proof of the nonrestoring division algorithm and its implementation on an ALU
Formal Methods in System Design
Volume 4, Issue 1 , pp 5-31
- Cover Date
- Print ISSN
- Online ISSN
- Kluwer Academic Publishers
- Additional Links
- nonrestoring division algorithm
- ALU implementation
- Boyer-Moore theoremproving system
- Industry Sectors