Marek A. Perkowski

dblp:01/5162 · DBLP profile ↗
← Back
60ranked-venue papers
9as first author
2since 2021 · last 2023
0000-0002-0358-1176ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 35 · 6 first-authorArtificial intelligence and machine learning · 12 · 1 first-authorTheory of computation · 9 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
15 papers
Electronic design automation · 79% Emerging computing paradigms · 17% Performance modeling and evaluation · 2%
Theoretical computer science
2 papers
Graph algorithms and graph theory · 72% Algorithms and data structures · 28%

Topics — the 30 heaviest of 31, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
logic synthesis
0.3152006
Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Quantum logic synthesis by symbolic reachability analysis · DAC 2004
An Algorithm for Bi-Decomposition of Logic Functions · DAC 2001
Emerging computing paradigms › quantum computer architecture
quantum circuit synthesis
0.122006
Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Quantum logic synthesis by symbolic reachability analysis · DAC 2004
Electronic design automation › logic synthesis
boolean function decomposition
0.132001
An Algorithm for Bi-Decomposition of Logic Functions · DAC 2001
New multivalued functional decomposition algorithms based on MDDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Graph Coloring Algorithms for Fast Evaluation of Curtis Decompositions · DAC 1999
Emerging computing paradigms › quantum computer architecture › quantum circuit optimization
quantum gate optimization
0.112006
Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Electronic design automation › logic synthesis › non-conventional logic synthesis
reversible logic synthesis
0.112006
Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Electronic design automation › hardware verification and test
formal verification
0.012004
Quantum logic synthesis by symbolic reachability analysis · DAC 2004
Electronic design automation
symbolic reachability analysis
0.012004
Quantum logic synthesis by symbolic reachability analysis · DAC 2004
Electronic design automation › logic synthesis
multilevel logic synthesis
0.022001
An Algorithm for Bi-Decomposition of Logic Functions · DAC 2001
Synthesis of multilevel multiplexer circuits for incompletely specified multioutput Boolean functions with mapping to multiplexer based FPGA's · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › logic synthesis › boolean function decomposition
bi-decomposition
0.012001
An Algorithm for Bi-Decomposition of Logic Functions · DAC 2001
Electronic design automation › logic synthesis
don't-care optimization
0.012001
An Algorithm for Bi-Decomposition of Logic Functions · DAC 2001
Electronic design automation › logic synthesis › two-level logic minimization
sum-of-products minimization
0.021996
Minimization of exclusive sum-of-products expressions for multiple-valued input, incompletely specified functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Generalized Partially-Mixed-Polarity Reed-Muller Expansionand Its Fast Computation · IEEE Trans. Computers 1996
Electronic design automation › hardware verification and test › design for testability
built-in self-test
0.012000
A Minimal Universal Test Set for Self-Test of EXOR-Sum-of-Products Circuits · IEEE Trans. Computers 2000
Electronic design automation
hardware test
0.012000
A Minimal Universal Test Set for Self-Test of EXOR-Sum-of-Products Circuits · IEEE Trans. Computers 2000
Performance modeling and evaluation
multi-valued decision diagram
0.012000
New multivalued functional decomposition algorithms based on MDDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Electronic design automation › hardware verification and test › fault modeling
stuck-at fault
0.012000
A Minimal Universal Test Set for Self-Test of EXOR-Sum-of-Products Circuits · IEEE Trans. Computers 2000
Electronic design automation › logic synthesis › logic minimization
multiple-valued logic minimization
0.011996
Minimization of exclusive sum-of-products expressions for multiple-valued input, incompletely specified functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation › logic synthesis
reed-muller expansion
0.011996
Generalized Partially-Mixed-Polarity Reed-Muller Expansionand Its Fast Computation · IEEE Trans. Computers 1996
Emerging computing paradigms
quantum computer architecture
0.012004
Quantum logic synthesis by symbolic reachability analysis · DAC 2004
Electronic design automation
physical design
0.021994
A Comprehensive Approach to Logic Synthesis and Physical Design for Two-Dimensional Logic Arrays · DAC 1994
Optimization of negative gate networks realized in weinberger-LIKF layout in a boolean level silicon compiler · DAC 1984
Electronic design automation › design representation
decision diagram representation
0.011994
Efficient Representation and Manipulation of Switching Functions Based on Ordered Kronecker Functional Decision Diagrams · DAC 1994
Reconfigurable computing and FPGAs
FPGA architecture
0.011994
A Comprehensive Approach to Logic Synthesis and Physical Design for Two-Dimensional Logic Arrays · DAC 1994
Electronic design automation › logic synthesis
boolean function manipulation
0.011992
Effective computer methods for the calculation of Rademacher-Walsh spectrum for completely and incompletely specified Boolean functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992
Electronic design automation › logic synthesis
boolean function representation
0.011992
Effective computer methods for the calculation of Rademacher-Walsh spectrum for completely and incompletely specified Boolean functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992
Electronic design automation
hardware verification and test
0.011992
Fast Exact and Quasi-Minimal Minimization of Highly Testable Fixed-Polarity AND/XOR Canonical Networks · DAC 1992
Graph algorithms and graph theory
graph coloring
0.011999
Graph Coloring Algorithms for Fast Evaluation of Curtis Decompositions · DAC 1999
Electronic design automation › logic synthesis › boolean function representation
incompletely specified functions
0.011996
Minimization of exclusive sum-of-products expressions for multiple-valued input, incompletely specified functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping
0.011993
Synthesis of multilevel multiplexer circuits for incompletely specified multioutput Boolean functions with mapping to multiplexer based FPGA's · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Algorithms and data structures › numerical algorithms
transform computation
0.011992
Effective computer methods for the calculation of Rademacher-Walsh spectrum for completely and incompletely specified Boolean functions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992
Integrated circuit design
digital circuit design
0.011988
A Fast Algorithm to Minimize Multi-Output Mixed-Polarity Generalized Reed-Muller Forms · DAC 1988
Electronic design automation › physical design
VLSI layout
0.011984
Optimization of negative gate networks realized in weinberger-LIKF layout in a boolean level silicon compiler · DAC 1984

