Project Details
Description
Today arithmetic circuits play a crucial role in many computationally intensive applications (like signal processing and cryptography) as well as in upcoming AI architectures (e.g. for machine learning and deep learning). The diversity of arithmetic circuits is huge and covers a wide range of different operations from trigonometric functions to floating point square root. Despite this diversity, almost all intricate operations can be performed using four basic operations: addition, subtraction, multiplication, and division. In order to satisfy the demands for high speed, low power, and low area designs, a large variety of architectures have been proposed for arithmetic units. These architectures take advantage of sophisticated algorithms to optimize different implementation aspects. As a result, they are usually extensively parallel and structurally complex which makes it extremely challenging to ensure the correctness of such arithmetic circuit implementations. In the project VerA, we envision a fully automatic formal verification methodology that goes beyond incomplete simulation-based approaches and semi-automatic approaches based on theorem proving which are still the state-of-the-art for arithmetic circuit verification in industrial practice. In this project, we focus on the most challenging task in arithmetic circuit verification, the verification of circuits containing complex and highly optimized industrial multipliers and dividers at the gate level. Whereas the question has been open for a long time, encouraged by recent advances in verification based on Symbolic Computer Algebra, we strongly believe that it is the ideal time to attack this problem.
Status | Finished |
---|---|
Effective start/end date | 01.11.2020 → 28.02.2023 |
Collaborative partners
- Johannes Kepler University Linz (lead)
- Universität Bremen (Project partner)
- Albert-Ludwigs-Universität Freiburg (Project partner)
Fields of science
- 202005 Computer architecture
- 102 Computer Sciences
- 202028 Microelectronics
- 101018 Statistics
- 106007 Biostatistics
- 305907 Medical statistics
- 102011 Formal languages
- 202017 Embedded systems
- 101015 Operations research
- 102005 Computer aided design (CAD)
- 202041 Computer engineering
JKU Focus areas
- Digital Transformation