TU Bergakademie Freiberg | Fakultät für Mathematik und Informatik

Logo IFI 5th International Workshop Boolean Problems
Home Lehre Email

A Theory of Non-Deterministic Networks

Alan Mishchenko and Robert Brayton
Portland State Univ. and Univ. of California, Berkeley
email: alanmi@ece.psu.edu and brayton@eecs.berkeley.edu

Abstract

Both non-determinism and multi-level networks compactly characterize the flexibility allowed in implementing a circuit. A theory for representing and manipulating non-deterministic (ND) networks is introduced. The theory supports the usual network manipulations, done on deterministic binary networks, such as node minimization, elimination, decomposition etc. Three ways to interpret the behavior of an ND network are given. Operations performed on ND networks are analyzed for how they can change behavior under each interpretation. Some common network operations can increase different behaviors and thus might cause the network to violate its external specification. Several methods to correct this problem are proposed.



Evolving quantum circuits and an FPGA-based Quantum Computing Emulator

Goran Negovetic, Marek Perkowski, Martin Lukac, Andrzej Buller*
Portland Quantum Logic Group, Portland State University; *Human Information Science Laboratories
Email: mperkows, negovetg, martinl@ee.pdx.edu; buller@atr.co.jp


Abstract

The goal of the PQLG group is to develop complete methodologies, software tools and circuits for quantum logic. Our interests are mainly in logic synthesis for quantum circuits and quantum system design [10]. This paper proposes emulation of quantum circuits using standard reconfigurable FPGA technology and FPGA-based Evolvable Quantum Hardware. These are research areas not yet dealt with by other research groups.



Canonical Representations for Two-Valued Quantum Computing

Anas N. Al-Rabadi, Lee W. Casperson, Marek A. Perkowski, and Xiaoyu Song
Portland State University
Department of Electrical and Computer Engineering
[alrabadi, lcaspers, mperkows, song@ece.pdx.edu]


Abstract

This paper introduces the concept of binary quantum decision trees and decision diagrams. While binary decision diagrams (BDDs) are efficient representation of large sparse matrices, in computer aided design (CAD) algorithms, their quantum counterparts are useful for quantum logic synthesis and analysis. Two new types of binary quantum decision trees and diagrams are introduced in this paper which allow for further possible optimizations in the design of quantum circuits, analogous to the classical case where various types of decision diagrams lead to various levels of optimizations in the synthesis of classical logic circuits. The new types of Decision Diagrams use the quantum computational basis states and the two-valued Einstein-Podolsky-Rosen (EPR) basis states. New Shannon and Margolus quantum evolution processes are also presented which are necessary for automated analysis and verification of netlists of quantum gates and for try-and-check methods such as evolutionary algorithms.



Automated Synthesis of Generalized Reversible Cascades using Genetic Algorithms

Martin Lukac, Mihail Pivtoraiko, Alan Mishchenko, Marek Perkowski
Portland Quantum Logic Group
Department of Electrical and Computer Engineering Portland State University
lukacm@ece.pdx.edu, mikhail@ece.pdx.edu, alanmi@ece.pdx.edu, mperkows@ece.pdx.edu


Abstract

We propose an automated synthesis of Reversible logic (RL) circuits using Darwinian and Lamarckian Genetic Algorithms (GA). Our designs are in a form of cascades of generalized gates which generalize factorized Exclusive-Or-Sum-of-Products (ESOP) circuits. GA can be used to explore the problem space of combinational functions and here it is used to evolve reversible logic circuits. We emphasize the role of problem encoding - a well-designed encoding leads to improved results. Our method with well-encoded circuits is compared to standard method on classical benchmarks in GA, and shows good results for synthesis of both random functions and benchmark functions with practical meaning, such as adders.



On Universality of Binary Reversible Logic Gates

Pawel Kerntopf
Institute of Computer Science, Department of Electronics and Information
Technology, Warsaw University of Technology, Warsaw, Poland
e-mail:pke@ii.pw.edu.pl


