VerA: Vollautomatische Formale Verifikation Arithmetischer Schaltkreise
| Beteiligte Mitarbeiter | Kooperationspartner | Projektbeschreibung | Software | Publikationen
|
Lehrstuhl für Betriebssysteme | |
Alexander Konrad | |
Christoph Scholl, Prof. Dr. | |
| |
Universität Bremen | |
Alireza Mahzoon, Dr. | |
Rolf Drechsler, Prof. Dr. | |
Johannes Kepler Universität Linz | |
Daniel Große, Prof. Dr. |
Arithmetische Schaltkreise spielen heute eine wesentliche Rolle in zahlreichen rechenintensiven Anwendungen (wie z.B. Signalverarbeitung und Kryptographie) sowie in künftigen KI-Architekturen (z.B. für Maschinelles Lernen und Deep Learning). Es gibt eine Vielzahl von arithmetischen Schaltkreisen, die ein breites Spektrum abdecken von trigonometrischen Funktionen bis zum Wurzelziehen für Fließkommazahlen. Trotz dieser Diversität können fast alle dieser komplexen Operationen auf vier Grundoperationen zurückgeführt werden: Addition, Subtraktion, Multiplikation und Division. Um die gestellten Anforderungen hinsichtlich Geschwindigkeit, Leistungsverbrauch und Fläche der Entwürfe erfüllen zu können, sind eine Vielzahl von Architekturen vorgeschlagen worden. Diese Architekturen nutzen ausgefeilte Algorithmen, um verschiedene Implementierungsaspekte zu optimieren. Dadurch sind sie in der Regel stark parallelisiert und strukturell komplex, so dass es eine immense Herausforderung darstellt, die Korrektheit solcher Implementierungen arithmetischer Schaltungen zu gewährleisten.
Im Projekt VerA schlagen wir eine voll automatisierte formale Methodik zur Verifikation vor, die weit über unvollständige simulationsbasierte Ansätze sowie halbautomatische Ansätze basierend auf Theorembeweisern hinaus geht, die nach wie vor den Stand der Technik bei der Verifikation arithmetischer Schaltkreise in der Industrie darstellen. Nur *formale* Verifikation ist in der Lage, strikte Korrektheitsgarantien für arithmetische Schaltkreise zu liefern. *Vollautomatische* Verfahren werden benötigt, da sich der Entwurf von Schaltkreisen mit arithmetischen Komponenten heutzutage nicht mehr nur auf die größeren Prozessorhersteller beschränkt, sondern ebenso von vielen unterschiedlichen Anbietern eingebetteter Spezial-Hardware durchgeführt wird. Diese können sich häufig die Beschäftigung großer Teams spezialisierter Verifikationsingenieure nicht leisten, die in der Lage sind, halbautomatische Theorembeweise zu führen. Zusammenfassend ist festzustellen, dass der Bedarf für die vollautomatische formale Verifikation arithmetischer Schaltkreise in den letzten Jahren enorm gestiegen ist.
In diesem Projekt legen wir unseren Hauptaugenmerk auf die größte Herausforderung bei der Verifikation arithmetischer Schaltungen, nämlich die Verifikation von Schaltungen, die komplexe und hochoptimierte industrielle Multiplizierer und Dividierer auf Gatterebene enthalten. Während diese Problemstellung schon lange Zeit offen ist, sind wir - ermutigt durch die jüngsten Fortschritte bei der Verifikation basierend auf symbolischer Computeralgebra - der festen Überzeugung, dass aktuell der ideale Zeitpunkt ist, um das Problem anzugehen.
FMCAD 2022
FMCAD 22 Tools and Benchmarks
---------------------------------------------------------------------------------------------------------------------------------------------------------
FMCAD 2024
FMCAD 24 Tool, Benchmarks and Experimental Data
The binaries have been compiled and tested on Ubuntu 20.04 LTS.
Christoph Scholl, Alexander Konrad Symbolic Computer Algebra and SAT Based Information Forwarding for Fully Automatic Divider Verification 2020 57th ACM/IEEE Design Automation Conference (DAC) |
Alexander Konrad, Christoph Scholl, Alireza Mahzoon, Daniel Große, Rolf Drechsler Verifying Dividers Using Symbolic Computer Algebra and Dont Care Optimization 2021 Design, Automation & Test in Europe Conference & Exhibition (DATE) |
Alexander Konrad, Christoph Scholl, Alireza Mahzoon, Daniel Große, Rolf Drechsler Divider Verification Using Symbolic Computer Algebra and Delayed Dont Care Optimization 2022 Formal Methods in Computer-Aided Design (FMCAD) |
Alexander Konrad, Christoph Scholl, Alireza Mahzoon, Daniel Große, Rolf Drechsler Divider Verification Using Symbolic Computer Algebra and Delayed Dont Care Optimization: Theory and Practical Implementation 2024 Formal Methods in System Design, Special Issue on FMCAD 2022 |