Methods — techniques the papers use, named apart from their topics

symbolic reachability analysis · 0.1satisfiability · 0.1graph coloring heuristics · 0.0exact graph coloring · 0.0multiple-valued logic synthesis · 0.0binary decision diagram · 0.0spectral methods · 0.0universal test set · 0.0pseudorandom pattern generation · 0.0decision diagram partitioning · 0.0fast walsh transform · 0.0
YearPublicationVenuePosition
2023 Detecting Affine Equivalence Of Boolean Functions And Circuit Transformation
abstract
Abstract Affine equivalence of Boolean functions has various applications in computer science and modern cryptography, such as circuit design and S-boxes. Existing methods for detecting affine equivalence of Boolean functions work in some cases but not when the truth table of a Boolean function is sparse. To improve previous methods and overcome this limitation, we propose a method by transforming the Boolean function to a function with the property that its function values at the orthonormal basis are all equal to 1 or 0, which narrows down the search space of affine transformations. Our first algorithm has the advantage of getting a smaller search space than previous methods and is especially useful for sparse functions. Specifically, when the Boolean functions are sparse, the search space can be reduced exponentially in average and experiments show the efficiency of our first algorithm. We then present another algorithm to transform one circuit into its equivalent affine circuit by synthesizing a reversible circuit and inserting it in front of the original circuit. To our knowledge, this is the first work to automatically synthesize an affine equivalent circuit for any given circuit and the first to do this by combining reversible circuit and non-reversible circuit.
Guowu Yang, Marek A. Perkowski
Comput. J.4
2022 Inverse problems, constraint satisfaction, reversible logic, invertible logic and Grover quantum oracles for practical problems
Marek A. Perkowski
Sci. Comput. Program.1
2020 Proof of Activity Consensus Algorithm Based on Credit Reward Mechanism
Chenguang Jin, Marek A. Perkowski
WISA4
2020 Inverse Problems, Constraint Satisfaction, Reversible Logic, Invertible Logic and Grover Quantum Oracles for Practical Problems
Marek A. Perkowski
RC1
2019 A Group Algebraic Approach to NPN Classification of Boolean Functions
Juling Zhang, Guowu Yang, William N. N. Hung, Marek A. Perkowski
Theory Comput. Syst.6
2018 A Time-Efficient CMOS-Memristive Programmable Circuit Realizing Logic Functions in Generalized AND-XOR Structures
abstract
This paper describes a CMOS-memristive programmable logic device connected to CMOS XOR gates (mPLD-XOR) for realizing multioutput functions well suited for two-level {NAND, AND, NOR, OR}-XOR-based design. This structure is a generalized form of AND–XOR logic where any combination of NAND, AND, NOR, and OR, and literals can replace the and level. For mPLD-XOR, the computational delay, which is measured as the number of clock cycles, equals the maximum number of inputs to any output XOR gate of a function assuming that the number of XOR gates is large enough to calculate the outputs of the function simultaneously. The input levels of functions are implemented with novel programmable diode gates, which rely on the diode-like behavior of self-rectifying memristors, and the output levels of functions are realized with CMOS modulo-two counters. As an example, the circuit implementation of a 3-bit adder and a 3-bit multiplier are presented. The size and performance of the implemented circuits are estimated and compared with those of the equivalent circuits realized with stateful logic gates. Adding a feedback circuit to the mPLD-XOR allows the implementation of a multilevel XOR logic network with any combination of sums, products, XORs, and literals at the input of any XOR gate. The mPLD-XOR with feedback can reduce the size and number of computational steps (clock cycles) in realizing logic functions, which makes it well suited for use in communication and parallel computing systems where fast arithmetic operations are demanding.
Muayad J. Aljafar, Marek A. Perkowski, John M. Acken, Robin Tan
IEEE Trans. Very Large Scale Integr. Syst.2
2016 Quantum Machine Learning Based on Minimizing Kronecker-Reed-Muller Forms and Grover Search Algorithm with Hybrid Oracles
abstract
This paper formulates the generic Machine Learning (ML) problem into finding the simplest spectral transform form (i.e. one having as many zero coefficients as possible) for an (in)complete binary function. The classical binary logic synthesis problem can be modeled to minimize a single output Boolean function with a two-level structure consisting of an exclusive-OR (EXOR) of ANDs of literals. The innovative approach in this paper is to build and simulate an accelerator that reduces learning to find the exact minimum expression of all 3n Kronecker Reed Muller (KRO) forms of a Boolean function with n input variables. This is in contrast to the previously studied quantum algorithm for the Fixed Polarity Reed-Muller forms (FPRM) which only selects from 2n possible forms. The algorithm, based on repeated application of a ternary Grover's Quantum Search algorithm, was simulated to find the minimum KRO form using a hybrid ternary/binary quantum oracle. This hybrid quantum system was simulated in Matlab and proved to be correct. The method can be also used as a future Quantum EDA Tool for exact minimization of AND/EXOR circuits, including reversible and quantum circuits.
Bryan Lee, Marek A. Perkowski
DSD2
2016 ECG Biometric Identification Using Wavelet Analysis Coupled with Probabilistic Random Forest
abstract
A novel algorithm is proposed in this study for improving the accuracy and robustness of human biometric identification using electrocardiograms (ECG) from mobile devices. The algorithm combines the advantages of both fiducial and non-fiducial ECG features and implements a fully automated, two-stage cascaded classification system using wavelet analysis coupled with probabilistic random forest machine learning. The proposed algorithm achieves a high identification accuracy of 99.43% for the MIT-BIH Arrhythmia database, 99.98% for the MIT-BIH Normal Sinus Rhythm database, 100% for the ECG data acquired from an ECG sensor integrated into a mobile phone, and 98.79% for the PhysioNet Human-ID database acquired from multiple tests within a 6-month span. These results demonstrate the effectiveness and robustness of the proposed algorithm for biometric identification, hence supporting its practicality in applications such as remote healthcare and cloud data security.
Robin Tan, Marek A. Perkowski
ICMLA2
2014 Minimizing Reversible Circuits in the 2n Scheme Using Two and Three Bits Patterns
abstract
In this paper we present improvements to the cost of quantum circuits implemented with 2n-lines circuit implementation. The 2n-line circuit implementation is intended for the linear nearest neighbor quantum circuits and implements any quantum circuits in such manner that they can be directly mapped to quantum implementations. In this paper we propose a replacement strategy for 2- and 3-qubit patterns detected on the control lines. It is demonstrated that application of this strategy leads to a considerable reduction of circuit cost.
Martin Lukac, Maher Hawash, Michitaka Kameyama, Marek A. Perkowski, Pawel Kerntopf
DSD4
2014 Logic synthesis and a generalized notation for memristor-realized material implication gates
abstract
The paper presents new logic synthesis methods for single-output incomplete multi-level binary circuits using Memristor-based material implication gates. The first method follows Lehtonen's assumption of using only two working memristors. The algorithm minimizes the number of implication (IMPLY) gates, which corresponds to minimizing the number of pulses or the delay time. This greedy search method uses essential and secondary essential primes, does not require solving the covering problem, is fast, and produces high quality results. We compare it to other synthesis methods, such as the modified SOP and Exclusive-Or Sum of Products (ESOP) with minimum number of working memristors. We analyze the problem of reduction in IMPLY gate count by adding more working memristors and introduce Imply Sequence Diagrams, a new notation, similar to one used in reversible logic.
Anika Raghuvanshi, Marek A. Perkowski
ICCAD2
2014 A Synthesis Algorithm for 4-Bit Reversible Logic Circuits with Minimum Quantum Cost
abstract
This article presents an algorithm which can quickly find the exact minimum solution to almost all of 4-bit reversible functions. We assume minimization of quantum cost (MQC). This algorithm is designed in the most memory-efficient way, or it will quickly run out of memory. Therefore, we construct the shortest coding of permutations, the topological compression and flexible data structures for the memory savings. First, hash tables are used for all 8-gate 4-bit circuits with the minimization of gate count (MGC) by using the GT library (with NOT, CNOT, Toffoli and Toffoli-4 gates). Second, we merge and split the hash tables, thus generating a single longer hash table for high-performance. Third, we synthesize these circuits with MQC by using the GTP library (with GT, Peres, and Inverted Peres gates) based on the hash table. Finally, according to the comparison of the QC of circuits, the algorithm can quickly converge for any 4-bit reversible circuit with MQC. By synthesizing all benchmark functions, in comparison with Szyprowski and Kerntopf [2011], the running time and QC are reduced up to 99.95% and 18.2%, respectively.
Zhiqiang Li 0001, Hanwu Chen, Marek A. Perkowski
ACM J. Emerg. Technol. Comput. Syst.4
2011 Realization and synthesis of reversible functions
Guowu Yang, William N. N. Hung, Marek A. Perkowski
Theor. Comput. Sci.5
2010 Comparison of state assignment methods for "quantum circuit" model of permutative quantum state machines
abstract
The design of state machines for quantum algorithms remains a largely unexplored topic. The abstract models for quantum computation proposed by Feynman [1], Deutsch [2] etc have been related to the theory of Quantum Turing Machines (QTM) and the work was later expanded by Bernstein and Vazirani [3] to lay the foundations of quantum complexity theory. However, no papers deal with the following problem: “how to realize the quantum state machine in hardware as an operational quantum circuit that the internal states of which can be measured and used as inputs in a system of such machines”. This is an equivalent to the fundamental problem of “structural synthesis of FSM”. This paper creates models of quantum state machines that are useful from an engineering perspective. The objective of the paper is to propose models that can be used for circuit-level implementation. We restrict our study to binary logic realized in quantum, the so-called binary permutative quantum circuits; the “permutative machines”. The presented synthesis procedure is analogous to classical logic circuits synthesis and is a necessary step in the entire design procedure of quantum automata. Thus state minimization, state assignment and excitation function realization aspects are also of interest and some preliminary experimental results are presented.
Manjith Kumar, Samy Boshra-riad, Yasodha Nachimuthu, Marek A. Perkowski
IEEE Congress on Evolutionary Computation4
2010 Evolutionary quantum logic synthesis of Boolean reversible logic circuits embedded in ternary quantum space using structural restrictions
abstract
It has been experimentally proven that realizing universal quantum gates using higher-radices logic is practically and technologically possible. We developed a Parallel Genetic Algorithm that synthesizes Boolean reversible circuits realized with a variety of quantum gates on qudits with various radices. We describe the experiments that we conducted using GPU programming. Various approaches to fitness function formulation were applied to obtain various realizations of well known universal Boolean reversible quantum gates.
Martin Lukac, Marek A. Perkowski, Michitaka Kameyama
IEEE Congress on Evolutionary Computation2
2010 Fuzzy quantum circuits to model emotional behaviors of humanoid robots
abstract
In this paper, we propose the concepts that apply quantum circuits to model Fuzzy Sets, thereby creating a new method to model behaviors for a humanoid robot. It is similar to the standard fuzzy sets from two points of view -1) of measured probabilities of state |1〉, and 2) that of the normalized measurement in a quantum ensemble computer. However, one can also look at the internal quantum states created by the operators of the new model. This extends fuzzy sets from [0, 1] interval to some other domain, similar to complex fuzzy logic, but also brings superposed, entangled and parallel quantum behaviors. The standard fuzzy logic aspect (external) of the new model maps the numbers in interval [0,1] to points on one meridian of the Bloch Sphere and after measurement, the results map back to numbers from interval [0,1]. However, the other, more important, aspect of this model (internal) is the operation on arbitrary quantum states, and the realization of additional states via phase measurements. We discuss and illustrate how this model can be used to represent a hidden state of reasoning agents or an emotional state of a humanoid robot.
Arushi Raghuvanshi, Marek A. Perkowski
IEEE Congress on Evolutionary Computation2
2010 Synthesis of quantum arrays with low quantum costs from Kronecker Functional Lattice Diagrams
abstract
Reversible logic has many applications such as Quantum computing, low power CMOS circuit design, Optical computing. Hence reversible logic synthesis has attracted attention especially in quantum computing community. A logic function is reversible if it is a one-to-one mapping between input and output vectors. In this paper we present a new approach to synthesis of reversible circuits using Kronecker Functional Lattice Diagrams. Unlike other contemporary algorithms for synthesis of reversible function that use n × n Toffoli gates, our method invariably synthesizes functions using only 3×3 Toffoli gates, Feynman gates and NOT gates. This reduces the quantum cost. Our method adds small cost by adding extra ancilla bits. Moreover, our circuits are always (4-neighbors) regular, which is an asset when they are mapped to 2-Dimensional arrays in Ion Trap (quantum) technology.
Dipal Shah, Marek A. Perkowski
IEEE Congress on Evolutionary Computation2
2010 Synthesizing hybrid quantum circuits without ancilla qudits
abstract
This paper investigates the synthesis of quantum networks built to realize hybrid switching circuits in the absence of ancilla qudits. We prove that all hybrid reversible circuits can be constructed by hybrid Not and Multiple-Controlled-Not gates. We also prove that any hybrid reversible circuit with only 1 or 2 binary qudits and arbitrary number of other qudits, can be constructed by hybrid Not and Controlled-Not gates. We present two construction-based algorithms to synthesize hybrid reversible circuits without ancilla qudits. The algorithms use hybrid Not and Multiple-Controlled-Not gates or hybrid Not and `1'-Controlled-Not gates, which are exponentially lower than breadth-first search based synthesis algorithms with respect to the input number.
Guowu Yang, William N. N. Hung, Marek A. Perkowski
IEEE Congress on Evolutionary Computation4
2010 Fault Models for Quantum Mechanical Switching Networks
Jacob D. Biamonte, Jeff S. Allen, Marek A. Perkowski
J. Electron. Test.3
2008 Evolutionary approach to quantum symbolic logic synthesis
abstract
In this paper we present an evolutionary approach to the quantum symbolic logic synthesis. We use a genetic algorithm to synthesize quantum circuits from examples, allowing to synthesize functions that are both completely and incompletely specified. The symbolic synthesis is implemented in the GA so as to verify our approach. The Occam Razor principle, fundamental to inductive learning as well as to logic synthesis, is satisfied in this approach by seeking circuits of reduced complexity. The GA is tested on a set of benchmark functions representing single output quantum circuits as well as multiple entangled-qubit state generators.
Martin Lukac, Marek A. Perkowski
IEEE Congress on Evolutionary Computation2
2008 Bi-Directional Synthesis of 4-Bit Reversible Circuits
abstract
Reversible circuits play an important role in quantum computing, which is one of the most promising emerging technologies. In this paper, we investigate the problem of optimally synthesizing 4-bit reversible circuits. We present an enhanced bi-directional synthesis approach. Owing to the exponential nature of the memory and run-time complexity, all existing methods can only perform four steps for the Controlled-Not gate NOT gate, and Peres gate library. Our novel method can achieve 12 steps. As a result, we augment the number of circuits that can optimally be synthesized by over 5 × 106 times. We synthesized 1000 random 4-bit reversible circuits. The statistical analysis result supports our estimation. The quantum cost of our result is also better than the quantum cost of other approaches. The promising experimental results demonstrate the effectiveness of our approach.
Guowu Yang, William N. N. Hung, Marek A. Perkowski
Comput. J.4
2008 Erratum to: "Synthesis of multi-qudit hybrid and d-valued quantum logic circuits by decomposition" [TCS 367 (3) (2006) 336-346]
Faisal Shah Khan, Marek A. Perkowski
Theor. Comput. Sci.2
2007 Quantum ternary parallel adder/subtractor with partially-look-ahead carry
Mozammel H. A. Khan, Marek A. Perkowski
J. Syst. Archit.2
2006 Synthesis of Hybrid and d-valued Quantum Logic Circuits
abstract
Recent research in generalizing quantum computation from 2-valued qudits to d-valued qudits has shown practical advantages for scaling up a quantum computer. A further generalization leads to quantum computing with hybrid qudits where two or more qudits have different finite dimensions. In both cases, a quantum computation is performed when a unitary evolution operator, acting as a quantum logic gate, transforms the state of qudits in a quantum system. Unitary operators can be represented by unitary matrices, and therefore for a quantum system consists of multiple qudits, a gate may be synthesized by matrix decomposition techniques such as QR factorization and the Cosine-sine Decomposition (CSD). In this article, we present a CSD based synthesis method for n qudit hybrid and d-valued quantum circuits.
Faisal Shah Khan, Marek A. Perkowski
IEEE Congress on Evolutionary Computation2
2006 A Constructive Algorithm for Reversible Logic Synthesis
abstract
This paper presents a constructive synthesis algorithm for any n-qubit reversible function. Given any n-qubit reversible function, there are N distinct input patterns different from their corresponding outputs, where N les 2n, and the other (2n- N) input patterns will be the same as their outputs. We show that this circuit can be synthesized by at most 2nldrN '(n - 1)'-CNOT gates and 4n2ldr N NOT gates. The time complexity of our algorithm has asymptotic upper bound O(n ldr 4n). The space complexity of our synthesis algorithm is also O(n ldr 2n). The computational complexity of our synthesis algorithm is exponentially lower than the complexity of breadth-first search based synthesis algorithm.
Guowu Yang, William N. N. Hung, Marek A. Perkowski
IEEE Congress on Evolutionary Computation5
2006 Group Theory Based Synthesis of Binary Reversible Circuits
Guowu Yang, William N. N. Hung, Marek A. Perkowski
TAMC5
2006 Universality of Hybrid Quantum Gates and Synthesis Without Ancilla Qudits
Guowu Yang, Marek A. Perkowski
CIAA4
2006 Algebraic Characterization of Reversible Logic Gates
Guowu Yang, Marek A. Perkowski
Theory Comput. Syst.3
2006 Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis
abstract
This paper proposes an approach to optimally synthesize quantum circuits by symbolic reachability analysis, where the primary inputs and outputs are basis binary and the internal signals can be nonbinary in a multiple-valued domain. The authors present an optimal synthesis method to minimize quantum cost and some speedup methods with nonoptimal quantum cost. The methods here are applicable to small reversible functions. Unlike previous works that use permutative reversible gates, a lower level library that includes nonpermutative quantum gates is used here. The proposed approach obtains the minimum cost quantum circuits for Miller gate, half adder, and full adder, which are better than previous results. This cost is minimum for any circuit using the set of quantum gates in this paper, where the control qubit of 2-qubit gates is always basis binary. In addition, the minimum quantum cost in the same manner for Fredkin, Peres, and Toffoli gates is proven. The method can also find the best conversion from an irreversible function to a reversible circuit as a byproduct of the generality of its formulation, thus synthesizing in principle arbitrary multi-output Boolean functions with quantum gate library. This paper constitutes the first successful experience of applying formal methods and satisfiability to quantum logic synthesis.
William N. N. Hung, Guowu Yang, Jin Yang 0006, Marek A. Perkowski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2006 Synthesis of multi-qudit hybrid and d-valued quantum logic circuits by decomposition
Faisal Shah Khan, Marek A. Perkowski
Theor. Comput. Sci.2
2005 Fast synthesis of exact minimal reversible circuits using group theory
abstract
We present fast algorithms to synthesize exact minimal reversible circuits for various types of gates and costs. By reducing reversible logic synthesis problems to group theory problems, we use the powerful algebraic software GAP to solve such problems. Our algorithms are not only able to minimize for arbitrary cost functions of gates, but also orders of magnitude faster than the existing approaches to reversible logic synthesis. In addition, we show that the Peres gate is a better choice than the standard Toffoli gate in libraries of universal reversible gates.
Guowu Yang, William N. N. Hung, Marek A. Perkowski
ASP-DAC4
2005 Exact Synthesis of 3-Qubit Quantum Circuits from Non-Binary Quantum Gates Using Multiple-Valued Logic and Group Theory
abstract
We propose an approach to optimally synthesize quantum circuits from non-permutative quantum gates such as controlled-square-root-of-not (i.e., controlled-V). Our approach reduces the synthesis problem to multiple-valued optimization and uses group theory. We devise a novel technique that transforms the quantum logic synthesis problem from a multi-valued constrained optimization problem to a group permutation problem. The transformation enables us to utilize group theory to exploit the properties of the synthesis problem. Assuming a cost of one for each two-qubit gate, we find all reversible circuits with quantum costs of 4, 5, 6, etc, and give another algorithm to realize these reversible circuits with quantum gates.
Guowu Yang, William N. N. Hung, Marek A. Perkowski
DATE4
2005 Majority-based reversible logic gates
Guowu Yang, William N. N. Hung, Marek A. Perkowski
Theor. Comput. Sci.4
2004 Genetic algorithm based synthesis of multi-output ternary functions using quantum cascade of generalized ternary gates
abstract
Ternary quantum circuits have recently been introduced to help reduce the size of multi-valued logic for multi-level quantum computing systems. However, synthesizing these quantum circuits is not easy. We describe a new genetic algorithm based synthesizer for ternary quantum circuits. Our results show some of the synthesized circuits use fewer gates than previously published methods.
Mozammel H. A. Khan, Marek A. Perkowski
IEEE Congress on Evolutionary Computation2
2004 Quantum logic synthesis by symbolic reachability analysis
abstract
Reversible quantum logic plays an important role in quantum computing. In this paper, we propose an approach to optimally synthesize quantum circuits by symbolic reachability analysis where the primary inputs are purely binary. we use symbolic reachability analysis, a technique most commonly used in model checking (a way of formal verification), to synthesize the optimum quantum circuits. We present an exact synthesis method with optimal quantum cost and a speedup method with non-optimal quantum cost. Both our methods guarantee the synthesizeability of all reversible circuits. Unlike previous works which use permutative reversible gates, we use a lower level library which includes non-permutative quantum gates. For the first time, problems in quantum logic synthesis have been reduced to those of multiple-valued logic synthesis thus reducing the search space and algorithm complexity. We synthesized quantum circuits for gate, half-adder, full-adder, etc. with the smallest cost.. Our approach obtains the minimum cost quantum circuits for Miller's gate, half-adder, and full-adder, which are better than previous results. In addition, we prove the minimum quantum cost (using our elementary quantum gates) for Fredkin, Peres, and Toffoli gates. Our work constitutes the first successful experience of applying satisfiability with formal methods to quantum logic synthesis.
William N. N. Hung, Guowu Yang, Jin Yang 0006, Marek A. Perkowski
DAC5
2001 Self-repairable EPLDs. II. Advanced self-repairing methodology
abstract
For Part I, see 2nd NASA/DoD Workshop on Evolvable Hardware, pp.183-193 (July 2000). Describes an advanced self-testing, self-repair architecture and methodology for Lattice Logic Corp.'s GAL (generic array logic) devices, which are EPLDs (electrically programmable logic devices) that are used in high-security and safety applications, such as aerospace systems, military systems or medical instruments. We describe a new "column re-use" method that, if possible, exchanges a faulty GAL column with a column that needs the same programming as supplied by the faulty column and then reprograms the freed column to replace the faulty one. In contrast, our former self-repairing methodology, called the "column replacement method with extra columns", described Part I, just discarded each faulty column and replaced it with an extra column. Our evaluation methodology shows that the lifetime of a GAL that uses the 'column re-use' method is longer than the lifetime of a GAL that uses just the 'column replacement' method or the 'no self-repair' method. Our results also give information on how many extra columns a GAL needs to reach a lifetime goal, in terms of the simulation looping time, until the GAL is not useful any more. Our system is also applicable to other devices, such as FPGAs (field programmable gate arrays).
Chong H. Lee, Marek A. Perkowski, Douglas V. Hall, David S. Jun
CEC2
2001 An Algorithm for Bi-Decomposition of Logic Functions
abstract
We propose a new BDD-based method for decomposition of multi-output incompletely specified logic functions into netlists of two-input logic gates. The algorithm uses the internal don't-cares during the decomposition to produce compact well-balanced netlists with short delay. The resulting netlists are provably non-redundant and facilitate test pattern generation. Experimental results over MCNC benchmarks show that our approach outperforms SIS and other BDD-based decomposition methods in terms of area and delay of the resulting circuits with comparable CPU time.
Alan Mishchenko, Bernd Steinbach, Marek A. Perkowski
DAC3
2001 Regular Realization of Symmetric Functions Using Reversible Logic
abstract
Reversible logic is of increasing importance to many future computer technologies. We introduce a regular structure to realize symmetric functions in binary reversible logic. This structure, called a 2*2 net structure, allows for a more efficient realization of symmetric functions than the methods introduced by the other authors. Our synthesis method allows us to realize arbitrary symmetric function in a completely regular structure of reversible gates with relatively little "garbage". Because every Boolean function can be made symmetric by repeating input variables, our method is applicable to arbitrary multi-input multi-output Boolean functions and realizes such arbitrary function in a circuit with a relatively small number of additional gate outputs. The method can also be used in classical logic. Its advantages in terms of numbers of gates and inputs/outputs are especially seen for symmetric or incompletely specified functions with many outputs.
Marek A. Perkowski, Malgorzata Chrzanowska-Jeske, Alan Mishchenko, Anas Al-Rabadi, Bart Massey, Pawel Kerntopf, Andrzej Buller, Lech Józwiak, Alan J. Coppola
DSD1
2001 Fundamentals of Reversible Logic and Computing
Marek A. Perkowski, Pawel Kerntopf
DSD1
2001 Baldwinian learning utilizing genetic and heuristic algorithms for logic synthesis and minimization of incompletely specified data with Generalized Reed-Muller (AND-EXOR) forms
Karen M. Dill, Marek A. Perkowski
J. Syst. Archit.2
2001 Labeled rough partitions - a new general purpose representation for multiple-valued functions and relations
Stan Grygiel, Marek A. Perkowski
J. Syst. Archit.2
2001 Self-repairable GALs
Chong H. Lee, Douglas V. Hall, Marek A. Perkowski, David S. Jun
J. Syst. Archit.3
2001 Symbolic two-dimensional minimization of strongly unspecified finite state machines
Marek A. Perkowski, Lech Józwiak, William Zhao
J. Syst. Archit.1
2000 A Minimal Universal Test Set for Self-Test of EXOR-Sum-of-Products Circuits
abstract
A testable EXOR-Sum-of-Products (ESOP) circuit realization and a simple, universal test set which detects all single stuck-at faults in the internal lines and the primary inputs/outputs of the realization are given. Since ESOP is the most general form of AND-EXOR representations, our realization and test set are more versatile than those described by other researchers for the restricted GRM, FPRM, and PPRM forms of AND-EXOR circuits. Our circuit realization requires only two extra inputs for controllability and one extra output for observability. The cardinality of our test set for an n input circuit is (n+6). For Built-in Self-Test (BIST) applications, we show that our test set can be generated internally as easily as a pseudorandom pattern and that it provides 100 percent single stuck-at fault coverage. In addition, our test set requires a much shorter test cycle than a comparable pseudoexhaustive or pseudorandom test set.
Ugur Kalay, Douglas V. Hall, Marek A. Perkowski
IEEE Trans. Computers3
2000 New multivalued functional decomposition algorithms based on MDDs
abstract
This paper presents two new functional decomposition partitioning algorithms that use multivalued decision diagrams (MDDs). MDDs are an exceptionally good representation for generalized decomposition because they are canonical and they can represent very large functions. Algorithms developed in this paper are for Boolean/multivalued input and output, completely/incompletely specified functions with application to logic synthesis, machine learning, data mining and knowledge discovery in databases. We compare the run-times and decision diagram sizes of our algorithms to existing decomposition partitioning algorithms based on decision diagrams. The comparisons show that our algorithms are faster and do not result in exponential diagram sizes when decomposing functions with small bound sets.
Craig M. Files, Marek A. Perkowski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1999 Graph Coloring Algorithms for Fast Evaluation of Curtis Decompositions
abstract
Finding the minimum column multiplicity for a bound set of variables is an important problem in Curtis decomposi-tion. To investigate this problem, we compared two graph-coloring programs: one exact, and another one based on heuristics which can give, however, provably exact results on some types of graphs. These programs were incorporated into the multi-valued decomposer MVGUD. We proved that the exact graph coloring is not necessary for high-quality functional decomposers. Thus we improved by orders of magnitude the speed of the column multiplicity problem, with very little or no sacrifice of decomposition quality. Comparison of our experimental results with competing de-composers shows that for nearly all benchmarks our solu-tions are best and time is usually not too high.
Marek A. Perkowski, Rahul Malvi, Stan Grygiel, Michael Burns, Alan Mishchenko
DAC1
1998 New compact representation of multiple-valued functions, relations, and non-deterministic state machines
abstract
In this paper we present a new data structure for representing multiple-valued relations (functions in particular) both completely and incompletely specified. The same format can be used for non-deterministic state machines (deterministic in particular). Relations are represented by labeled rough partitions, a structure similar to rough partitions, but storing the full information about relations and allowing for dynamic optimization of both memory requirements and processing time. We present experimental results from comparison of our data structure to Binary Decision Diagrams (BDDs) on binary functions (MCNC benchmarks) showing its superiority in terms of memory requirements in 73% cases. The new representation can be used to a large class of multiple-valued, completely and incompletely specified functions and relations, typical for Machine Learning (ML) and complex FSM controller optimization applications.
Stan Grygiel, Marek A. Perkowski
ICCD2
1996 Generalized Partially-Mixed-Polarity Reed-Muller Expansionand Its Fast Computation
abstract
Generalized partially-mixed-polarity Reed-Muller (GPMPRM) expansion, a canonical subfamily of exclusive sum of products (ESOP), is presented. An efficient algorithm in two-dimensional data flow is proposed for computation of the GPMPRM forms. MCNC benchmark experimental results show that the minimal GPMPRM forms of these functions, on the average, have similar number of terms to their sum of products (SOP) counterparts while there are many functions for which the GPMPRM circuits are much smaller.
Marek A. Perkowski, Xiaoqiang Zheng, Nan Zhuang
IEEE Trans. Computers2
1996 Minimization of exclusive sum-of-products expressions for multiple-valued input, incompletely specified functions
abstract
This paper presents a new operation (exorlink) and an algorithm to minimize Exclusive-OR Sum-of-Products expressions (ESOPs) for multiple valued input, two valued output, incompletely specified functions. Exorlink is a more powerful operation than any other existing one for this problem. Evaluation on benchmark functions is given and it proves the superiority of the program to those known from the literature.
Marek A. Perkowski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1995 Highly Linear VHF Current-Mode Miller Integrator with 900 dB DC Gain
abstract
This paper presents a concept and an implementation of a current-mode integrator based on the Miller effect. The circuit has a highly linear, no feedback, current path, implemented using a Gilbert amplifier cell, and a voltage feedback path with capacitors, realizing integration. A bipolar transistor array process with devices with an f/sub T/ of 8 GHz has been used for the circuit simulation. Phase response of -90/spl plusmn/0.5/spl deg/ has been obtained in the frequency range of 1 MHz to 670 MHz (the low-frequency pole can be tuned electronically down to about 3 Hz). Excess phase can be compensated electronically to obtain exactly -90/spl deg/ for any frequency in the entire useful range. The gain of the circuit can be tuned electronically over at least 40 dB. THD for 1 MHz is better than 0.052% for an output current of 2.8 mA/sub pp/, which represents 93% of the output tail current. DC gain of the circuit can be turned up to over 90 dB.
Edmund Pierzchala, Rolf Schaumann, Paul Van Halen, Stanislaw Szczepanski, Marek A. Perkowski
ISCAS5
1994 Efficient Representation and Manipulation of Switching Functions Based on Ordered Kronecker Functional Decision Diagrams
abstract
An efficient package for construction of and operation on ordered Kronecker Functional Decision Diagrams (OKFDD) is presented. OKFDDs are a generalization of OBDDs and OFDDs and as such provide a more compact representation of the functions than either of the two decision diagrams. In this paper basic properties of OKFDDs and their efficient representation and manipulation are presented. Based on the comparison of the three decision diagrams for several benchmark functions, a 25% improve ment in size over OBDDs is observed for OKFDDs.
Rolf Drechsler, Andisheh Sarabi, Michael Theobald, Bernd Becker 0001, Marek A. Perkowski
DAC5
1994 A Comprehensive Approach to Logic Synthesis and Physical Design for Two-Dimensional Logic Arrays
abstract
This paper introduces a new design approach that combines logic and layout synthesis for Cellular-Architecture (CA) FPGAs. The comprehensive design method starts from a Boolean function, specified as SOP or ESOP, and produces a rectangularly-shaped multi-level structure of (mostly) locally connected cells. This twodimensional array of logic cells is well suited for CA-type FPGA realization. Two stages: restricted factorization and technology folding are discussed in more details. The architecture constraints and the implementation are presented for ATMEL6000 series architecture. 1.
Andisheh Sarabi, Malgorzata Chrzanowska-Jeske, Marek A. Perkowski
DAC4
1993 Synthesis of multilevel multiplexer circuits for incompletely specified multioutput Boolean functions with mapping to multiplexer based FPGA's
abstract
The introduction of the multiplexer-based Actel FPGA series ACT resulted in an increased interest in multiplexer circuits. This paper introduces a level-by-level top-down minimization algorithm for them. The concept of a local transform is applied for the generalization of the ratio parameter method for M(1) multiplexer synthesis having one data select input and a spectral method for M(2) multiplexer synthesis to determine redundant multiplexer inputs for M(k) multiplexer circuits. The algorithm developed for multilevel synthesis of M(k) multiplexer circuits for incompletely specified multioutput Boolean functions takes advantage of the combination of spectral and Boolean methods. The obtained multiplexer circuit can be directly realized with FPGA's like the Actel ACT series or the CLi 6000 series from Concurrent Logic. A simple heuristic is applied to map an M(1) multiplexer circuit to the Actel ACT1 family.>
Ingo Schäfer, Marek A. Perkowski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1992 Fast Exact and Quasi-Minimal Minimization of Highly Testable Fixed-Polarity AND/XOR Canonical Networks
Andisheh Sarabi, Marek A. Perkowski
DAC2
1992 Fast Minimization of Mixed-Polarity AND/XOR Canonical Networks
abstract
A quasi-minimal algorithm for canonical restricted mixed polarity (CRMP) AND/XOR forms is presented. These forms, which include the consistent and inconsistent generalized Reed-Muller (GRM) forms, are both very easily testable and, on average, have smaller numbers of terms than sum-of-product (SOP) expressions. The set of test vectors for detecting stuck-at and bridging faults of a function realized in CRMP forms, like that of consistent (GRM) forms, is independent of the function. This test can be of order (n+4)r, where n is the number of variables in the function and r is the number of component consistent GRMs in the CRMP. The experimental results confirm the compactness of CRMPs as compared to SOP expressions.>
Marek A. Perkowski, Laszlo Csanky, Andisheh Sarabi, Ingo Schäfer
ICCD1
1992 Effective computer methods for the calculation of Rademacher-Walsh spectrum for completely and incompletely specified Boolean functions
abstract
A theory has been developed to calculate the Rademacher-Walsh transform from a cube array specification of incompletely specified Boolean functions. The importance of representing Boolean functions as arrays of disjoint ON- and DC-cubes has been pointed out, and an efficient new algorithm to generate disjoint cubes from nondisjoint ones has been designed. The transform algorithm makes use of the properties of an array of disjoint cubes and allows the determination of the spectral coefficients in an independent way. The programs for both algorithms use advantages of C language to speed up the execution. The comparison of different versions of the algorithm has been carried out. The algorithm and its implementation provide the fastest and most comprehensive program (having many options) known to the authors for the calculation of the Rademacher-Walsh transform. It successfully overcomes all drawbacks in the calculation of the transform from the design automation system based on spectral method-the SPECSYS system from Drexel University, which uses fast Walsh transform.>
Bogdan J. Falkowski, Ingo Schäfer, Marek A. Perkowski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1990 Ovulo-computer: application of image processing and recognition to mucus ferning patterns
abstract
An approach to automatic prediction and detection of ovulation is described. It is based on the application of image processing techniques to the cervical mucus fern test, a popular clinical diagnostic method. The sequence of histogram equalization, filtering, edge detection, binarization, labeling, thinning, Hough transform, and automatic pattern recognition in a feature space is applied to microscopic images of the ferning patterns. This method permits decisions to be made based on quantitative data instead of the subjective evaluations that are presently used.>
Marek A. Perkowski, Shiliang Wang, William Kelly Spiller, Alvin Legate, Edmund Pierzchala
CBMS1
1990 Minimization of multioutput TANT networks for unlimited fan-in network model
abstract
A program for the minimization of multi-output three-level Boolean networks from NAND gates of unlimited fan-in is described. This model includes don't care states. The algorithm is fast and creates good-quality approximate solutions, and its efficiency increases with the percentage of don't cares. It has been tried on about 40 Boolean functions of not more than 14 inputs, and yielded correct results. The realized circuits (on PLH501 and PLH502 PLDs) required up to 68% (on the average 35%) less gates than the corresponding PLAs. The program can consider tradeoffs between the solution-cost and the processing speed by using various type of the source data.>
Marek A. Perkowski, Malgorzata Chrzanowska-Jeske, Tuhar Shah
ICCD1
1989 Multiple-valued Boolean minimization based on graph coloring
abstract
A method for the minimization of multiple-valued input Boolean functions is presented. It is based on the reduction of logic minimization problem to graph coloring, applied to the graph of incompatibility of implicants. In this approach, two NP-complete problems encountered in the minimization of Boolean functions, i.e. the generation of prime implicants and the covering problem, are reduced to a single, and better understood, graph coloring problem. A special type of implicants, called minimally split product implicants, is generated from an arbitrary set of input cubes that allow optimum results to be obtained. An important result of this method is that it is analytical, rather than heuristic, and gives more insight into a larger class of logic synthesis problems, such as input encoding and Boolean decomposition.>
Maciej J. Ciesielski, Saeyang Yang, Marek A. Perkowski
ICCD3
1988 A Fast Algorithm to Minimize Multi-Output Mixed-Polarity Generalized Reed-Muller Forms
Martin Helliwell, Marek A. Perkowski
DAC2
1984 Optimization of negative gate networks realized in weinberger-LIKF layout in a boolean level silicon compiler
Andrzej Wieclawski, Marek A. Perkowski
DAC2