Abstract

In this paper the number of universal binary reversible logic gates with three inputs and three outputs is derived on the basis of conditions for weak completeness of Boolean functions. We extend this result to the case of reversible gates with four inputs and four outputs and show that almost all such gates are universal.



Relationships between Logic derivatives and Ternary Decision Diagrams

Radomir S. Stankovi´c, Jaakko Astola*
Dept. of Computer Science, Faculty of Electronics, 18 000 Niˇs, Yugoslavia
Int. Center for Signal Processing, Tampere University of Technology
P.O. Box 553, FIN-33101 Tampere, Finland


Abstract

This paper presents a tutorial review of relationships between the Boolean difference and the dyadic Gibbs derivative, considered as bit-level and word-level logic deriva-tives, and Ternary decision diagrams (TDDs). We point out that for a given function f, calculation of these logic derivatives equals to building up of the corresponding TDDs for f. Due to that, determination of particular values of logic derivatives reduces to the descending of the corresponding paths in the related bit-level and word-level TDDs.



Functions Implicitly Defined by Logic Equations -Unique and look for a function

Christian Posthoff Bernd Steinbach
The University of the West Indies
Department of Mathematics &
Computer Science
Freiberg University of Mining and
Technology
Institute of Computer Science
chrpos@neal-and-massy.com steinb@informatik.tu-freiberg.de


Abstract

The problem of resolving restrictive logic equations occurs in the analysis and synthesis of digital systems. The implicit representation of logic functions is useful to describe the behavior of the systems, and the explicit unique representation is needed to describe the structure. The main aim of this paper is to show an easy way to find candidates of functions, resolving the given equation in a unique way, and to check that these functions are valid. In order to do this, the basic definitions of derivative operations are introduced, and, by using an inductive approach, suitable algorithms are suggested and evaluated. Quantitative results about the uniquely resolvable equations show finally some surprising results.



Reducing Search Trees to Accelerate Solving Large Systems of Boolean Equations

Arkadij Zakrevskij, Irina Vasilkova
Institute of Engineering Cybernetics of the National Academy of Sciences,
220012, Minsk, Belarus
e-mail: zakr@newman.bas-net.by


Abstract

The problem of solving large systems of logical equations with restricted number of variables in every of them has many applications. In this paper, two methods for its solution are regarded: the equation scanning method and the argument scanning method. The first method is implementing consecutive multiplication of orthogonal DNFs of the equations from a considered system and uses the search tree Te which levels are put in one to one correspondence with equations. The second method realizes a scanning procedure over arguments corresponding to levels of the search tree Ta . In both cases the run-time is roughly proportional to the size of the tree, i.e. to the number of its vertices. Two original algorithms were worked out that considerably reduce that number in trees Te and Ta . The program implementation and computer experiments confirm their high efficiency. They show also that the argument scanning method greatly surpasses in efficiency the other one.



Complexity of Boolean function decomposition

Jan C.Bioch
Dept.of Computer Science,Erasmus University Rotterdam,
P.O.Box 1738,3000 DR Rotterdam.
email:bioch@few.eur.nl


Abstract

Modular decomposition is a thoroughly nvestigated topic in many areas such as switch- ing theory,reliability theory,game theory and graph theory.We propose an O (mn )- algorithm for the recognition of a modular set of a monotone Boolean function f with m prime mplicants and n variables.Using this result we show that the the computation of the modular closure of a set can be done n time O (mn 2 ).On the other hand,we prove that the recognition problem for general Boolean functions s coNP-complete.Moreover, we introduce the so called generalized Shannon decomposition of a Boolean functions as an e .cient tool for proving theorems on Boolean function decompositions.



A Flexible Minimization and Partitioning Method

Petr Fiser, Jan Hlavicka
Czech Technical University, Karlovo nám. 13, 121 35 Prague 2
e-mail: fiserp@fel.cvut.cz, hlavicka@fel.cvut.cz


