Show simple item record

Near-Optimum Circuits for Binary Addition and Multi-Output And Functions

dc.contributor.advisorHeld, Stephan
dc.contributor.authorArmbruster, Susanne
dc.date.accessioned2026-06-17T08:33:07Z
dc.date.available2026-06-17T08:33:07Z
dc.date.issued17.06.2026
dc.identifier.urihttps://hdl.handle.net/20.500.11811/14213
dc.description.abstractIn this thesis we present theoretical and practical work on the optimization of Boolean functions in chip design. On a chip, complex Boolean functions are built from basic building blocks computing for example an AND. For every function there are various possible implementations differing in depth or size. The goal of this thesis is to find a good implementation for special classes of such functions.
The first main chapter is dedicated to the task of adding two binary encoded numbers. This problem can be reduced to the computation of the carry bits, each of which corresponds to a path consisting of alternating AND and OR gates. We derive an algorithm to restructure AND-OR paths, achieving the best depth known so far. The basis for this algorithm are recursive splits similar to those proposed in earlier work. We refine their analysis to derive an improved depth bound of log2 n + log2 log2 n for AND-OR paths with n inputs and refine our bound asymptotically even further. We show that our circuits can be built with a linear number of gates upper bounded by 2.7n by using small multi-output AND functions. Moreover, we show how to use these AND-OR paths to build only slightly deeper adder circuits, i.e., all carry bits, still maintaining linear size. This yields the fastest linear size adders known so far. This chapter is joint work with Ulrich Brenner.
Next, we study the problem of constructing multi-output AND functions with minimum size. Let k be the maximum number of inputs that are combined in a single AND function. We show that the problem is already APX-hard for k = 3. We derive approximation algorithms achieving an approximation guarantee of 1.212 and 1.731 for k = 3 and k = 4, respectively. In both cases we provide a combinatorial algorithm and a randomized LP rounding algorithm. Moreover, we give a 2/3 k algorithm for general k.
Last, we consider the problem of multi-output AND or XOR function optimization on practical instances. We decompose the whole chip into gates with two inputs and apply De Morgan rules to make it consist of ANDs, XORs and inverters only. We then collect single-output AND and single-output XOR functions implemented on the chip and combine them to a larger instance whenever they share at least two inputs. Afterward, we introduce an integer linear program similar to the rounded LP introduced in our theoretical work and solve it using an ILP solver to decrease the number of gates in the instances. This algorithm is then followed by a technology mapping and some other restructuring routines. We present tests on the EPFL logic benchmark instances as well as on industry chips provided by our industry partner IBM and show experimental results and different statistics. Even though there is some distortion by technology mapping, the results show that our core algorithm is useful and can reduce the number of gates significantly.
en
dc.language.isoeng
dc.rightsIn Copyright
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.subjectBoolean Circuits
dc.subjectApproximation Algorithms
dc.subjectChip Design
dc.subjectLogic Optimization
dc.subject.ddc510 Mathematik
dc.titleNear-Optimum Circuits for Binary Addition and Multi-Output And Functions
dc.typeDissertation oder Habilitation
dc.publisher.nameUniversitäts- und Landesbibliothek Bonn
dc.publisher.locationBonn
dc.rights.accessRightsopenAccess
dc.identifier.urnhttps://nbn-resolving.org/urn:nbn:de:hbz:5-89871
dc.relation.arxiv2401.03263
ulbbn.pubtypeErstveröffentlichung
ulbbnediss.affiliation.nameRheinische Friedrich-Wilhelms-Universität Bonn
ulbbnediss.affiliation.locationBonn
ulbbnediss.thesis.levelDissertation
ulbbnediss.dissID8987
ulbbnediss.date.accepted17.04.2026
ulbbnediss.instituteZentrale wissenschaftliche Einrichtungen : Forschungsinstitut für Diskrete Mathematik
ulbbnediss.fakultaetMathematisch-Naturwissenschaftliche Fakultät
dc.contributor.coRefereeVygen, Jens
ulbbnediss.contributor.orcidhttps://orcid.org/0009-0003-0597-033X


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

The following license files are associated with this item:

InCopyright