Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mitchell A. Thornton

dblp:t/MitchellAThornton · also Mitchell Aaron Thornton · DBLP profile ↗
← Back
43ranked-venue papers
9as first author
6since 2021 · last 2025
0000-0003-3559-9511ORCID · verified

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

Systems, architecture and hardware · 29 · 8 first-author · 2 since 2021Software engineering, systems software and programming languages · 8 · 3 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 4 · 1 first-authorArtificial intelligence and machine learning · 3Security and privacy · 2 · 2 since 2021Computer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021

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
8 papers
Electronic design automation · 42% Emerging computing paradigms · 37% Integrated circuit design · 12%
Theoretical computer science
1 paper
Quantum computing and quantum information · 100%

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

TopicWeightPapersLastEvidence papers
Emerging computing paradigms › quantum computing
quantum compiler
0.412019
A quantum computational compiler and design tool for technology-specific targets · ISCA 2019
Emerging computing paradigms
quantum computing
0.412019
A quantum computational compiler and design tool for technology-specific targets · ISCA 2019
Electronic design automation › hardware verification and test
hardware verification
0.322019
Simulation and Implication Using a Transfer Function Model for Switching Logic · IEEE Trans. Computers 2015
A quantum computational compiler and design tool for technology-specific targets · ISCA 2019
Electronic design automation › logic synthesis
decision diagrams
0.212016
QMDDs: Efficient Quantum Function Representation and Manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016
Electronic design automation
design representation
0.212016
QMDDs: Efficient Quantum Function Representation and Manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016
Emerging computing paradigms › quantum computing › quantum circuit
quantum circuit representation
0.212016
QMDDs: Efficient Quantum Function Representation and Manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016
Emerging computing paradigms
quantum computer architecture
0.212016
QMDDs: Efficient Quantum Function Representation and Manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016
Electronic design automation › logic synthesis › switching theory
implication logic
0.212015
Simulation and Implication Using a Transfer Function Model for Switching Logic · IEEE Trans. Computers 2015
Electronic design automation › hardware verification and test
logic simulation
0.212015
Simulation and Implication Using a Transfer Function Model for Switching Logic · IEEE Trans. Computers 2015
Electronic design automation › hardware verification and test › formal verification
equivalence checking
0.112019
A quantum computational compiler and design tool for technology-specific targets · ISCA 2019
Integrated circuit design
digital circuit design
0.122009
A Discrete Logarithm Number System for Integer Arithmetic Modulo 2k: Algorithms and Lookup Structures · IEEE Trans. Computers 2009
Signed Binary Addition Circuitry with Inherent Even Parity Outputs · IEEE Trans. Computers 1997
Integrated circuit design
asynchronous circuit design
0.122005
Early evaluation for performance enhancement in phased logic · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
A Coarse-Grain Phased Logic CPU · IEEE Trans. Computers 2005
Integrated circuit design › asynchronous circuit design
phased logic
0.122005
Early evaluation for performance enhancement in phased logic · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
A Coarse-Grain Phased Logic CPU · IEEE Trans. Computers 2005
Integrated circuit design › digital circuit design
arithmetic circuit design
0.112009
A Discrete Logarithm Number System for Integer Arithmetic Modulo 2k: Algorithms and Lookup Structures · IEEE Trans. Computers 2009
Reconfigurable computing and FPGAs › FPGA architecture
look-up table design
0.112009
A Discrete Logarithm Number System for Integer Arithmetic Modulo 2k: Algorithms and Lookup Structures · IEEE Trans. Computers 2009
Processor architecture and microarchitecture › computer arithmetic
table-based function evaluation
0.112009
A Discrete Logarithm Number System for Integer Arithmetic Modulo 2k: Algorithms and Lookup Structures · IEEE Trans. Computers 2009
Quantum computing and quantum information › quantum information theory
quantum state representation
0.112016
QMDDs: Efficient Quantum Function Representation and Manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016
Processor architecture and microarchitecture › pipelining
pipelined processor
0.112005
A Coarse-Grain Phased Logic CPU · IEEE Trans. Computers 2005
Electronic design automation
logic synthesis
0.022005
A Coarse-Grain Phased Logic CPU · IEEE Trans. Computers 2005
Efficient calculation of spectral coefficients and their applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Hardware reliability and fault tolerance
error detection
0.011997
Signed Binary Addition Circuitry with Inherent Even Parity Outputs · IEEE Trans. Computers 1997
Hardware reliability and fault tolerance › error detection
parity checking
0.011997
Signed Binary Addition Circuitry with Inherent Even Parity Outputs · IEEE Trans. Computers 1997
Electronic design automation › logic synthesis
boolean function analysis
0.011995
Efficient calculation of spectral coefficients and their applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Electronic design automation
spectral methods
0.011995
Efficient calculation of spectral coefficients and their applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995

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