Abstract

The article describes a new Boolean minimization and single-level partitioning method based on the BOOM minimizer. The minimization is performed with respect to various restrictions stated for the use of input variables. This enables us to effectively decompose the circuit into several components for which the numbers of inputs and outputs are explicitly specified. The method can thus be used to produce circuits with minimized load of the external inputs, circuits with balanced input load, or easily testable circuits. It can handle extremely large functions (up to thousands of input variables) in a very short time and its use is advantageous above all for highly unspecified functions, where the number of don't cares is large.



Orthogonal Block Change & Block Building Using Ordered Lists of Ternary Vectors

Christina Dorotska, Bernd Steinbach
Freiberg University of Mining and Technology, Institute of Computer Science,
D-09596 Freiberg, Germany,
e-mail: {dorotsk, steinb}@informatik.tu-freiberg.de


Abstract

In this paper we investigate the possibility of efficient minimization of number of vectors in lists representing Boolean functions. We use the representation of a function as an ordered list of ternary or Boolean vectors and propose a faster algorithm that is based on ordering of vectors. We sort the vectors in lists using the number of ones and dashes to create classes and subclasses. This model is used to speed up the optimization of orthogonal vector lists, an algorithm known as block change & block building. Unlike the algorithm used in XBOOLE system this algorithm uses additional knowledge from the ordered model and changes only blocks, that lead to new possibilities of block building. Our new algorithm is compared with algorithm, used in XBOOLE system, and finally it is shown by means of experimental results that our algorithm with ordering of vectors requires fewer comparisons to find a new block building possibility.



Generalized Shannon Expansion and Its Application for Multiplex Decomposition of Boolean Functions

Yuri Pottosin, Eugeni Shestakov, Valeri Tomashev
Institute of Engineering Cybernetics of the NAS of Belarus, 220012 Minsk
e-mail: {pott, she, toma}@newman.bas-net.by


Abstract

A technique for decomposition of a Boolean function is suggested. The technique is similar to Shannon expansion and can be used for implementing Boolean functions by multiplexing. The suggested forms of decomposition are based on the concept of a cover of a ternary matrix. The same covers are applied in decomposition of systems of Boolean functions. The problems related to optimization of the suggested decomposition are considered.



FEL –Code: FSM Internal State Encoding Method 2.

Hana KUBATOVA,Milos BECVAR
Department of Computer Science and Engineering,Faculty of Electrical Engineering,
Czech Technical University in Prague,Karlovo nám.13,121 35 Prague 2,Czech Republic,
Phone :+42 2 2435 7281,Fax :+42 2 2492 3325,e-mail :kubatova,becvarm@fel.cvut.cz Gray,Johnsson and one-hot.


Abstract

This paper deals with the methods of FSM internal states coding the with respect to the space and time characteristics of the final design.The aim is to obtain good placement of a designed FSM to the selected FPGA.It looks for such qualitative and quantitative properties of FSM benchmarks to choose good method for coding before performing all FOUNDATION algorithms because this process is time consuming.Our method of coding of the internal FSM states FEL-code based on partial,sequential and general decomposition of internal states is presented. time analysis of the designed circuit.



Minimization of sequent automata implementing concurrent control algorithms

Ljudmila Cheremisinova
Institute of Engineering Cybernetics of the NAS of Belarus,
Surganov str., 6, 220012, Minsk, Belarus, e-mail: cld@newman.bas-net.by


Abstract

The problem of design of logic control devices for distributed discrete-event systems is considered. A method for minimization of sequent automata realizing parallel control algorithms is suggested. Optimization of a sequent automaton is achieved by minimization of the code length, when transforming a parallel automaton into a sequent one, and simplifying sequents: removing redundant sequents and letters from them. The additional possibilities for optimization arise when providing the proper control for a specific object of the control, within the restricted domain.



Design Methods for Multi-Rail Cascades

