|
Boolean problems that have real application in CAD for digital systems
Masahiro Fujita
Department of Electronic Engineering
University of Tokyo
731 Hongo, Bunkyo ku, Tokyo 113-8656, Japan
fujita@ee.t.u-tokyo.ac.jp
Abstract
In this paper, we review various real-life CAD-related problems that can be formulated with Boolean reasonings. The problems listed are all important ones in CAD for digital systems. Everything in logic design is relating to Boolean functions and many of them have been solved by applying Boolean reasoning techniques, such as logic expression simplification, Boolean function manipulation, etc.
However, there are still many problems in CAD for digital systems that could be solved effectively and efficiently by Boolean reasoning. Here we will list them up with examples and discuss what are the key issues in terms of practicalness when we try to solve them with Boolean reasoning. We also show some initial research activities in attacking those problems.
The topics shown here are:
- Logic synthesis/optimization issues
- Logic circuit optimization and redesign by formulation with Boolean unification
- Engineering change problems in logic synthesis with quantified Boolean formulae
- AND-EOR minimization and other logic optimization with Boolean unification
- Logic verification issues
- Problems related to Boolean comparison: Flip-flop matching and Boolean comparison with internal don't cares
- SAT based model checking and its variants
- High level verification with uninterpreted functions
Once some of them are solved with practical performance, they are sure to be used in practical design environment for digital systems, and influence a lot in terms of quality of such designs.
In this paper we will concentrate only on logic synthesis field. In the actual presentation, we will give details on all of the above.
Implicit Algorithms for
Multi-Valued Input Support Minimization
Alan Mishchenko, Craig Files, Marek Perkowski
Portland State University
Department of Electrical and Computer Engneering
Portland, OR 97207, USA
[alanmi,cfiles,mperkows]@ee.pdx.edu
Bernd Steinbach, Christina Dorotska
Freiberg University of Mining and Technology
Institute of Computer Science
D-09596 Freiberg, Germany
[steinb,dorotsk]@informatik.tu-freiberg.de
Abstract
We present an implicit approach to solve problems arising in decomposition of incompletely specified multi-valued functions and relations. We introduce a new representation based on binary-encoded multi-valued decision diagrams (BEMDDs). This representation shares desirable properties of MDDs, in particular, compactness, and is applicable to weakly-specified relations with a large number of output values. This makes our decomposition approach particularly useful for data mining and machine learning.
Using BEMDDs to represent multi-valued relations we have developed two complementary input support minimization algorithms. The first algorithm is efficient when the resulting support contains almost all initial variables; the second is efficient when it contains only a few. We propose a simple heuristic measure to choose which algorithm to use. Numerical results over a set of multi-valued benchmarks provide experimental evidence for the efficiency of our approach.
Reducing Large Systems of Boolean Equations
Arkadij Zakrevskij, Irina Vasilkova
Institute of Engineering Cybernetics of NAS of Belarus
e-mail: zakr@newman.bas-net.by
Abstract
Solving large systems of Boolean equations is a hard combinatorial problems. It can be greatly facilitated by preliminary reducing the number of roots in separate equations which, in its turn, leads to decreasing the number of variables in a considered system and the number of equations. Three reduction methods are suggested in this paper for that, called spreading of constants, local reduction and technique of syllogisms. They were programmed in C++, and extensive experiments were conducted on PC Pentium 100, witnessing high efficiency of the methods and their applicability in a wide range of system parameters.
SAT Problems - Recent Findings
A. Mohais, Ch. Posthoff
The University of The West Indies
Department of Mathematics & Computer Science
St. Augustine Campus
TRINIDAD & TOBAGO
amohais@hotmail.com, chrpos@neal-and-massy.com
Abstract
Traditional approaches to solving satisfiability problems have been centered on assigning values to one variable at a time and simplifying the expression. This paper shows an effective algorithm which takes advantage of the parallel nature of bit processing at the register level of computers, in order to process all of the boolean variables in a satisfiability formula simultaneously. This inherent parallelism is used to intersect known solution sets from different clauses of the formula. If there exists a non-empty intersection of solution sets from each clause, then the formula is shown to be satisfiable.
Elements of Linear Binary System Theory
Wolf-Michael Wendler
Fachhochschule Braunschweig/Wolfenbüttel
Fachbereich Produkktions- und Verfahrenstechnik
Robert-Koch-Platz 10-14
38440 Wolfsburg
Abstract
A pure algebraic approach to linear automata theory is presented exhibiting the formal analogy to time discrete system theory. With respect to the homogeneous equations especially the eigenvalues of the systemmatrix and the stability of the states are investigated.
Boolean Representations for Functions in Fibonacci
Interconnection Topologies
Radomir S. Stankovic, Milena Stankovic, Jaakko Astola*, Karen Egiazarian*
Dept. of Computer Science, Faculty of Electronics, 18 000 Nis, Yugoslavia
TICSP, Tampere University of Technology, Tampere, Finland
mstankovic@elfak.ni.ac.yu, *jta@cs.tut.fi
Abstract
In this paper, we extend various Boolean representations for switching functions,
as SOPs, Reed-Muller expressions, Kronecker, and Pseudo Kronecker AND-EXOR
expressions, to functions used in Fibonacci interconnection topologies. Then, we
extend the world-level expressions, as arithmetic expressions, and Walsh expressions,
to these functions. We introduced the corresponding decision diagrams as graphic
representations of these bit-level and word-level expressions. In this way, we provide
a base to extend the application of powerful CAD design tools for switching functions
to functions in Fibonacci interconnection topologies.
The Solution of Permutation-Dependent Problems
by Evolutionary Algorithms
A. Mohais, Ch. Posthoff
The University of The West Indies
Department of Mathematics & Computer Science
St. Augustine Campus
TRINIDAD & TOBAGO
amohais@hotmail.com, chrpos@neal-and-massy.com
Abstract
Many problems which belong to the classes NP and NP-Complete are permutation-dependent. Their solution depends on finding some appropriate permutation of a set of objects. Since no known polynomial-time algorithms are available for such problems, a deterministic approach to solving them requires the enumeration of all possible permutations of the objects. This leads to unacceptable algorithmic performance. This paper demonstrates a technique derived from the field of Evolutionary Algorithms, which uses the transpositional nature of permutations, both for solving such permutation-dependent problems as well as for dealing with the more complicated subset problems that can occur.
OPERATOR POLYNOMIAL EXPANSIONS OF
BOOLEAN FUNCTIONS
A. I. Gaidukov, S. F. Vinokurov
Irkutsk State University
e-mail:[fgaid,ving]@math.isu.ru
Abstract
We introduce new representations for Boolean functions which look like
polynomials whose summands are operator images of odd functions. The obtained
classes of canonical forms extend many of known classes, for example
GRM and KRO. For classes of operator canonical forms which are called here
heterogeneous, effective algorithms for finding coefficients are found. The new
representations can be used for synthesis of quasi-minimum ESOP circuits.
Two new methods for calculating autocorrelation coefficients
J. Rice and J. C. Muzio
Department of Computer Science
University of Victoria
PO Box 3055
Victoria, B.C., Canada
V8W 3P6
email: jrice@csc.uvic.ca and jmuzio@csr.uvic.ca
Abstract
Calculation of a function's autocorrelation coefficients is usually done either by brute
force application of the defining equation, or by using a fast method to calculate the interim
spectral coefficients and applying a transform to these coefficients. Both of these methods
require time exponential in the number of inputs to calculate each coefficient. We present
in this paper various methods for more efficient calculation of a function's first order autocorrelation
coefficients. The first method is based on a disjoint cube list, and requires on
the order of p2
time for each coefficient, where p is the number of cubes in the disjoint list.
The other methods are based on ROBDD representations of the function(s). Advantages
and disadvantages of each method is discussed, and possibilities for other techniques are
introduced.
On Small-Depth Circuits
Valeri Tomashau
Institute of Engineering Cybernetics,
Logical Design Laboratory, Minsk, Belarus
e-mail: toma@newman.bas-net.by
Abstract
To decrease the circuit depth the assorted means of multiplexing are suggested to
use. The multiplexing-based approach consists in realizing the given Boolean function
through appropriate switching some circuits corresponding to functions which are less in
complexity than the initial one. Instead of conventional multiplexers it is proposed to use
tri-state gates located among other gates of a circuit. This technique is said to be
«multiplexing without multiplexers». Thanks to flexible multiplexing provided by the
suggested technique the excessive area consumption inherent in the multiplexing-based
approach in general can be reduced.
An efficient learning procedure for multiple implication
checks
Yakov Novikov
Belorussian Academy of Sciences (Belarus)
email: NOV@newman.basnet.minsk.by
Evgueni Goldberg
Cadence Berkeley Labs (USA)
email: egold@cadence.com
Abstract
In the paper, we consider the problem of checking whether cubes from a set S are implicants of a
DNF formula D, at the same time minimizing the overall time taken by the checks. An obvious but
inefficient way of solving the problem is to perform all the checks independently. In the paper, we
consider a different approach. The key idea is that when checking whether a cube C from S is an
implicant of D we can deduce (learn) implicants of D that are not implicants of C. These cubes can
be used in the following checks for search pruning. Experiments on random DNF formulas,
DIMACS benchmarks and DNF formulas describing circuits show that the proposed learning
procedure reduces the overall time taken by checks by up to two orders of magnitude.
EFFICIENT MINIMIZATION METHOD FOR
INCOMPLETELY DEFINED BOOLEAN
FUNCTIONS
Petr Fiser, Jan Hlavicka
Czech Technical University, Karlovo nám. 13, 121 35 Prague 2
e-mail: hlavicka@fel.cvut.cz, fiserp@fel.cvut.cz
Abstract
The paper presents a minimization algorithm for Boolean functions whose values are defined only
for a small part of their range. In contrast to other known minimization algorithms, it uses the
"start big" strategy gradually reducing the dimensionality of a term until an implicant is generated.
This approach leads to a very fast solution even for problems with several hundreds of input
variables and several hundreds of minterms with defined output values. Its programmed version
gave in these cases better results (in terms of runtime and minimality of the solution) than the
state-of-the-art ESPRESSO.
Haar Spectral Transform Decision Diagrams
with Exact Algorithm for Minimization of the Number of
Paths
Radomir S. Stankovic, Milena Stankovic, Jaakko Astola*, Karen Egiazarian*
Dept. of Computer Science, Faculty of Electronics, 18 000 Nis, Yugoslavia
TICSP, Tampere University of Technology, Tampere, Finland
mstankovic@elfak.ni.ac.yu, *jta@cs.tut.fi
Abstract
In this paper, we briefly discuss the Haar spectral diagrams (HSDs). Then, we define
the Haar transform decision diagrams (HSTDDs). We show that the exact algorithm
by Karpovsky for minimization of the number of non-zero coeĆcients in the Haar
spectrum can be used for minimization of the number of paths and the number of
nodes in HSTDs. This research was motivated by the following issues.
- Decision diagrams (DDs) are a data structure permitting representation of large
discrete functions efficiently in terms of space and time. The optimization of DD
representation for a given function is an important issue in applications of DDs.
The optimization of DDs aims at the reduction of some basic characteristics of
a DD, for example, the number of nodes (size of the DD), the number of levels
(depth of the DD), the number of paths. However, most of the minimization
algorithms are heuristic. The exact algorithms perform checking of all possible
combinations of parameters permitting reduction of a characteristic of the DD.
- There is apparent a renewed considerable interest in application of discrete Haar
transform in logic design and related areas.
Boolean Differences and Discrete Dynamics
Dieter Bochmann, Chemnitz, Germany
d.bochmann@t-online.de
Abstract
Boolean derivatives and differentials are used as models for changes in discrete, binary
coded systems. Derivatives describe dynamic properties of Boolean functions, e.g. dependence
and independence, linearity and monotonicity. They are operators generating
other Boolean functions. Equations with derivatives define classes of Boolean functions.
Boolean Differentials are models for any kinds of changes, e.g. signal edges, errors,
deviations. Equations with differentials define graphs of dynamic systems. A unified theory of
derivatives and differentials called Boolean Differential Calculus will be presented.
State-of-the-Art of Logic Differential Calculus
D. Bochmann*, Ch. Posthoff**, V. Shmerko***
R. Stankovic#, Z. Tosic#, S. Yanushkevich***
* Chemnitz, GERMANY, d.bochmann@t-online.de
** University of the West Indies, TRINIDAD AND TOBAGO, chrpos@neal-and-massy.com
*** Technical University of Szczecin, POLAND, yanushkevich@wi.ps.pl
# University of Ni˙ s, YUGOSLAVIA, stanko@503c1.elfak.ni.ac.yu
Abstract
Logic differential and integral calculus is a counterpart of classical differential and integral calculus
adapted to applications in switching theory and logic design. In this paper, we analyze the most important
achievements in this area in the last fifty years and briefly discuss future trends of development of
this theory and related applications. We show examples of practical applications of logic differential operators.
Orthogonal Blockbuilding
using ordered lists of Ternary vectors
Bernd Steinbach, Christina Dorotska
Freiberg University of Mining and Technology, Institute of Computer Science,
D-09596 Freiberg, Germany,
e-mail: [steinb, dorotsk]@informatik.tu-freiberg.de
Abstract
In this paper we investigate the possibility of faster calculation of operations on Boolean functions. We use the representation of function as an ordered list of ternary or Boolean vectors and propose a faster algorithm to reduce their number, profit by ordering. We sort the vectors in lists using the number of ones and strokes and create a model of classes and subclasses. This model is used in faster blockbuilding algorithm.
Our algorithm is compared with three other algorithms, and finally it is shown by means of experimental results that our algorithm with ordering of vectors need fewer comparisons and can find more pairs of vectors, which can build a block.
Decomposition of Systems of Completely Specified Boolean
Functions Using Their Compact Table Representation
Yury Pottosin , Eugeny Shestakov
Institute of Engineering Cybernetics of the NAS of Belarus
220012 Minsk, Belarus; e-mail: pott@newman.bas-net.by
Abstract
A technique for representation of a system of completely specified Boolean functions in the
form of a table similar to the Karnaugh map but more compact is described. Two methods for
decomposition based on this form are suggested. Experimental results on benchmarks are given.
Boolean Algebraic Properties of Fault Behavior
in Logic Circuits
Debesh K. Das
Dept. of Comp. Sc. & Engg.
Jadavpur University
Calcutta - 700 032, India
debeshd@hotmail.com
Susanta Chakrabarti
Dept. of Comp. Sc.
Kalyani University
West Bengal,India
susanta@klyuniv.ernet.in
Bhargab B. Bhattacharya
ACM Unit
Indian Statistical Institute
Calcutta - 700 035, India
bhargab@isical.ac.in
ABSTRACT
The characterization of faulty functions in combinational circuits under stuck-at faults is a
relatively unexplored area of research in testing and diagnosis of digital circuits and systems.
Existing results reported in this area are mostly concerned with restricted types of functions and
circuits. This paper considers two-level combinational circuits realizing arbitrary functions and
present many general results which dictate how a fault-free function can be transformed to a
feasible faulty function under the stuck-at fault model. A new concept of fault-mapping graph
(FMG) is introduced which captures the transitions from a fault-free to its faulty functions.
Important properties of FMG are then explored which shed light on general fault behavior in
irredundant combinational networks.
Parallel Automaton:
Basic Model, Properties and Diagnostics
Steinbach, Bernd
Freiberg University of Mining and Technology
steinb@informatik.tu-freiberg.de
Zakrevskij, Arkadij
Institute of Engineering Cybernetics of the NAS of Belarus
zakr@newman.bas-net.by
Abstract
The problem of handling really large systems is closely connected with decomposition
methods widely used during the synthesis process. In this paper the model of parallel automaton
is proposed. This model can be used on each level from the high level of the control algorithm to
the low level of circuit structure for solving design and test tasks. The model of parallel automaton
is very general. The restriction to special parallel automaton which fulfills certain introduced
properties is helpful for practical application and calculation of test sequences.
Mirror Procedure for One-Shot-Coding
of finite state machines
Dr. Wilfried Eisele
Addr.: Blumenstr. 3, D-79194 Gundelfingen, Germany
Email: w.eisele@t-online.de
Abstract
In this paper a procedure is shown to modify a finite state machine in such a way that an One-
Shot-Coding of their states is possible. The characteristic of One-Shot-Codes for finite state
machines result in some properties of the realized sequential networks. The main advantage
is less power dissipation, better electromagnetic compatibility and very fast circuits because
only one bit changes between all successive states.
On Boolean Functions associated to Bipartite Cayley
Graphs
Anna Bernasconi
Dipartimento di Informatica, Università di Pisa,
56125 Pisa, Italy.
annab@di.unipi.it
Bruno Codenotti
Istituto di Matematica Computazionale,
Consiglio Nazionale delle Ricerche
56010 San Cataldo, Pisa - Italy.
codenotti@imc.pi.cnr.it
Abstract
In [1] we showed that any Boolean function can be associated to a Cayley graph whose
spectrum coincides with the Walsh spectrum of the function, and used this idea to inves-
tigate the spectrum of certain special functions. In this paper we further exploit this idea
by studying the class of functions whose associated Cayley graph is bipartite. We derive
an algebraic characterization for these functions, analyze their circuit complexity and argue
that some of them might be of interest for cryptographic applications.
Specialized Hardware for Implementation of Evolutionary
Algorithms
Tobias Schubert, Elke Mackensen, Nicole Drechsler,
Rolf Drechsler, Bernd Becker
Institute of Computer Science
Chair of Computer Architecture
Albert-Ludwigs-University
79110 Freiburg im Breisgau, Germany
[schubert,mackense,ndrechsl,drechsle,becker]@informatik.uni-freiburg.de
Abstract
In this paper we present a hardware environment, i.e. a scalable multiprocessor system,
that has been especially designed for application of Evolutionary Algorithms (EAs). In
contrast to other approaches the hardware is adapted and optimized to this problem domain.
We describe our multiprocessor system with respect to technical aspects and discuss the
resulting options for EAs. We also give some ideas on the software framework, which is an
essential part of the project. Finally as a case study the Travelling Salesman Problem is
implemented to demonstrate the feasibility and performance of our approach.
A Concurrent and Distributed Model for Complex Boolean Calculations
Steinbach, Bernd
Freiberg University of Mining and Technology
Institute of Computer Science
steinb@informatik.tu-freiberg.de
Dobrev, Tochko
Freiberg University of Mining and Technology
Graduate School of Spatial Statistics
dobrev@merkur.hrz.tu-freiberg.de
Abstract
This paper describes the architecture of a heterogeneous, concurrent,
and distributed system, which can be used for solving large
computational problems. At first we introduce the system architecture
and the techniques used to implement it. To estimate the performance of
the distributed system we compute a boolean task parallely.
|