Uni-Logo
English       Login
Professur für Betriebssysteme
        Startseite         |         Institut für Informatik         |         Technische Fakultät
 
Veranstaltung
Übersicht  |  Zeit/Ort  |  Veranstalter


Computer Arithmetic - Design and Verification - Sommersemester 2026

Übersicht


Beschreibung The lecture covers fundamental approaches to computer arithmetic and to the
verification of arithmetic circuits. The availability of fast implementations of
arithmetic functions is essential for numerous areas of computer science,
mathematics, and various natural sciences. Due to increasing miniaturization,
unlike early CPUs, todays processors usually have sufficient area available to
implement complex arithmetic functions in hardware and to utilise fast hardware
with relatively high area requirements. The lecture first covers the
fundamentals of computer arithmetic, including different number systems (for
unsigned and signed integers as well as floating-point numbers). Then it
presents various architectures for implementing basic arithmetic operations,
such as addition, multiplication, and division, together with estimates of their
complexity.

The use of implementations of arithmetic functions, especially in
safety-critical areas, requires them to be correct. Since arithmetic circuits
place special demands on verification, the lecture covers special methods for
the fully automatic formal verification of arithmetic circuits. After
introducing suitable data structures for verification, such as binary decision
diagrams (BDDs), functional decision diagrams (FDDs), binary moment diagrams
(BMDs), and polynomials over integers - including the corresponding mathematical
foundations - the lecture deals with the verification of different classes of
arithmetic circuits.

Recommended (not mandatory) requirements: Familiarity with basic computer engineering concepts, such as Boolean algebra and fundamentals of circuit design, is required for the lecture and the exercises.

Course material will by shared via ILIAS (link follows).
Kommentar Specialization course, ESE, Computer Science, 3+1
ECTS: 6