Tsutomu Sasao
Department of Computer Science and Electronics, and
Center for Microelectronics Systems
Kyushu Institute of Technology
Iizuka 820-8502
Japan
email: sasao@cse.kyutech.ac.jp


Abstract

This paper surveys methods to represent logic functions by cascades. First, a design method for multi-rail cascades with redundant inputs is shown. It uses logic minimization of SOPs (sum-of- products expressions) or ESOPs (EXOR sum-of-products expressions) of multiple-valued inputs. Then, a design method for multi-rail cascades with irredundant inputs is shown. It uses functional decompositions using BDDs. In both cases, extensions to multiple-output functions are shown.



2-SPP: a practical trade-off between SP and SPP synthesis

V. Ciriani, A. Bernasconi




Abstract



Algorithm to derive minimum ESOP for 6-variable function

A.Gaidukov
Irkutsk State University,Russia
email:gaid@dc.baikal.ru


Abstract

This paper considers he most complex functions for exclusive-or sum-of-products ex- pressions (ESOPs).Speci .cally,i derives the number of products required for represent- ing such functions by minimum ESOPs (MESOPs).First,an e .cien algorithm to derive a minimum ESOP for an arbitrary function of 6 variables is presen ed.Then,by using this algorithm an algorithm to derive class of all he most complex functions of 6 variables is shown.By using a knowledge about all he most complex 6-variable functions an upper bound on the number of products in minimum ESOPs and more e .cien algorithm to derive a minimal ESOP for an arbitrary function of 6 variables are presented.The main result is the following:7-variable functions with more han 29 products in MESOPs do not exist.



Minimizing the Number of Paths in BDDs

Görschwin Fey, Rolf Drechsler
Institute of Computer Science
University of Bremen
28359 Bremen, Germany
{fey,drechsle}@informatik.uni-bremen.de


Abstract

BDDs are used in several fields as e.g. formal verification or synthesis. Minimizing the number of nodes in a BDD is a common technique, to reduce the memory needed to express a function. But recently applications like SAT-solving or synthesis have been shown to benefit from a small number of paths in a BDD. Here we present an algorithm and its implementation to carry out the minimization of a BDD with respect to the number of paths. After showing the existence of functions that can not be represented by a BDD that is minimal in the number of nodes and the number of paths at once, statistical experiments on the ISCAS89 benchmark set show the efficiency of the technique. In another set of experiments the minimization of numbers of paths is compared to that of the number of nodes.



SSBDDs: Advantageous Model and Efficient Algori-thms for Digital Circuit Modeling, Simulation & Test

A. Jutman, J. Raik, R. Ubar
Tallinn Technical University, Estonia,
email: artur@pld.ttu.ee


Abstract

In this paper we sum up the research that was done during the last decade on the topic of Structurally Synthesized Binary Decision Diagrams (SSBDDs). We describe general properties of SSBDDs that make this model very efficient for circuit structure dependent methods and algorithms. In addition, we describe a deterministic test generation algorithm based on SSBDDs and four efficient simulation methods of different classes: logic simulation, multi-valued simulation, timing simulation, and fault simulation. We investigate and show the origins of their common advantages and draw conclusions, which hold for all the described algorithms. The analysis is made on the basis of experimental data acquired when applying these algorithms to ISCAS’85 benchmark circuits. The experiments unveil some new properties of these benchmarks, which we also present in our paper.



Rectangular Davio Lattice Structures

Scott Guthridge and Marek Perkowski
Department of Electrical and Computer Engineering
Portland State University
Portland, OR 97207, USA
mperkows@ece.pdx.edu


Abstract

Integrated circuits with a highly regular, repeated structure outperform IC's with complex logic interconnects, in transistor density, gate delay time, and testability. These advantages drive the search for highly regular structures. In [4] a triangular Davio lattice array has been introduced and its testability. A new structure, rectangular Davio lattice array is introduced here that has even more advantages for testability and nano-technology design.



Test Generation for Triangular Davio Lattice Structures

