Formal Verification of Floating-Point Hardware Design: A Mathematical Approach
暫譯: 浮點硬體設計的形式驗證:數學方法

Russinoff, David M.

相關主題

商品描述

This is the first book to focus on the problem of ensuring the correctness of floating-point hardware designs through mathematical methods. Formal Verification of Floating-Point Hardware Design, Second Edition advances a verification methodology based on a unified theory of register-transfer logic and floating-point arithmetic that has been developed and applied to the formal verification of commercial floating-point units over the course of more than two decades, during which the author was employed by several major microprocessor design companies. The theory is extended to the analysis of several algorithms and optimization techniques that are commonly used in commercial implementations of elementary arithmetic operations.

As a basis for the formal verification of such implementations, high-level specifications of the basic arithmetic instructions of several major industry-standard floating-point architectures are presented, including all details pertaining to the handling of exceptional conditions. The methodology is illustrated in the comprehensive verification of a variety of state-of-the-art commercial floating-point designs developed by Arm Holdings.

 

 

This revised edition reflects the evolving microarchitectures and increasing sophistication of Arm processors, and the variation in the design goals of execution speed, hardware area requirements, and power consumption. Many new results have been added to Parts I--III (Register-Transfer Logic, Floating-Point Arithmetic, and Implementation of Elementary Operations), extending the theory and describing new techniques. These were derived as required in the verification of the new RTL designs described in Part V.

 

 

商品描述(中文翻譯)

這是第一本專注於通過數學方法確保浮點硬體設計正確性的書籍。《浮點硬體設計的形式驗證,第二版》推進了一種基於統一的寄存器傳輸邏輯(register-transfer logic)和浮點運算的理論的驗證方法論,該理論在過去二十多年中已被開發並應用於商業浮點單元的形式驗證,作者在多家主要微處理器設計公司工作過。該理論擴展到對幾種算法和優化技術的分析,這些技術通常用於商業實現的基本算術運算。

作為這些實現的形式驗證基礎,提供了幾個主要行業標準浮點架構的基本算術指令的高級規範,包括與異常條件處理相關的所有細節。該方法論在對Arm Holdings開發的各種最先進商業浮點設計的全面驗證中得到了說明。

這一修訂版反映了Arm處理器不斷演變的微架構和日益複雜的特性,以及執行速度、硬體面積需求和功耗設計目標的變化。第一至第三部分(寄存器傳輸邏輯、浮點運算和基本運算的實現)中增加了許多新結果,擴展了理論並描述了新技術。這些技術是在第五部分中描述的新RTL設計的驗證中所需的。

作者簡介

David M. Russinoff is Senior Principal Engineer at Arm Holdings. He holds a bachelor's degree from the Massachusetts Institute of Technology and a doctorate from New York University, both in mathematics, and a master's in computer sciences from the University of Texas at Austin. He has spent twenty-five years developing mathematical methods of hardware verification, with an emphasis on interactive theorem proving, and applying them in the analysis of commercial designs, especially arithmetic circuits.

作者簡介(中文翻譯)

David M. Russinoff 是 Arm Holdings 的高級首席工程師。他擁有麻省理工學院的數學學士學位、紐約大學的數學博士學位,以及德克薩斯大學奧斯汀分校的計算機科學碩士學位。他在硬體驗證的數學方法開發方面擁有二十五年的經驗,特別專注於互動定理證明,並將這些方法應用於商業設計的分析,尤其是算術電路。