variable ordering · 0.5decision diagram manipulation · 0.5formal equivalence checking · 0.4cost function optimization · 0.4vector space model · 0.2transfer function · 0.2right-to-left bit serial conversion · 0.1deconversion algorithms · 0.1early evaluation · 0.1bundled data signaling · 0.1
YearPublicationVenuePosition
2025 Effects of Redundant LiDAR Sensors on Object Hiding Attacks in Autonomous Driving Systems
abstract
Autonomous vehicles (AVs) use complex suites of sensors to understand the surrounding environment and inform decision making systems which ensure the efficiency and safety of their operation. Light Detection and Ranging (LiDAR) sensors are an important part of the perception subsystems of many AVs, and are responsible for identifying obstacles to prevent collisions. This critical function makes LiDAR sensors a prime target for malicious attacks such as object hiding attacks in which an attacker uses a laser to spoof a LiDAR point cloud to cause an object to be “hidden” from the AV. However, despite many AVs today having multiple LiDAR sensors with overlapping fields of view, LiDAR spoofing attacks described in existing literature test only on single LiDAR systems. We hypothesize that sensor redundancy can effectively "fill-in" spoofed regions if one of the sensors is attacked, providing some inherent resilience to object hiding attacks. In this work, we evaluate the effectiveness of two object hiding attacks, the Object Removal Attack (ORA) and the Physical Removal Attack (PRA), on an AV digital twin with one, two, and three LiDAR configurations. We report up to an 83% reduction in attack success rate when using multi-LiDAR configurations for both ORA and PRA when hiding vehicles and up to a 100% and 75% reduction for ORA and PRA, respectively, when hiding pedestrians.
Matthew Lee 0017, William Flinchbaugh, Eric C. Larson, Mitchell A. Thornton
COMPSAC4
2025 Secure Controller Area Network (CAN) Transceiver With Embedded Authentication Support
abstract
The growing number of security threats and vulnerabilities in automotive and industrial control systems motivates the design of Controller Area Network (CAN) bus components with enhanced security measures while maintaining compatibility with existing standards and allowing for interoperability with non-enhanced systems. We present such an enhancement that is implemented by replacing standard CAN bus transceivers with a new transceiver that permits automatic authentication of CAN frames. The theoretical basis of our approach is based on incorporating a secondary communications channel in a virtual manner that simultaneously transmits an authentication signature with each CAN frame. To implement the authentication mechanism, a new backward-compatible transceiver is described, designed and validated that implements the virtual channel through selectively delaying the rising edges in a Non-Return-to-Zero (NRZ) waveform that encodes a CAN frame at the physical layer. Novel aspects of the CAN transceiver include the use of use of authentication signature generators and comparators, rising edge time-based modulator/demodulator circuitry, and phase-preserving rail converters. The mixed-signal transceiver circuit was fabricated using a$0.18\mu $m CMOS process and operation was validated over PVT corner cases and with non-secure transceivers to demonstrate backward compatibility.
Xianshan Wen, Can Hong, Theodore W. Manikas, Mitchell A. Thornton, Ping Gui
IEEE Trans. Circuits Syst. I Regul. Pap.5
2024 Learnable Statistical Moments Pooling for Automatic Modulation Classification
abstract
We introduce a differentiable statistical moment aggregation layer, enabling networks to learn the optimal method of statistical moment pooling for automatic modulation classification. Statistical pooling, a cornerstone of convolutional networks, consolidates activations into fixed-length representations. Traditionally, this entails mean, variance, and higher-ordered statistics pooling defined as fixed hyperparameters. By enabling the statistics layer to become differentiable, networks are able to optimize the method of statistical aggregations, transcending predefined hyperparameters. With our approach, the statistical moment order is differentiable. Our results demonstrate learned statistical moments are able to outperform fixed-moments—improving modulation classification performance of a time-domain signal.1
Clayton A. Harper, Mitchell A. Thornton, Eric C. Larson
ICASSP2
2023 Data Leakage in Isolated Virtualized Enterprise Computing Systems
abstract
Virtualization and cloud computing have become critical parts of modern enterprise computing infrastructure. One of the benefits of using cloud infrastructure over in-house computing infrastructure is the offloading of security responsibilities. By hosting one’s services on the cloud, the responsibility for the security of the infrastructure is transferred to a trusted third party. As such, security of customer data in cloud environments is of critical importance. Side channels and covert channels have proven to be dangerous avenues for the leakage of sensitive information from computing systems. In this work, we propose and perform two experiments to investigate side and covert channel possibilities in virtual, enterprise environments. The first experiment is centered around the use of sensor data available via Intelligent Platform Management Interface, an open standard for out-of-band management often shipped with enterprise-level servers. We show how power-related sensors available with minimal user privilege over IPMI can be correlated with the levels of CPU stress of a virtual machine on a server. This leads to our second experiment, in which we demonstrate a power analysis approach for establishing a covert channel for the exfiltration of data from a network-isolated virtual machine on a server rack. By applying the concept of power analysis more broadly to the power consumption of an entire server rack, rather than individual hardware components, we find that basic patterns in system load can be clearly identified using signal processing techniques, demonstrating the potential for establishing a covert channel.
Zechariah Wolf, Eric C. Larson, Mitchell A. Thornton
ICISSP3
2022 Side Channel Identification using Granger Time Series Clustering with Applications to Control Systems
Matthew Lee 0017, Joshua Sylvester, Sunjoli Aggarwal, Aviraj Sinha, Michael A. Taylor 0001, Nathan Srirama, Eric C. Larson, Mitchell A. Thornton
ICISSP8
2022 Controller Area Network (CAN) Bus Transceiver with Authentication Support
abstract
A new CAN bus transceiver integrated circuit is described that incorporates an inherent auxiliary data channel. The auxiliary data channel enables CAN packet authentication signatures to accompany primary data payloads. The transceiver is backward compatible with the CAN protocol and thus may be used within existing networks with no modifications required. The clock edge at the transmitter is phase modulated with signature data in a manner that does not exceed clock jitter tolerances in the CAN specifications. The receiver is designed to recover the primary data and the packet signature. By comparing the received signature with the authorized packet signature, a “Go/No Go” output indicates if the received packet is properly authenticated.
Xianshan Wen, Ruobing Hua, Jianye Liu, Mitchell A. Thornton, Ping Gui
ISCAS7
2020 Introduction to Quantum Computation Reliability
abstract
An overview of the quantum computing paradigm with a focus on reliability is provided in a tutorial form intended for practitioners and researchers in the test and reliability community. It is assumed that readers have little prior knowledge of quantum informatics. An introductory description of the mathematical models of a qubit and quantum information processing operations and projective measurement is presented as background. Discussions of quantum error sources and associated fault models are included using the concepts and notation explained in the background section. Topics related to the decoherence problem are also included. The concept of a logical qubit and how quantum error detection and correction can be applied to enhance reliability of quantum computations is formulated using the notions of classical fault models and error detection and correction techniques. The general concept of quantum error detection and correction as applied to enhancing quantum computational reliability is discussed including an example of one of the first such methods originally introduced in 1995.
Mitchell A. Thornton
ITC1
2020 Higher Dimension Quantum Entanglement Generators
abstract
Quantum information processing and communication techniques rely heavily upon entangled quantum states, and this dependence motivates the development of methods and systems to generate entanglement. Much research has been dedicated to state preparation for radix-2 qubits, and due to the pursuit of entangled states, the Bell state generator and its generalized forms where the number of entangled qubits is greater than two have been defined. In this work, we move beyond radix-2 and propose techniques for quantum state entanglement in high-dimensional systems through the generalization of the binary bipartite entanglement states. These higher-radix quantum informatic systems are composed of n quantum digits, or qudits, that are each mathematically characterized as elements of an r -dimensioned Hilbert vector space where r > 2. Consequently, the wave function is a time-dependent state vector of dimension r n . The generalization of the binary controlled-NOT to the controlled-modulo-addition gate, the concept of partial versus maximal entanglement, and architectures for generating higher-radix entangled states for the partial and maximal case are all presented.
Kaitlin N. Smith, Mitchell A. Thornton
ACM J. Emerg. Technol. Comput. Syst.2
2020 A 2.56-Gb/s Serial Wireline Transceiver That Supports an Auxiliary Channel in 65-nm CMOS
abstract
In this article, an asynchronous serial transceiver that is capable of transmitting and receiving an auxiliary data stream concurrently with the primary data stream is described. The transceiver instantiates the auxiliary data stream by modulating the phase of the primary data without affecting the primary channel transmission and recovery mechanisms. Standard receiver interoperability is maintained since the auxiliary data appear as primary data jitter. Analysis of the proposed transceiver and considerations of the system parameters are included and can be used to determine how such an auxiliary channel is implemented. The proposed transceiver with the auxiliary channel can be widely used in many data communication applications such as for transmitting signatures for authentication or other control information, steganography, or additional data in an existing serial link. A prototype transceiver, implemented in a 65-nm CMOS process, demonstrates the proposed concept with an 80-Mb/s auxiliary channel in a 2.56-Gb/s asynchronous serial link.
Tianwei Liu, Shita Guo, Mitchell A. Thornton, Ping Gui
IEEE Trans. Very Large Scale Integr. Syst.4
2019 A quantum computational compiler and design tool for technology-specific targets
abstract
Quantum computing, once just a theoretical field, is quickly advancing as physical quantum technology increases in size, capability, and reliability. In order to fully harness the power of a general quantum computer or an application-specific device, compilers and tools must be developed that optimize specifications and map them to a realization on a specific architecture. In this work, a technique and prototype tool for synthesizing algorithms into a quantum computer is described and evaluated. Most recently reported methods produce technologically-independent reversible cascades comprised of a functionally complete set of operators with no regard to actual technologically-dependent cell libraries or constraints due to a device's pre-configured interconnectivity. In contrast, our prototype tool synthesizes algorithms into technologically-dependent specifications that consist of a set of primitives and connectivity constraints present in the computer architecture. The tool performs optimizations based on actual architectural constraints, and a high-quality technology-dependent synthesized result is achieved through the use of optimizing cost functions derived from real hardware and architecture parameters. Additionally, another important aspect of our tool is the incorporation of internal formal equivalence checking that ensures the initially specified algorithm is functionally equivalent to the optimized, technologically-mapped output. Experimental results are provided that target the IBM Q family of quantum computers.
Kaitlin N. Smith, Mitchell A. Thornton
ISCA2
2016 Demographic Group Prediction Based on Smart Device User Recognition Gestures
abstract
We propose a novel demographic group prediction mechanism for smart device users based upon the recognition of user gestures. The core idea of our proposed approach is to utilize data from a variety of the internal environmental sensors in the device to predict useful demographics information. In order to achieve this objective, an application with several intuitive user interfaces was implemented and used to capture user data. The results presented here are based upon the data from fifty users. These captured data are integrated or fused, pre-processed, analyzed, and used as training data for a supervised machine learning predictive approach. The data reduction methods are based upon principal component analysis (PCA) and linear discriminant analysis (LDA). PCA/LDA were implemented to reduce the data feature dimensions and to improve the k-nearest neighbors (KNN) supervised classification predictions. The results of our experiment indicate that high accuracy is achieved from this method. To the best of our knowledge, this is the first research that uses user recognition gestures to predict multiple demographic groups.
Adel R. Alharbi, Mitchell A. Thornton
ICMLA2
2016 Implementation of switching circuit models as transfer functions
abstract
A transfer function is a mathematical function relating the output or response of a system to the input or stimulus. It is a concise mathematical model representing the input/output behavior of a system and is widely used in many areas of engineering including system theory and signal analysis. Binary Decision Diagrams (BDDs) are a canonical representation of Boolean functions. We implement a framework to build transfer function models of digital switching functions using BDDs and demonstrate their application on simulation and implication.
David Kebo Houngninou, Mitchell A. Thornton
ISCAS2
2016 QMDDs: Efficient Quantum Function Representation and Manipulation
abstract
Quantum mechanical phenomena such as phase shifts, superposition, and entanglement show promise in use for computation. Suitable technologies for the modeling and design of quantum computers and other information processing techniques that exploit quantum mechanical principles are in the range of vision. Quantum algorithms that significantly speed up the process of solving several important computation problems have been proposed in the past. The most common representation of quantum mechanical phenomena are transformation matrices. However, the transformation matrices grow exponentially with the size of a quantum system and, thus, pose significant challenges for efficient representation and manipulation of quantum functionality. In order to address this problem, first approaches for the representation of quantum systems in terms of decision diagrams have been proposed. One very promising approach is given by Quantum Multiple-Valued Decision Diagrams (QMDDs) which are able to efficiently represent transformation matrices and also inherently support multiple-valued basis states offered by many physical quantum systems. However, the initial proposal of QMDDs was lacking in a formal basis and did not allow, e.g., the change of the variable order-an established core functionality in decision diagrams which is crucial for determining more compact representations. Because of this, the full potential of QMDDs or decision diagrams for quantum functionality in general has not been fully exploited yet. In this paper, we present a refined definition of QMDDs for the general quantum case. Furthermore, we provide significantly improved computational methods for their use and manipulation and show that the resulting representation satisfies important criteria for a decision diagram, i.e., compactness and canonicity. An experimental evaluation confirms the efficiency of QMDDs.
Philipp Niemann 0001, Robert Wille, D. Michael Miller, Mitchell A. Thornton, Rolf Drechsler
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2015 Demographic Group Classification of Smart Device Users
abstract
Interacting with smart devices is a common experience and is becoming an integral part of daily life for many people. Modern smart devices are equipped with a large variety of environmental and user input sensors. We hypothesize that a fusion of smart device sensor data can provide biometric data that allows for classification of user demographics such as age, gender, and native language. A smart device is instrumented with sensor data collection software and with user demographic classification software. An experiment is devised where data is collected for a sample group of users. The data is analyzed, and two classification algorithms are implemented based on the fusion of the different sensors. The classification methods are based upon decision tree and principle component analysis. The results of the experiment indicate that high accuracy is achieved for user demographic classification. Finally, we further discuss the applications and limitations of the study's approach.
Adel R. Alharbi, Mitchell A. Thornton
ICMLA2
2015 Simulation and Implication Using a Transfer Function Model for Switching Logic
abstract
Transfer functions are concise mathematical models representing the input/output behavior of a system and are widely used in many areas of engineering including system theory and signal analysis. We develop a framework for the construction of transfer function models for digital networks and demonstrate their application in simulation and implication. Rather than using a traditional switching theory model, the transfer functions are defined over vector spaces, H. The derivation of the transfer function is provided and it is applied to logic network simulation and implication.
Mitchell A. Thornton
IEEE Trans. Computers1
2014 Setting the stage for CE2016: A revised body of knowledge
abstract
The audience will discuss the current state of the effort to update the 2004 document titled "Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering," also known as CE2004. The presenters represent the ACM and the IEEE Computer Society (IEEE-CS), which are leading the effort. They will engage participants on ways of improving the body of knowledge so that the document reflects the state-of-the-art of computer engineering education and practice that is relevant for the coming decade.
Eric Durant, John Impagliazzo, Susan Conry, Robert B. Reese, Mitchell A. Thornton, Herman Lam, Victor P. Nelson
FIE5
2013 Computer engineering curriculum guidelines
abstract
Participants of this pre-conference workshop will learn about the development of computer engineering curricula reports. They will also learn about the revision process and will have the opportunity to provide comment and opinion on drafting an update of the joint ACM and IEEE Computer Society document from 2004 titled, “Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering” known also as CE2004. The authors of this workshop welcome all participation including overall comments and targeted editing assistance from the computer engineering education community. This activity will ensure that an updated document is a forward-looking summary of state-of-the-art educational practices in the computer engineering field.
Eric Durant, John Impagliazzo, Susan Conry, Andrew D. McGettrick, Mitchell A. Thornton, Timothy Wilson
FIE5
2013 Embedded and real-time systems classes in traditional and distance education format
abstract
Embedded Systems design courses are important components in software, computer, and electrical engineering programs and curricula. We describe topics for inclusion in these courses and associated hands-on experiences as required portions of the courses including example development systems based upon two popular microcontrollers. We also describe the challenges of offering these courses in distance format and provide examples of how the hands-on component may be included for distance students.
Mitchell A. Thornton, Theodore W. Manikas, Phillip A. Laplante
FIE1
2012 Computer engineering review task force report
abstract
In early 2011, the ACM and the IEEE Computer Society (IEEE/CS) created the CE2004 Review Task Force (RTF) and charged it with the task of reviewing and determining the extent to which the document "Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering," produced 2004 December 12 and known as CE2004 [1] required revisions. The RTF submitted a report to both societies in July of 2011. The report summarized a survey of academic and industry constituents conducted by the RTF. It recommended keeping the structure and the vast majority of the content of the original CE2004 document. However, it also recommended that contemporary topics should be strengthened or added while de-emphasizing other topics that appeared to be waning from the curricular mainstream of computer engineering. Additionally, the RTF recommended that the two societies form a joint special-purpose committee to update and edit the earlier document and to seek input and review from the computer engineering industrial and academic communities through presentations and workshops co-located at major conferences. The presenters of this special session were members of the 2011 RTF and two presenters were members of the original curricular task force from 2004. The presentation will provide insights in the RTF findings and thoughts on how a future computer engineering report might evolve.
John Impagliazzo, Susan Conry, Eric Durant, Andrew D. McGettrick, Mitchell A. Thornton, Timothy Wilson
SIGCSE5
2009 A Low Power High Performance Radix-4 Approximate Squaring Circuit
abstract
An implementation of a radix-4 approximate squaring circuit is described employing a new operand dual recoding technique. Approximate squaring circuits have numerous applications including use in computer graphics, digital radio modules, implementation of division and function approximation in ALU circuits. The theory of operation of the circuit is described including radix-4 operand dual recoding. Our recoding yields non negative partial squares and other features which simplify the design of the approximate squaring circuit. Results of the implementation in terms of delay, power, and area in both 130 nm and 90 nm technologies are presented and analyzed. The results show the circuit is power, area and performance efficient, yielding reduction factors by three or more when compared to a truncated multiplication approach using state-of-the-art logic synthesis tools. The radix-4 squaring circuit is also shown to be more efficient than a radix-2 state-of-the-art binary squaring circuit.
Satyendra R. Datla, Mitchell A. Thornton, David W. Matula
ASAP2
2009 A Discrete Logarithm Number System for Integer Arithmetic Modulo 2k: Algorithms and Lookup Structures
abstract
We present a k-bit encoding of the k-bit binary integers based on a discrete logarithm representation. The representation supports a discrete logarithm number system (DLS) that allows integer multiplication to be reduced to addition and integer exponentiation to be reduced to multiplication. We introduce right-to-left bit serial conversion, deconversion, and unified conversion/deconversion algorithms between binary and DLS. The conversion algorithms utilize O(k) additions, do not require the use of a multiplier, and are applicable at least up to 128-bit integers. We illustrate the use of the representation in determining a novel and efficient integer power modulo 2koperation |xy|2kand compare hardware performance with a current state-of-the-art method. Furthermore, we describe properties of the conversion mappings that allow compact table lookup structures to be employed for direct conversion to and deconversion from the DLS encoding. Our lookup architecture allows 16-bit conversion and deconversion mappings to be realized with table sizes of order 2-8 Kbytes, which is up to a 64\times size reduction of the 128 Kbytes of an arbitrary 16-bits-in, 16-bits-out function table. Performance and area results that demonstrate the effectiveness of the table lookup architecture are given. The lookup methodology extends to other 16-bit integer functions such as multiplicative inverse and squaring operations.
Alex Fit-Florea, Mitchell A. Thornton, David W. Matula
IEEE Trans. Computers3
2008 Partially Redundant Logic Detection Using Symbolic Equivalence Checking in Reversible and Irreversible Logic Circuits
abstract
This paper investigates partially redundant logic detection and gate modification coverage in both reversible and irreversible (classical) logic circuits. Our methodology is to repeatedly compare a benchmark circuit with a modified copy of itself using an equivalence checker. We have found many instances in the irreversible logic ISCAS85 benchmarks where single gate replacements were not detected, indicating no change in functionality after gate replacement. In contrast, we demonstrate that the Maslov reversible and quantum logic benchmarks exhibit very high gate modification fault coverage, in line with the expectation that reversible circuits, which implement bijective functions, have maximal information content.
David Y. Feinstein, Mitchell A. Thornton, D. Michael Miller
DATE2
2007 Automatic High Level Assertion Generation and Synthesis for Embedded System Design
Frank P. Coyle, Mitchell A. Thornton
FDL3
2007 Components and Analysis of Disaster Tolerant Computing
abstract
This paper provides a review of the components of disaster tolerant computing and communications and reviews the current state in light of recent man-made terrorist events. The paper examines the relationships between disaster tolerant systems, information technology (IT) application availability and executive level management visibility necessary for successful system operations in the event of a catastrophic disaster; one which causes rapid, almost simultaneous, multiple points of failure in a system, as well as a single points of failure that escalate into wide catastrophic system failures. The technology, process and human resource challenges of traditional disaster recovery approaches to disaster preparedness are outlined. The risks of IT application downtime attributable to the increasing dependence on critical information technology applications operating in distributed and unbounded networks are explored. A general method for disaster tolerance is proposed which mitigates unplanned downtime through a disciplined approach of IT infrastructure design based on redundancy and distributed components with special attention given to the ability of executive level management to comprehend the value of uptime of an application and make appropriate capital investment. The importance of executive visibility into the system wide impact of downtime and the resultant effects on the costs of downtime of critical systems is explored.
Chad M. Lawler, Michael A. Harper, Mitchell A. Thornton
IPCCC3
2006 Performance Evaluation of a Novel Direct Table Lookup Method and Architecture with Application to 16-bit Integer Functions
abstract
We describe several integer function properties which in combination allow direct lookup tables to be reduced in size and structure to simpler lookup trees. Our principal result is a novel table lookup method based on a mapping of a lookup tree to a row-by-column ROM with pre and post processing logic substantially reducing the table size. Our lookup architecture allows common 16-bit integer functions such as multiplicative inverse, square, and the discrete log to be realized with table size of order 2-8 Kbytes, in comparison to the 128 Kbyte size of an arbitrary 16-bits-in 16-bits-out function table. The lookup methodology is illustrated with specific development of the 16-bit integer discrete-log function. Implementation for both unnormalized and normalized indices are synthesized into standard cell netlists and performance and area results are given that demonstrate their effectiveness.
Alex Fit-Florea, Mitchell A. Thornton, David W. Matula
ASAP3
2006 A Decision Diagram Package for Reversible and Quantum Circuit Simulation
abstract
This paper presents a decision diagram structure intended for the simulation and verification of reversible and quantum circuits. The structure is designed to efficiently represent the matrices describing reversible and quantum gate and circuit behaviour and takes advantage of key properties of those matrices. Algorithms are described for efficiently building the decision diagram representation directly from a gate without constructing the actual matrix and for performing matrix multiplication which is the fundamental operation to determine the function realized by a cascade of gates. Experimental results show the methods presented are applicable to large circuits at the state of the art in reversible and quantum synthesis and design.
D. Michael Miller, Mitchell A. Thornton, David Goodman
IEEE Congress on Evolutionary Computation2
2006 A digit serial algorithm for the integer power operation
abstract
We introduce a right-to-left digit serial algorithm for the integer power operation xy where x and y are positive integers. For n-bit words the algorithm utilizes o(n) additions and does not require use of a multiplier. We describe a hardware implementation and evaluate the effectiveness employing a Synopsys tool set with a standard cell implementation. Out digit serial algorithm compares favorably with a popular iterative square and multiply algorithm implemented with the same tool set.
Mitchell A. Thornton, David W. Matula
ACM Great Lakes Symposium on VLSI2
2005 Table Lookup Structures for Multiplicative Inverses Modulo 2k
abstract
We introduce an inheritance property and related table lookup structures applicable to simplified evaluation of the modular operations "multiplicative inverse", "discrete log", and "exponential residue" in the particular modulus 2/sup k/. Regarding applications, we describe an integer representation system of Benschop for transforming integer multiplications into additions which benefits from our table lookup function evaluation procedures. We focus herein on the multiplicative inverse modulo 2/sup k/ to exhibit simplifications in hardware implementations realized from the inheritance property. A table lookup structure given by a bit string that can be interpreted with reference to a binary tree is described and analyzed. Using observed symmetries, the lookup structure size is reduced allowing a novel direct lookup process for multiplicative inverses for all 16-bit odd integers to be obtained from a table of size less than two KBytes. The 16-bit multiplicative inverse operation is also applicable for providing a seed inverse for obtaining 32/64-bit multiplicative inverses by one/two iterations of a known quadratic refinement algorithm.
David W. Matula, Alex Fit-Florea, Mitchell A. Thornton
IEEE Symposium on Computer Arithmetic3
2005 A Coarse-Grain Phased Logic CPU
abstract
This paper describes an asynchronous design tool flow known as phased logic that converts a clocked design into an asynchronous design implemented as a micropipeline using two-phase control and bundled data signaling. Example designs include variations of a double-precision floating-point clipping operation mapped to two commercial standard cell libraries (0.18/spl mu/ and 0.13/spl mu/) and a five-stage pipelined MIPs-compatible integer unit mapped to the 0.13/spl mu/ library. The design style includes a feature known as early evaluation, which is a generalized form of bypass that allows the self-timed design to recover some of the inherent latch delay penalty in micropipelines.
Robert B. Reese, Mitchell A. Thornton, Cherrice Traver
IEEE Trans. Computers2
2005 Early evaluation for performance enhancement in phased logic
abstract
Data-dependent completion time is a well-known advantage of self-timed circuits, one that allows them to operate at average rather than worst-case execution rates. A technique called early evaluation (EE) that extends this advantage by allowing self-timed modules to produce results before all of their inputs have arrived is described here. The technique can be applied to any combinational function and is integrated into the phased logic (PL) design methodology that accepts synchronous design entry and produces delay-insensitive self-timed circuits. We describe an algorithm that ensures that the resulting delay-insensitive circuits are safe, and develop a generalized method for inserting EE gates into any PL netlist. We give performance results for several benchmark circuits, including a five-stage pipelined CPU and a microprogrammed floating-point unit. Comparisons are made among clocked circuits, PL circuits, and PL circuits with EE. Simulation results show a clear performance benefit for PL circuits that use EE.
Robert B. Reese, Mitchell A. Thornton, Cherrice Traver, David Hemmendinger
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2004 Performance enhancement in phased logic circuits using automatic slack-matching buffer insertion
abstract
A technique for automatic insertion of slack matching buffers for performance enhancement in the asynchronous design style known as Phased Logic (PL) is described. A description of how slack matching buffers can offer throughput increases in PL circuitry is presented and is supported through the use of a simulation tool developed for modeling the timing behavior of PL circuits. A description of the architecture of the simulator and its implementation is also discussed. Based on the analysis of results provided by the simulator and the topological characteristics of a PL circuit, an algorithm for automatic slack matching buffer placement is devised. Examples of the buffer insertion technique are given and the effectiveness of the technique is evaluated through a set of experimental results.
Kenneth Fazel, Mitchell A. Thornton, Robert B. Reese, Cherrice Traver
ACM Great Lakes Symposium on VLSI3
2003 PLFire: A Visualization Tool for Asynchronous Phased Logic Designs
Kenneth Fazel, Mitchell A. Thornton, Robert B. Reese
DATE2
2002 Generalized Early Evaluation in Self-Timed Circuits
abstract
Phased logic has been proposed as a technique for realizing self-timed circuitry that is delay-insensitive and requires no global clock signals. Early evaluation techniques have been applied to asynchronous circuits in the past in order to achieve throughput increases. A general method for computing early evaluation functions is presented for this design style. Experimental results are given that show the increase in throughput of various benchmark circuits. The results show that as much as a 30% speedup can be achieved in some cases.
Mitchell A. Thornton, Kenneth Fazel, Robert B. Reese, Cherrice Traver
DATE1
2002 Computing walsh, arithmetic, and reed-muller spectral decision diagrams using graph transformations
abstract
Spectral techniques have found many applications in computer-aided design, including synthesis, verification, and testing. Decision diagram representations permit spectral coefficients to be calculated via graph-based algorithms. In this paper, algorithms are described for transforming multi-output functions to produce Walsh, arithmetic, and Reed-Muller spectral decision diagrams and the experimental results of those implementations are presented.
Whitney J. Townsend, Mitchell A. Thornton, Rolf Drechsler, D. Michael Miller
ACM Great Lakes Symposium on VLSI2
2001 Low power optimization technique for BDD mapped circuits
abstract
The minimization of power consumption is an important design constraint for circuits used in portable devices. The s itching activity of a circuit node in a CMOS digital circuit directly contributes to overall power dissipation. By approximating the switching activity of circuit nodes as internal switching probabilities in Binary Decision Diagrams BDDs), it is possible to estimate the dynamic power dissipation characteristic of circuits resulting from a structural mapping of a BDD. A technique for minimizing the overall sum of switching probabilities is presented. The method is based on efficient local operations on a BDD representing the functionality of the circuit to be realized. The resulting circuit that is obtained by mapping the BDD to CMOS Pass Transistors has in simulation using a commercially available process model) shown reduced power dissipation characteristic. Experimental results on a set of MCNC benchmarks are given for this technique.
Per Lindgren, Mikael Kerttu, Mitchell A. Thornton, Rolf Drechsler
ASP-DAC3
2001 Spectral decision diagrams using graph transformations
abstract
Spectral techniques are powerful methods for synthesis and verification of digital circuits. The advances in DD representations for discrete valued functions in terms of computational efficiency can be exploited in the calculation of the spectra of Boolean functions. The classical approach in computing the spectrum of a function by taking advantage of factored transformation matrices as used in the FFT may be reformulated in terms of DD based graph algorithms resulting in a complete representation of the spectrum. The relationship between DD based interpretations and the linear algebra based definitions of spectral methods are described.
Mitchell A. Thornton, Rolf Drechsler
DATE1
2001 Arithmetic Logic Circuits Using Self-Timed Bit Level Dataflow and Early Evaluation
abstract
A logic style known as Phased Logic (PL) is applied to arithmetic circuits. Phased logic is a dual-rail LEDR logic style that allows automatic translation from a clocked netlist to a self-timed implementation. Bit level dataflow, early evaluation and automatic filtering of transient computations within PL circuits can lead to both increased performance and higher energy efficiency than the original clocked netlist. Simulation results for a 16/spl times/16 iterative multiplier based on a LUT4 design show a 23% speed improvement and 20% energy improvement over the clocked design. A Y=Y@1*a +b calculation using an array multiplier design shows a 15% performance decrease but is 2/spl times/ more energy efficient than the clocked counterpart.
Robert B. Reese, Mitchell A. Thornton, Cherrice Traver
ICCD2
2000 Cache Resident Data Locality Analysis
abstract
The data cache organization of a computer can significantly affect overall data access latencies when a program is executed. The cache performance depends on the locality characteristics of the data being processed in a program as well as the underlying architecture. A typical executing program has a data access profile that exhibits both temporal and spatial locality characteristics. Since most processors contain single data caches at a given level and since the single data cache cannot be optimized for purely spatial nor purely temporal locality data accesses, cache space pollution and inefficient usage of cache resources can occur. In the worst case, these phenomena can actually introduce additional data access latency through repeated line fills. An analysis and modeling scheme is presented that describes the runtime data access behavior of several benchmark programs in a typical, unified data cache. The motivation for the development of this model is to produce information that may aid in the design of a split data cache with one side optimized for temporal locality accesses and the other for spatial locality accesses.
Q. G. Samdani, Mitchell A. Thornton
MASCOTS2
2000 Boolean function representation and spectral characterization using AND/OR graphs
A. Zuzek, Rolf Drechsler, Mitchell A. Thornton
Integr.3
1999 Variable Reordering for Shared Binary Decision Diagrams Using Output Probabilities
abstract
The shared binary decision diagram (SBDD) with negative edge attributes can represent many functions in a compact form if a proper variable ordering is used. In this work we describe a technique for reordering the variables in an SBDD to reduce the size of the data structure. We use a heuristic to formulate a technique for the reordering problem based on probability metrics.
Mitchell A. Thornton, J. P. Williams, Rolf Drechsler, Nicole Drechsler
DATE1
1999 Behavioral synthesis of combinational logic using spectral-based heuristics
abstract
A prototype system developed to convert a behavioral representation of a Boolean function in OBDD form into an initial structural representation is described and experimental results are given. The system produces a multilevel circuit using heuristic rules based on properties of a subset of spectral coefficients. Since the behavioral description is in OBDD form, efficient methods are used to quickly compute the small subset of spectral coefficients needed for the application of the heuristics. The heuristics guide subsequent decompositions of the OBDD, resulting in an iterative construction of the structural form. At each stage of the translation, the form of the decomposition is chosen in order to achieve optimization goals.
Mitchell A. Thornton, Suku Nair
ACM Trans. Design Autom. Electr. Syst.1
1997 Signed Binary Addition Circuitry with Inherent Even Parity Outputs
abstract
A signed binary (SE) addition circuit is presented that always produces an even parity representation of the sum word. The novelty of this design is that no extra check bits are generated or used. The redundancy inherent in a SE representation is further exploited to contain parity information.
Mitchell A. Thornton
IEEE Trans. Computers1
1995 Efficient calculation of spectral coefficients and their applications
abstract
Spectral methods for analysis and design of digital logic circuits have been proposed and developed for several years. The widespread use of these techniques has suffered due to the associated computational complexity. This paper presents a new approach for the computation of spectral coefficients with polynomial complexity. Usually, the computation of the spectral coefficients involves the evaluation of inner products of vectors of exponential length. In the new approach, it is not necessary to compute inner products, rather, each spectral coefficient is expressed in terms of a measure of correlation between two Boolean functions. This formulation coupled with compact BDD representations of the functions reduces the overall complexity. Further, some computer aided design applications are presented that can make use of the new spectrum evaluation approach. In particular, the basis for a synthesis method that allows spectral coefficients to be computed in an iterative manner is outlined. The proposed synthesis approach has the advantage that it can accommodate a wide variety of constituent gates, including XOR gates, and complex subfunctions for realizing the circuits.>
Mitchell A. Thornton, Suku Nair
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1