Scott Guthridge and Marek Perkowski
Department of Electrical and Computer Engineering
Portland State University
Portland, OR 97207, USA
mperkows@ece.pdx.edu


Abstract

Integrated circuits with a highly regular, repeated structure outperform IC's with complex logic interconnects, in transistor density, gate delay time, and testability. They will be even more important for future technologies such as single electron transistors. These advantages drive the search for highly regular structures that can be used to replace complex logic. This paper studies synthesis and test of regular lattice structures built of Davio gates. Tools useful for analysis and synthesis of the triangular logic lattice structures are given. Finally, universal tests for the structures are developed.



A Simple Delay-Testable Design of Digital Summation Threshold Logic (DSTL) Array

Hafizur Rahaman*, Debesh K. Das**, and Bhargab B. Bhattacharya***
*Indian Institute of Information Technology, Salt Lake, Calcutta - 700 106, India,
rahaman_h@hotmail.com
** Computer Sc. & Engg., Jadavpur University, Calcutta - 700032, India,
debeshd@hotmail.com
*** ACM Unit, Indian Statistical Institute, Calcutta - 700108, India,
bhargab@isical.ac.in


Abstract

A new cellular array is introduced for synthesizing totally symmetric Boolean functions. The cellular structure is simple and universal – it uses only 3-input, 3-output AND-OR cells, and admits complete path-delay fault testability. The design is an improved version of the classical DSTL array reported earlier by Hurst [1], that eliminates path-delay untestability of the earlier design. The new design also admits a universal test set of length 2n that detects all single stuck-at faults, where n is the number of input variables. The proposed design is useful in view of the fact that two-level realizations of most of the symmetric functions are known to be path-delay untestable.



Gatecomp: Equivalence Checking of Digital Circuits in an Industrial Environment

Rolf Drechsler Stefan Höreth
Institute of Computer Science
University of Bremen
28359 Bremen/Germany
CL DAT DF LD V
Infineon Technologies AG
81739 München/Germany
drechsle@informatik.uni-bremen.de Stefan.Hoereth@infineon.com


Abstract

This paper outlines formal verification in general and then introduces CVE’s equivalence checking tool gatecomp, an equivalence checker developed in the formal verification group at Infineon, Germany.The basic verification tasks are described and the advanced features of the tool are discussed. The application of gatecomp to large industrial examples is reported. This demonstrates the power of the tool for various verification tasks, like netlist vs netlist comparison, RTL vs. netlist comparison or RTL vs. RTL comparison.



Use-Case Driven HW/SW-Partitioning of Dynamically Reconfigurable Systems

Dominik Fröhlich
Dept. IT & ET- University of Applied Sciences Mittweida
Dept. CS - University of Technology and Mining Freiberg, Germany
email: dominik.froehlich@epost.de


Abstract

In this paper we present an approach to the development ofdynamically reconfigurable computer systems. The approach supports the application of object-oriented methodologies. This is facilitated by a supporting development environment. An important part of this environment is a compiler. This tool can bind system-level specifications automatically to eligible components of a target hardware to minimize the overall execution time. In the main part of this paper an algorithm is presented, that computes good quality mappings automatically in reasonable times. This is done by the utilization of information captured in use-cases and collaborations.



Local search for Boolean relations on the basis of unit propagation

Yakov Novikov
The Institute of Engineering Cybernetics of National Academy of Sciences of Belarus
Email:nov@newman.bas-net.by


Abstract

We propose a method for local search of Boolean relations relating variables of a CNF formula. The method is to branch on small subsets of the set of CNF variables and in analyzing results of unit propagation. By taking into account variable value assignments deduced during the unit propagation procedure the method is able to justify any relation represented by a Boolean expression. The proposed technique is based on bitwise logical operations with ternary vectors. We implement a restricted version of the method used for unit clause derivation and equivalent-literal identification as a preprocessor engine for a SAT-solver. The experiments show that the proposed technique is useful for solving real-world instances of the formal verification domain.



Classes of Operator Forms

A. S. Baluck, S. F. Vinokurov
Irkutsk State University,Russia
sacha@hotmail.ru, vin@math.isu.ru


Abstract

The paper presents a classi .cation of the classes of operator canonical forms of Boolean functions.These representations extend well-known exclusive-or sum-of-products expres- sions (ESOPs).We consider constructing methods and complexities of operator represen- tations.



Logic Synthesis for Regular Layout using Satisfiability

Marek Perkowski and Alan Mishchenko
Department of Electrical and Computer Engineering
Portland State University
Portland, OR 97207, USA
[mperkows, alanmi]@ece.pdx.edu


Abstract

In this paper, we propose a regular layout geometry called 3 ×3 lattice * . The main difference of this geometry compared to the known 2 ×2 regular layout geometry is that it allows the cofactors on a level to propagate to three rather than two nodes on the lower level. This gives additional freedom to synthesize compact functional representations. We propose a SAT-based algorithm, which exploits this freedom to synthesize 3 ×3 lattice representations of completely specified Boolean functions. The experimental results show that the algorithm generates compact layouts in reasonable time.



Neural Networks – A Model of Boolean Functions

Bernd Steinbach, Roman Kohut
Freiberg University of Mining and Technology
Institute of Computer Science
D-09596 Freiberg, Germany
e-mails: steinb@informatik.tu-freiberg.de
kohut@math.tu-freiberg.de


Abstract

This paper deals with the representation of Boolean functions using artificial neural networks and points out three important results. First, using a polynomial as transfer function, a single neuron is able to represent a non-monotonous Boolean function. Second, the number of inputs in the neural network can be decreased if the binary values of the Boolean variables are encoded. This approach simplifies significantly the necessary number of neurons in the artificial neural network. Finally, an algorithm to compute the minimal number of neurons was developed. The lower bound, calculated by this algorithm, corresponds to a suggested structure of artificial neural networks. An example shows, how such a simple artificial neural network may represent a Boolean function.



General Remarks on Linear Binary System Theory

Wolf-Michael Wendler
Fachhochschule Braunschweig/Wolfenbüttel
Fachbereich Fahrzeug-, Produktions- und Verfahrenstechnik
Robert-Koch-Platz 10-14
38440 Wolfsburg
email: W-M.Wendler@FH-Wolfenbuettel.DE


Abstract

A pure algebraic approach to linear automata theory is presented. Emphasis is put on the investigation of periodic inputs and different formulations of the theory.



Linear Binary Autonomous Systems

Wolf-Michael Wendler
Fachhochschule Braunschweig/Wolfenbüttel
Fachbereich Fahrzeug-, Produktions- und Verfahrenstechnik
Robert-Koch-Platz 10-14
38440 Wolfsburg
email: W-M.Wendler@FH-Wolfenbuettel.DE


Abstract

Based on a pure algebraic approach linear autonomous systems are investigated. Especially the transformational behavior of the structure and the states of the corres- ponding state graphs is treated.



A New Approach to Robot’s Imitation of Behaviors by Decomposition of Multiple-Valued Relations

Uland Wong and Marek Perkowski
Department of Electrical and Computer Engineering,
Portland State University
P.O.Box 751, Portland, Oregon, 97207-0751


Abstract

Relation decomposition has been used for FPGA mapping, layout optimization, and data mining. Decision trees are very popular in data mining and robotics. We present relation decomposition as a new general-purpose machine learning method which generalizes the methods of inducing decision trees, decision diagrams and other structures. Relation decomposition can be used in robotics also in place of classical learning methods such as Reinforcement Learning or Artificial Neural Networks. This paper presents an approach to imitation learning based on decomposition. A Head/Hand robot learns simple behaviors using features extracted from computer vision, speech recognition and sensors.



Inhalt:/ Content: Institut für Informatik, TU Bergakademie Freiberg
Gestaltung/ Layout: Webmaster, 02. Oktober 2000