Chris J. Myers

dblp:89/3161 · DBLP profile ↗
← Back
64ranked-venue papers
9as first author
3since 2021 · last 2023
0000-0002-8762-8444ORCID · verified

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

Systems, architecture and hardware · 35 · 6 first-author · 1 since 2021Software engineering, systems software and programming languages · 16 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 1 first-author · 1 since 2021Theory of computation · 8 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1

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
18 papers
Electronic design automation · 73% Integrated circuit design · 26% Hardware reliability and fault tolerance · 0%
Interdisciplinary, comprehensive, and emerging computing
5 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
8 papers
Automated reasoning and model checking · 97% Mathematical optimization · 2% Automata and formal languages · 1%

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

TopicWeightPapersLastEvidence papers
Integrated circuit design
asynchronous circuit design
0.732019
Design of Asynchronous Genetic Circuits · Proc. IEEE 2019
Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited · DAC 2017
Efficient Verification of Hazard-Freedom in Gate-Level Timed Asynchronous Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Electronic design automation
hardware verification and test
0.792017
Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited · DAC 2017
Verification of Analog/Mixed-Signal Circuits Using Labeled Hybrid Petri Nets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Verification of Analog/Mixed-Signal Circuits Using Symbolic Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Electronic design automation › hardware verification and test
analog/mixed-signal verification
0.532017
Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited · DAC 2017
Verification of Analog/Mixed-Signal Circuits Using Labeled Hybrid Petri Nets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Verification of Analog/Mixed-Signal Circuits Using Symbolic Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Automated reasoning and model checking › model checking
probabilistic model checking
0.412019
STAMINA: STochastic Approximate Model-Checker for INfinite-State Analysis · CAV (1) 2019
Integrated circuit design
analog and mixed-signal circuits
0.322017
Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited · DAC 2017
Verification of Analog/Mixed-Signal Circuits Using Labeled Hybrid Petri Nets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Electronic design automation › hardware verification and test
formal verification
0.352017
Verification of Analog/Mixed-Signal Circuits Using Labeled Hybrid Petri Nets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited · DAC 2017
Verification of timed circuits with failure-directed abstractions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Bioinformatics and computational biology
systems biology
0.322015
JSBML 1.0: providing a smorgasbord of options to encode systems biology models · Bioinform. 2015
Production-Passage-Time Approximation: A New Approximation Method to Accelerate the Simulation Process of Enzymatic Reactions · RECOMB 2007
Electronic design automation › hardware verification and test
hardware verification
0.342013
Verification of digitally-intensive analog circuits via kernel ridge regression and hybrid reachability analysis · DAC 2013
Efficient Verification of Hazard-Freedom in Gate-Level Timed Asynchronous Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Automatic Abstraction for Verification of Timed Circuits and Systems · CAV 2001
Automated reasoning and model checking
model checking
0.332015
Compositional Model Checking of Concurrent Systems · IEEE Trans. Computers 2015
Verification of Timed Systems Using POSETs · CAV 1998
Automatic Verification of Timed Circuits · CAV 1994
Bioinformatics and computational biology › systems biology
model exchange format
0.212015
JSBML 1.0: providing a smorgasbord of options to encode systems biology models · Bioinform. 2015
Automated reasoning and model checking
compositional verification
0.212015
Compositional Model Checking of Concurrent Systems · IEEE Trans. Computers 2015
Bioinformatics and computational biology › synthetic biology
genetic circuit design
0.222019
Design of Asynchronous Genetic Circuits · Proc. IEEE 2019
iBioSim: a tool for the analysis and design of genetic circuits · Bioinform. 2009
Bioinformatics and computational biology
synthetic biology
0.222019
Design of Asynchronous Genetic Circuits · Proc. IEEE 2019
iBioSim: a tool for the analysis and design of genetic circuits · Bioinform. 2009
Electronic design automation › logic synthesis
asynchronous circuit synthesis
0.242007
Synthesis of Timed Circuits Based on Decomposition · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Direct synthesis of timed circuits from free-choice STGs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002
Efficient algorithms for exact two-level hazard-free logic minimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002
Electronic design automation › logic synthesis › asynchronous circuit synthesis
timed circuit synthesis
0.242007
Synthesis of Timed Circuits Based on Decomposition · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Direct synthesis of timed circuits from free-choice STGs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002
Timed circuit verification using TEL structures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Electronic design automation › hardware verification and test › hardware verification › circuit-level verification
analog circuit verification
0.212013
Verification of digitally-intensive analog circuits via kernel ridge regression and hybrid reachability analysis · DAC 2013
Electronic design automation › hardware verification and test › formal verification
hybrid systems reachability
0.212013
Verification of digitally-intensive analog circuits via kernel ridge regression and hybrid reachability analysis · DAC 2013
Electronic design automation
logic synthesis
0.242007
Synthesis of Timed Circuits Based on Decomposition · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Efficient algorithms for exact two-level hazard-free logic minimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002
POSET timing and its application to the synthesis and verification of gate-level timed circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Bioinformatics and computational biology › synthetic biology
genetic circuits
0.112012
Formal Verification of Genetic Circuits · CAV 2012
Automated reasoning and model checking › model checking › probabilistic model checking
continuous-time markov chain
0.112019
STAMINA: STochastic Approximate Model-Checker for INfinite-State Analysis · CAV (1) 2019
Electronic design automation › hardware verification and test › formal verification
abstraction refinement
0.122006
Verification of timed circuits with failure-directed abstractions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Modular verification of timed circuits using automatic abstraction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation › model checking
bounded model checking
0.112008
Verification of Analog/Mixed-Signal Circuits Using Symbolic Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Electronic design automation › hardware verification and test › formal verification
symbolic model checking
0.112008
Verification of Analog/Mixed-Signal Circuits Using Symbolic Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Bioinformatics and computational biology › systems biology › biochemical simulation
biochemical reaction simulation
0.112007
Production-Passage-Time Approximation: A New Approximation Method to Accelerate the Simulation Process of Enzymatic Reactions · RECOMB 2007
Electronic design automation › hardware verification and test
timing verification
0.112007
Efficient Verification of Hazard-Freedom in Gate-Level Timed Asynchronous Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Program verification
concurrent program verification
0.112015
Compositional Model Checking of Concurrent Systems · IEEE Trans. Computers 2015
Automated reasoning and model checking › model checking
state space explosion
0.112015
Compositional Model Checking of Concurrent Systems · IEEE Trans. Computers 2015
Automated reasoning and model checking
real-time verification
0.122001
Automatic Abstraction for Verification of Timed Circuits and Systems · CAV 2001
Verification of Timed Systems Using POSETs · CAV 1998
Integrated circuit design › analog and mixed-signal circuits
analog circuit design
0.012013
Verification of digitally-intensive analog circuits via kernel ridge regression and hybrid reachability analysis · DAC 2013
Electronic design automation › logic synthesis › logic minimization
hazard-free logic minimization
0.012002
Efficient algorithms for exact two-level hazard-free logic minimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002

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

request/acknowledge handshake protocol · 0.8asynchronous logic design · 0.8formal verification · 0.6partial order reduction · 0.4compositional reduction · 0.4state space approximation · 0.4property-guided state expansion · 0.4asynchronous design · 0.3analog/asynchronous co-design · 0.3satisfiability modulo theories · 0.2java library · 0.2kernel ridge regression · 0.2stochastic simulation · 0.1production-passage-time approximation · 0.1zone-based state space exploration · 0.1warping · 0.1labeled hybrid petri nets · 0.1simulation · 0.1
YearPublicationVenuePosition
2023 Introduction to the Special Issue on BioFoundries and Cloud Laboratories
abstract
No abstract available.
Douglas Densmore, Nathan J. Hillson, Eric Klavins, Chris J. Myers, Jean Peccoud, Giovanni Stracquadanio
ACM J. Emerg. Technol. Comput. Syst.4
2023 Ten simple rules for managing laboratory information
abstract
Information is the cornerstone of research, from experimental (meta)data and computational processes to complex inventories of reagents and equipment. These 10 simple rules discuss best practices for leveraging laboratory information management systems to transform this large information load into useful scientific findings.
Casey-Tyler Berezin, Luis U. Aguilera, Sonja Billerbeck, Philip E. Bourne, Douglas Densmore, Paul S. Freemont, Thomas E. Gorochowski, Sarah I. Hernandez, Nathan J. Hillson, Connor R. King, Michael Köpke, Shuyi Ma, Katie M. Miller, Tae Seok Moon, Jason H. Moore, Brian Munsky, Chris J. Myers, Dequina A. Nicholas, Samuel J. Peccoud, Jean Peccoud
PLoS Comput. Biol.17
2022 STAMINA 2.0: Improving Scalability of Infinite-State Stochastic Model Checking
Riley Roberts, Thakur Neupane, Lukas Buecherl, Chris J. Myers, Zhen Zhang 0006
VMCAI4
2019 STAMINA: STochastic Approximate Model-Checker for INfinite-State Analysis
abstract
Stochastic model checking is a technique for analyzing systems that possess probabilistic characteristics. However, its scalability is limited as probabilistic models of real-world applications typically have very large or infinite state space. This paper presents a new infinite state CTMC model checker, STAMINA, with improved scalability. It uses a novel state space approximation method to reduce large and possibly infinite state CTMC models to finite state representations that are amenable to existing stochastic model checkers. It is integrated with a new property-guided state expansion approach that improves the analysis accuracy. Demonstration of the tool on several benchmark examples shows promising results in terms of analysis efficiency and accuracy compared with a state-of-the-art CTMC model checker that deploys a similar approximation method.
Thakur Neupane, Chris J. Myers, Curtis Madsen, Hao Zheng 0001, Zhen Zhang 0006
CAV (1)2
2019 Harmonizing semantic annotations for computational models in biology
abstract
Life science researchers use computational models to articulate and test hypotheses about the behavior of biological systems. Semantic annotation is a critical component for enhancing the interoperability and reusability of such models as well as for the integration of the data needed for model parameterization and validation. Encoded as machine-readable links to knowledge resource terms, semantic annotations describe the computational or biological meaning of what models and data represent. These annotations help researchers find and repurpose models, accelerate model composition and enable knowledge integration across model repositories and experimental data stores. However, realizing the potential benefits of semantic annotation requires the development of model annotation standards that adhere to a community-based annotation protocol. Without such standards, tool developers must account for a variety of annotation formats and approaches, a situation that can become prohibitively cumbersome and which can defeat the purpose of linking model elements to controlled knowledge resource terms. Currently, no consensus protocol for semantic annotation exists among the larger biological modeling community. Here, we report on the landscape of current annotation practices among the COmputational Modeling in BIology NEtwork community and provide a set of recommendations for building a consensus approach to semantic annotation.
Maxwell Lewis Neal, Matthias König 0003, David P. Nickerson, Goksel Misirli, Reza Kalbasi, Andreas Dräger, Koray Atalag, Vijayalakshmi Chelliah, Mike T. Cooling, Daniel L. Cook, Sharon M. Crook, Miguel de Alba, Samuel H. Friedman, Alan Garny, John H. Gennari, Padraig Gleeson, Martin Golebiewski, Michael Hucka, Nick S. Juty, Chris J. Myers, Brett G. Olivier, Herbert M. Sauro, Martin Scharm, Jacky L. Snoep, Vasundra Touré, Anil Wipat, Olaf Wolkenhauer, Dagmar Waltemath
Briefings Bioinform.20
2019 Design of Asynchronous Genetic Circuits
abstract
Most digital electronic circuits utilize a timing reference to synchronize the progression of signals and enable sequential memory elements. These designs may not be realizable in biological substrates due to the lack of a reliable high-frequency clock signal. Asynchronous designs eliminate the need for a clock with data encodings and request/acknowledge handshake protocols. This paper proposes a workflow to automate the design of asynchronous genetic circuits. This workflow extends genetic design tools by leveraging asynchronous logic design methods customized for this technology. This workflow is demonstrated on a genetic sensor that uses filtering and cellular communication to improve its reliability.
Tramy Nguyen, Timothy S. Jones, Pedro Fontanarrosa, Jeanet V. Mante, Zach Zundel, Douglas Densmore, Chris J. Myers
Proc. IEEE7
2017 Advances in Formal Methods for the Design of Analog/Mixed-Signal Systems: Invited
abstract
Analog/mixed-signal (AMS) systems are rapidly expanding in all domains of information and communication technology. They are a critical part of the support for large-scale high-performance digital systems, provide important functionalities in medium-scale embedded and mobile systems, and act as a core organ of autonomous electronics such as sensor nodes. Analog and digital parts are closely intermixed, hence demanding AMS design methods and tools to be more holistic. In particular, the emergence of "little digital" electronics inside or near analog circuitry calls for the increasing use of asynchronous logic. To cope with the growing complexity of AMS designs, formal methods are required to complement traditional simulation approaches. This paper presents an overview of the state-of-the-art in AMS formal verification and asynchronous design that enables the development of analog/asynchronous co-design methods. One such co-design methodology is exemplified by the LEMA-Workcraft workflow currently under development by the authors.
Vladimir Dubikhin, Chris J. Myers, Danil Sokolov, Ioannis Syranidis, Alexandre Yakovlev
DAC2
2016 An improved fault-tolerant routing algorithm for a Network-on-Chip derived with formal analysis
Zhen Zhang 0006, Wendelin Serwe, Tomohiro Yoneda, Hao Zheng 0001, Chris J. Myers
Sci. Comput. Program.6
2015 JSBML 1.0: providing a smorgasbord of options to encode systems biology models
abstract
UNLABELLED: JSBML, the official pure Java programming library for the Systems Biology Markup Language (SBML) format, has evolved with the advent of different modeling formalisms in systems biology and their ability to be exchanged and represented via extensions of SBML. JSBML has matured into a major, active open-source project with contributions from a growing, international team of developers who not only maintain compatibility with SBML, but also drive steady improvements to the Java interface and promote ease-of-use with end users. AVAILABILITY AND IMPLEMENTATION: Source code, binaries and documentation for JSBML can be freely obtained under the terms of the LGPL 2.1 from the website http://sbml.org/Software/JSBML. More information about JSBML can be found in the user guide at http://sbml.org/Software/JSBML/docs/. CONTACT: [email protected] or [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Nicolas Rodriguez 0001, Alex Thomas, Leandro H. Watanabe, Ibrahim Y. Vazirabad, Victor Kofia, Harold F. Gómez, Florian Mittag, Jakob Matthes, Jan Rudolph, Finja Wrzodek, Eugen Netz, Alexander Diamantikos, Johannes Eichner, Roland Keller, Clemens Wrzodek, Sebastian Fröhlich, Nathan E. Lewis, Chris J. Myers, Nicolas Le Novère, Bernhard O. Palsson, Michael Hucka, Andreas Dräger
Bioinform.18
2015 Compositional Model Checking of Concurrent Systems
abstract
This paper presents a compositional framework to address the state explosion problem in model checking of concurrent systems. This framework takes as input a system model described as a network of communicating components in a high-level description language, finds the local state transition models for each individual component where local properties can be verified, and then iteratively reduces and composes the component state transition models to form a reduced global model for the entire system where global safety properties can be verified. The state space reductions used in this framework result in a reduced model that contains the exact same set of observably equivalent executions as in the original model, therefore, no false counter-examples result from the verification of the reduced model. This approach allows designs that cannot be handled monolithically or with partial-order reduction to be verified without difficulty. The experimental results show significant scale-up of this compositional verification framework on a number of non-trivial concurrent system models.
Hao Zheng 0001, Zhen Zhang 0006, Chris J. Myers, Emmanuel Rodriguez
IEEE Trans. Computers3
2014 Formal Analysis of a Fault-Tolerant Routing Algorithm for a Network-on-Chip
Zhen Zhang 0006, Wendelin Serwe, Tomohiro Yoneda, Hao Zheng 0001, Chris J. Myers
FMICS6
2014 Stochastic Model Checking of Genetic Circuits
abstract
Synthetic genetic circuits have a number of exciting potential applications such as cleaning up toxic waste, hunting and killing tumor cells, and producing drugs and bio-fuels more efficiently. When designing and analyzing genetic circuits, researchers are often interested in the probability of observing certain behaviors. Discerning these probabilities typically involves simulating the circuit to produce some time series data and computing statistics over the resulting data. However, for very rare behaviors of complex genetic circuits, it becomes computationally intractable to obtain good results as the number of required simulation runs grows exponentially. It is, therefore, necessary to apply numerical methods to determine these probabilities directly. This article describes how stochastic model checking , a method for determining the likelihood that certain events occur in a system, can by applied to models of genetic circuits by translating them into continuous-time Markov chains (CTMCs) and analyzing them using Markov chain analysis to check continuous stochastic logic (CSL) properties. The utility of this approach is demonstrated with several case studies illustrating how this method can be used to perform design space exploration of two genetic oscillators and two genetic state-holding elements. Our results show that this method results in a substantial speedup as compared with conventional simulation-based approaches.
Curtis Madsen, Zhen Zhang 0006, Nicholas Roehner, Chris Winstead, Chris J. Myers
ACM J. Emerg. Technol. Comput. Syst.5
2014 Introduction to the Special Issue on Computational Synthetic Biology
abstract
The goal of this special issue is to introduce the field of computational synthetic biology to engineers and computer scientists. The first article gives an introduction to the key biological principles and experimental techniques that support synthetic biology, and it draws analogies with the computing field. This issue also includes five original research articles in computational synthetic biology. The first research article discusses how standards can be used to modularize the design process for genetic circuits. The next two articles introduce new abstraction techniques to improve the efficiency of analysis of genetic circuit models. The last two articles introduce new design techniques that help decouple design from construction. We hope this sampling from the field will help to motivate others to join this exciting and rich area of research.
Chris J. Myers, Herbert M. Sauro, Anil Wipat
ACM J. Emerg. Technol. Comput. Syst.1
2013 Verification of digitally-intensive analog circuits via kernel ridge regression and hybrid reachability analysis
abstract
The emergence of digitally-intensive analog circuits introduces new challenges to formal verification due to increased digital design content, and non-ideal digital effects such as finite resolution, round-off error and overflow. We propose a machine learning approach to convert digital blocks to conservative analog approximations via the use of kernel ridge regression. These learned models are then adopted in a hybrid formal reachability analysis framework where the support function based manipulations are developed to efficiently handle the large linear portion of the design and the more general satisfiability modulo theories technique is applied to the remaining nonlinear portion. The efficiency of the proposed method is demonstrated for the locked time verification of a digitally intensive phase locked loop.
Honghuang Lin, Peng Li 0001, Chris J. Myers
DAC3
2013 A new assertion property language for analog/mixed-signal circuits
Dhanashree Kulkarni, Andrew N. Fisher, Chris J. Myers
FDL3
2012 Formal Verification of Genetic Circuits
Chris J. Myers
CAV1
2012 Utilizing stochastic model checking to analyze genetic circuits
abstract
When designing and analyzing genetic circuits, researchers are often interested in the probability of the system reaching a given state within a certain amount of time. Usually, this involves simulating the system to produce some time series data and analyzing this data to discern the state probabilities. However, as the complexity of models of genetic circuits grow, it becomes more difficult for researchers to reason about the different states by looking only at time series simulation results of the models. To address this problem, this paper employs the use of stochastic model checking, a method for determining the likelihood that certain events occur in a system, with continuous stochastic logic (CSL) properties to obtain similar results. This goal is accomplished by the introduction of a methodology for converting a genetic circuit model (GCM) into a continuous-time Markov chain (CTMC). This CTMC is analyzed using transient Markov chain analysis to determine the likelihood that the circuit satisfies a given CSL property in a finite amount of time. This paper illustrates a use of this methodology to determine the likelihood of failure in a genetic toggle switch and compares these results to stochastic simulation-based analysis of this same circuit. Our results show that this method results in a substantial speedup as compared with conventional simulation-based approaches.
Curtis Madsen, Chris J. Myers, Nicholas Roehner, Chris Winstead, Zhen Zhang 0006
CIBCB2
2012 Modeling and design automation of biological circuits and systems
abstract
Circuit designers are increasingly more drawn to challenges in modeling and designing biological circuits and systems. While the principles of biological organization and architecture resemble those in systems that engineers are designing, the complexity of biological systems still seems to be beyond the designed ones. This session discusses state-of-the-art in tackling such challenges, and presents existing methods for automation of model development, design and analysis of biological circuits and systems. The speakers are experts from systems biology, synthetic biology, and design automation fields. The three talks will cover a range of topics that include rule-based modeling approach to model cell signaling networks, automation of genetic circuit design, and the importance and development of standards in synthetic biology.
Natasa Miskov-Zivanov, James R. Faeder, Chris J. Myers, Herbert M. Sauro
ICCAD3
2011 Verification of Analog/Mixed-Signal Circuits Using Labeled Hybrid Petri Nets
abstract
Mixed-signal designs integrate digital and analog circuits which complicates the already difficult verification problem. This paper presents a model, labeled hybrid Petri nets (LHPNs), that is developed to model this heterogeneous set of components. To support formal verification, this paper presents an efficient zone-based state space exploration algorithm for LHPNs. This algorithm uses a process known as warping which allows zones to describe continuous variables changing at variable rates. Finally, this paper describes the application of this algorithm to analog/mixed-signal circuit examples.
Scott Little, David Walter, Chris J. Myers, Robert A. Thacker, Satish Batchu, Tomohiro Yoneda
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2011 Learning Genetic Regulatory Network Connectivity from Time Series Data
abstract
Recent experimental advances facilitate the collection of time series data that indicate which genes in a cell are expressed. This information can be used to understand the genetic regulatory network that generates the data. Typically, Bayesian analysis approaches are applied which neglect the time series nature of the experimental data, have difficulty in determining the direction of causality, and do not perform well on networks with tight feedback. To address these problems, this paper presents a method to learn genetic network connectivity which exploits the time series nature of experimental data to achieve better causal predictions. This method first breaks up the data into bins. Next, it determines an initial set of potential influence vectors for each gene based upon the probability of the gene's expression increasing in the next time step. These vectors are then combined to form new vectors with better scores. Finally, these influence vectors are competed against each other to determine the final influence vector for each gene. The result is a directed graph representation of the genetic network's repression and activation connections. Results are reported for several synthetic networks with tight feedback showing significant improvements in recall and runtime over Yu's dynamic Bayesian approach. Promising preliminary results are also reported for an analysis of experimental data for genes involved in the yeast cell cycle.
Nathan A. Barker, Chris J. Myers, Hiroyuki Kuwahara
IEEE ACM Trans. Comput. Biol. Bioinform.2
2010 iSSA: An incremental stochastic simulation algorithm for genetic circuits
abstract
Researchers are now developing synthetic genetic circuits to manipulate the biochemical processes within living cells. In order to model and predict the behavior of these circuits, the designer must account for numerous reactions among many chemical species and genetic components. The analysis of genetic circuits is complicated by the fact that small molecule counts and sporadic gene expression makes stochastic simulation necessary. However, the examination of statistics on ensembles of stochastic simulation runs can hide important behavior. To address this problem, this paper introduces a new method called the incremental stochastic simulation algorithm (iSSA) which determines statistics on typical behavior. This paper illustrates the utility of this algorithm on a circadian rhythm model and a model of a synthetic dual-feedback genetic oscillator.
Chris Winstead, Curtis Madsen, Chris J. Myers
ISCAS3
2010 Temperature Control of Fimbriation Circuit Switch in Uropathogenic Escherichia coli: Quantitative Analysis via Automated Model Abstraction
abstract
Uropathogenic Escherichia coli (UPEC) represent the predominant cause of urinary tract infections (UTIs). A key UPEC molecular virulence mechanism is type 1 fimbriae, whose expression is controlled by the orientation of an invertible chromosomal DNA element-the fim switch. Temperature has been shown to act as a major regulator of fim switching behavior and is overall an important indicator as well as functional feature of many urologic diseases, including UPEC host-pathogen interaction dynamics. Given this panoptic physiological role of temperature during UTI progression and notable empirical challenges to its direct in vivo studies, in silico modeling of corresponding biochemical and biophysical mechanisms essential to UPEC pathogenicity may significantly aid our understanding of the underlying disease processes. However, rigorous computational analysis of biological systems, such as fim switch temperature control circuit, has hereto presented a notoriously demanding problem due to both the substantial complexity of the gene regulatory networks involved as well as their often characteristically discrete and stochastic dynamics. To address these issues, we have developed an approach that enables automated multiscale abstraction of biological system descriptions based on reaction kinetics. Implemented as a computational tool, this method has allowed us to efficiently analyze the modular organization and behavior of the E. coli fimbriation switch circuit at different temperature settings, thus facilitating new insights into this mode of UPEC molecular virulence regulation. In particular, our results suggest that, with respect to its role in shutting down fimbriae expression, the primary function of FimB recombinase may be to effect a controlled down-regulation (rather than increase) of the ON-to-OFF fim switching rate via temperature-dependent suppression of competing dynamics mediated by recombinase FimE. Our computational analysis further implies that this down-regulation mechanism could be particularly significant inside the host environment, thus potentially contributing further understanding toward the development of novel therapeutic approaches to UPEC-caused UTIs.
Hiroyuki Kuwahara, Chris J. Myers, Michael S. Samoilov
PLoS Comput. Biol.2
2009 Genetic design automation
abstract
Electronic design automation (EDA) tools have facilitated the design of ever more complex integrated circuits each year. Synthetic biology would also benefit from the development of genetic design automation (GDA) tools. Existing GDA tools require biologists to design genetic circuits at the molecular level, roughly equivalent to designing electronic circuits at the layout level. Analysis of these circuits is also performed at this very low level. This paper presents the background and issues involved in the development of such a GDA tool for modeling, analysis, and design.
Chris J. Myers, Nathan A. Barker, Hiroyuki Kuwahara, Kevin R. Jones, Curtis Madsen, Nam-Phuong D. Nguyen
ICCAD1
2009 A new verification method for embedded systems
abstract
Verification of embedded systems is complicated by the fact that they are composed of digital hardware, analog sensors and actuators, and low level software. In order to verify the interaction of these heterogeneous components, it would be beneficial to have a single modeling formalism that is capable of representing all of these components. To address this need, this paper describes an extended labeled hybrid Petri net (LHPN) model that includes constructs for Boolean, discrete, and continuous variables as well as constructs to model timing. This paper also presents a method to verify these extended LHPNs. Finally, this paper presents a case study to illustrate the application of this model to the verification of a fault-tolerant temperature sensor.
Robert A. Thacker, Chris J. Myers, Kevin R. Jones, Scott Little
ICCD2
2009 iBioSim: a tool for the analysis and design of genetic circuits
abstract
SUMMARY: iBioSim is a tool that supports learning of genetic circuit models, efficient abstraction-based analysis of these models and the design of synthetic genetic circuits. iBioSim includes project management features and a graphical user interface that facilitate the development and maintenance of genetic circuit models as well as both experimental and simulation data records. AVAILABILITY: iBioSim is available for download for Windows, Linux, and MacOS at http://www.async.ece.utah.edu/iBioSim/ CONTACT: [email protected].
Chris J. Myers, Nathan A. Barker, Kevin R. Jones, Hiroyuki Kuwahara, Curtis Madsen, Nam-Phuong D. Nguyen
Bioinform.1
2008 Hazard Checking of Timed Asynchronous Circuits Revisited
Frédéric Béal, Tomohiro Yoneda, Chris J. Myers
Fundam. Informaticae3
2008 Verification of Analog/Mixed-Signal Circuits Using Symbolic Methods
abstract
This paper presents two symbolic model checking algorithms for the verification of analog/mixed-signal circuits. The first model checker utilizes binary decision diagrams while the second is a bounded model checker that uses a satisfiability modulo theory solver. Both methods have been implemented, and preliminary results are promising.
David Walter, Scott Little, Chris J. Myers, Nicholas Seegmiller, Tomohiro Yoneda
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2007 Symbolic Model Checking of Analog/Mixed-Signal Circuits
abstract
This paper presents a Boolean based symbolic model checking algorithm for the verification of analog/mixed-signal (AMS) circuits. The systems are modeled in VHDL-AMS, a hardware description language for AMS circuits. The VHDL-AMS description is compiled into labeled hybrid Petri nets (LH-PNs) in which analog values are modeled as continuous variables that can change at rates in a bounded range and digital values are modeled using Boolean signals. System properties are specified as temporal logic formulas using timed CTL (TCTL). The verification proceeds over the structure of the formula and maps separation predicates to Boolean variables. The state space is thus represented as a Boolean function using a binary decision diagram (BDD) and the verification algorithm relies on the efficient use of BDD operations.
David Walter, Scott Little, Nicholas Seegmiller, Chris J. Myers, Tomohiro Yoneda
ASP-DAC4
2007 Analog/Mixed-Signal Circuit Verification Using Models Generated from Simulation Traces
Scott Little, David Walter, Kevin R. Jones, Chris J. Myers
ATVA4
2007 Bounded Model Checking of Analog and Mixed-Signal Circuits Using an SMT Solver
David Walter, Scott Little, Chris J. Myers
ATVA3
2007 Production-Passage-Time Approximation: A New Approximation Method to Accelerate the Simulation Process of Enzymatic Reactions
Hiroyuki Kuwahara, Chris J. Myers
RECOMB2
2007 Efficient Verification of Hazard-Freedom in Gate-Level Timed Asynchronous Circuits
abstract
This paper presents an efficient method for verifying hazard-freedom in gate-level timed asynchronous circuits. Timed circuits are a class of asynchronous circuits that are optimized using explicit timing information. In asynchronous circuits, correct operation requires that there are no hazards in the circuit implementation. Therefore, when designing an asynchronous circuit, each internal node and output of the circuit must be verified for hazard-freedom to ensure correct operation. Current verification algorithms for timed circuits require an explicit state exploration that often results in state explosion for even modest-sized examples. The goal of this paper is to abstract the behavior of internal nodes and utilize this information to make a conservative determination of hazard-freedom for each node in the circuit. Experimental results indicate that this approach is substantially more efficient than existing timing verification tools. These results also indicate that this method scales well for large examples that could not be previously analyzed, in that it is capable of analyzing these circuits in less than a second. While this method is conservative in that some false hazards may be reported, our results indicate that their number is small
Curtis A. Nelson, Chris J. Myers, Tomohiro Yoneda
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2007 Synthesis of Timed Circuits Based on Decomposition
abstract
This paper presents a decomposition-based method for timed circuit design that is capable of significantly reducing the cost of synthesis. In particular, this method synthesizes each output individually. It begins by contracting the timed signal transition graph (STG) to include only transitions on the output of interest and its possible trigger signals. Next, the reachable state space for this contracted STG is analyzed to determine a minimal number of additional signals, which must be reintroduced into the STG to obtain complete state coding. The circuit for this output is then synthesized from this STG. Results show that the quality of the circuit implementation is nearly as good as the one found from the full reachable state space, but it can be applied to find circuits for which full-state-space methods cannot be successfully applied. The proposed method has been implemented as a part of our tool Nii-Utah Timed Asynchronous circuit Synthesis system (nutas), and its first version is available at http://research.nii.ac.jp/~yoneda.
Tomohiro Yoneda, Chris J. Myers
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2006 Effective Contraction of Timed STGs for Decomposition Based Timed Circuit Synthesis
Tomohiro Yoneda, Chris J. Myers
ATVA2
2006 Verification of analog/mixed-signal circuits using labeled hybrid petri nets
abstract
System on a chip design results in the integration of digital, analog, and mixed-signal circuits on the same substrate which further complicates the already difficult validation problem. This paper presents a new model, labeled hybrid Petri nets (LHPNs), that is developed to be capable of modeling such a heterogeneous set of components. This paper also describes a compiler from VHDL-AMS to LHPNs. To support formal verification, this paper presents an efficient zone-based state space exploration algorithm for LHPNs. This algorithm uses a process known as warping to allow zones to describe continuous variables that may be changing at variable rates. Finally, this paper describes the application of this algorithm to a couple of analog/mixed-signal circuit examples.
Scott Little, Nicholas Seegmiller, David Walter, Chris J. Myers, Tomohiro Yoneda
ICCAD4
2006 Learning Genetic Regulatory Network Connectivity from Time Series Data
Nathan A. Barker, Chris J. Myers, Hiroyuki Kuwahara
IEA/AIE2
2006 Verification of timed circuits with failure-directed abstractions
abstract
This paper presents a method to address state explosion in timed-circuit verification by using abstraction directed by the failure model. This method allows us to decompose the verification problem into a set of subproblems, each of which proves that a specific failure condition does not occur. To each subproblem, abstraction is applied using safe transformations to reduce the complexity of verification. The abstraction preserves all essential behaviors conservatively for the specific failure model in the concrete description. Therefore, no violations of the given failure model are missed when only the abstract description is analyzed. An algorithm is also shown to examine the abstract error trace to either find a concrete error trace or report that it is a false negative. This paper presents results using the proposed failure-directed abstractions as applied to several large timed-circuit designs.
Hao Zheng 0001, Chris J. Myers, David Walter, Scott Little, Tomohiro Yoneda
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2004 Verification of Analog and Mixed-Signal Circuits Using Timed Hybrid Petri Nets
Scott Little, David Walter, Nicholas Seegmiller, Chris J. Myers, Tomohiro Yoneda
ATVA4
2004 Partial Order Reduction for Detecting Safety and Timing Failures of Timed Circuits
Denduang Pradubsuwun, Tomohiro Yoneda, Chris J. Myers
ATVA3
2003 Efficient Verification of Hazard-Freedom in Gate-Level Timed Asynchronous Circuits
Curtis A. Nelson, Chris J. Myers, Tomohiro Yoneda
ICCAD2
2003 Verification of Timed Circuits with Failure Directed Abstractions
abstract
We present a method to address state explosion in timed circuit verification by using abstraction directed by the failure model. This method allows us to decompose the verification problem into a set of subproblems, each of which proves that a specific failure condition does not occur. To each subproblem, abstraction is applied using safe transformations to reduce the complexity of verification. The abstraction preserves all essential behaviors conservatively for the specific failure model in the concrete description. Therefore, no violations of the given failure model are missed when only the abstract description is analyzed. An algorithm is also shown to examine the abstract error trace to either find a concrete error trace or report that it is a false negative. We present results using the proposed failure directed abstractions as applied to two large timed circuit designs.
Hao Zheng 0001, Chris J. Myers, David Walter, Scott Little, Tomohiro Yoneda
ICCD2
2003 Modular verification of timed circuits using automatic abstraction
abstract
The major barrier that prevents the application of formal verification to large designs is state explosion. This paper presents a new approach for verification of timed circuits using automatic abstraction. This approach partitions the design into modules, each with constrained complexity. Before verification is applied to each individual module, irrelevant information to the behavior of the selected module is abstracted away. This approach converts a verification problem with big exponential complexity to a set of subproblems, each with small exponential complexity. Experimental results are promising in that they indicate that our approach has the potential of completing much faster while using less memory than traditional flat analysis.
Hao Zheng 0001, Eric Mercer, Chris J. Myers
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2002 Automatic Derivation of Timing Constraints by Failure Analysis
Tomohiro Yoneda, Tomoya Kitai, Chris J. Myers
CAV3
2002 Level Oriented Formal Model for Asynchronous Circuit Verification and its Efficient Analysis Method
abstract
Using a level-oriented model for verification of asynchronous circuits helps users to easily construct formal models with high readability or to naturally model datapath circuits. On the other hand, in order to use such a model on large circuits, techniques to avoid the state explosion problem must be developed. This paper first introduces a level-oriented formal model based on time Petri nets, and then proposes its partial order reduction algorithm that prunes unnecessary state generation while guaranteeing the correctness of the verification.
Tomoya Kitai, Yusuke Oguro, Tomohiro Yoneda, Eric Mercer, Chris J. Myers
PRDC5
2002 Efficient algorithms for exact two-level hazard-free logic minimization
abstract
This paper presents a new approach to two-level hazard-free logic minimization in the context of extended burst-mode finite-state machine synthesis. The approach achieves fast single-output logic minimization that yields solutions that are exact in the number of literals. This paper presents algorithms and hazard constraints targeting both generalized C-element and two-level standard gate implementations. The logic minimization approach presented in this paper is based on state graph exploration in conjunction with single-cube cover algorithms. The algorithm achieves fast logic minimization by using compacted state graphs, cover tables, and a divide-and-merge algorithm for efficient single output minimization. The exact two-level hazard-free logic minimizer presented in this paper finds a minimal number of literal solutions and is several orders of magnitude faster than existing literal exact methods for the largest benchmarks available to date. This includes a benchmark that has never been possible to solve exactly in number of literals before.
Hans M. Jacobson, Chris J. Myers
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2002 Direct synthesis of timed circuits from free-choice STGs
abstract
Presents a new method to synthesize timed asynchronous circuits directly from the specification without generating a state graph. The synthesis procedure begins with a graph specification with timing constraints. A timing analysis extracts the timed concurrency and timed causality relations directly from the specification. Then, a hazard-free implementation of the specification is synthesized by analyzing precedence graphs which are constructed by using the timed concurrency and timed causality relations. The major result of this work is that the method does not suffer from the state explosion problem, in practice achieves significant reductions in synthesis time for the specifications which have a large state space, and generates synthesized circuits that have nearly the same area as compared to previous timed circuit methods. In particular, this paper shows that a timed circuit-not containing circuit hazards under given timing constraints-can be found by using the relations between signal transitions of the specification. Moreover, the relations can be efficiently found using a heuristic timing analysis algorithm. By allowing significantly larger designs to be synthesized, this work is a step toward the development of high-level synthesis tools for system level asynchronous circuits.
Sung Tae Jung, Chris J. Myers
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2001 Timed circuits: a new paradigm for high-speed design
abstract
In order to continue to produce circuits of increasing speeds, designers must consider aggressive circuit design styles such as self-resetting or delayed-reset domino circuits used in IBM's gigahertz processor (GUTS) and asynchronous circuits used in Intel's RAPPID instruction length decoder. These new timed circuit styles, however, cannot be efficiently and accurately analyzed using traditional static timing analysis methods. This lack of efficient analysis tools is one of the reasons for the lack of mainstream acceptance of these design styles. This paper discusses several industrial timed circuits and gives an overview of our timed circuit design methodology.
Chris J. Myers, Wendy Belluomini, Kip Kallpack, Eric Peskin, Hao Zheng 0001
ASP-DAC1
2001 Framework of Timed Trace Theoretic Verification Revisited
abstract
For the formal verification of asynchronous circuits, a framework to support trace theoretic verification of timed circuits and systems was developed. A theoretical foundation for classifying timed traces as either successes or failures is developed. The concept of the semimirror is introduced to allow conformance checking thus supporting hierarchical verification of timed circuits and systems. Finally, we relate our framework to those previously proposed for timing verification.
Tomohiro Yoneda, Chris J. Myers
Asian Test Symposium3
2001 Automatic Abstraction for Verification of Timed Circuits and Systems
Hao Zheng 0001, Eric Mercer, Chris J. Myers
CAV3
2001 Analog decoding of product codes
abstract
A design approach is presented for soft-decision decoding of block product codes ("block turbo codes") using analog computation with MOS devices. Application of analog decoding to large code sizes is also considered with the introduction of serial analog interfaces and pipeline schedules.
Chris Winstead, Chris J. Myers, Christian Schlegel, Reid R. Harrison
ITW2
2001 Timed circuit verification using TEL structures
abstract
Recent design examples have shown that significant performance gains are realized when circuit designers are allowed to make aggressive timing assumptions. Circuit correctness in these aggressive styles is highly timing dependent and, in industry, they are typically designed by hand. In order to automate the process of designing and verifying timed circuits, algorithms for their synthesis and verification are necessary. This paper presents timed event/level (TEL) structures, a specification formalism for timed circuits that corresponds directly to gate-level circuits. It also presents an algorithm based on partially ordered sets to make the state-space exploration of TEL structures more tractable. The combination of the new specification method and algorithm significantly improves efficiency for gate-level timing verification. Results on a number of circuits, including many from the recently published gigahertz unit Test Site (guTS) processor from IBM indicate that modules of significant size can be verified using a level of abstraction that preserves the interesting timing properties of the circuit. Accurate circuit level verification allows the designer to include less margin in the design, which can lead to increased performance.
Wendy Belluomini, Chris J. Myers, H. Peter Hofstee
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2000 Achieving Fast and Exact Hazard-Free Logic Minimization of Extended Burst-Mode gC Finite State Machines
abstract
This paper presents a new approach to two-level hazard-free logic minimization in the context of extended burst-mode finite state machine synthesis targeting generalized C-elements (gC). No currently available minimizers for literal-exact two-level hazard-free logic minimization of extended burst-mode gC controllers can handle large circuits without synthesis times ranging up over thousands of seconds. Even existing heuristic approaches take too much time when iterative exploration over a large design space is required and do not yield minimum results. The logic minimization approach presented in this paper is based on state graph exploration in conjunction with single-cube cover algorithms, an approach that has not been considered for minimization of extended burst-mode finite state machines previously. Our algorithm achieves very fast logic minimization by introducing compacted state graphs and cover tables and an efficient single-cube cover algorithm for single-output minimization. Our exact logic minimizer finds minimal number of literal solutions to all currently available benchmarks, in less than one second on a 333 MHz microprocessor-more than three orders of magnitude faster than existing literal exact methods, and over an order of magnitude faster than existing heuristic methods for the largest benchmarks. This includes a benchmark that has never been possible to solve exactly in number of literals before.
Hans M. Jacobson, Chris J. Myers, Ganesh Gopalakrishnan
ICCAD2
2000 Stochastic cycle period analysis in timed circuits
abstract
This paper presents a technique to estimate the stochastic cycle period (SCP), a performance metric for timed asynchronous circuits. This technique uses timed stochastic Petri nets (TSPN) which support choice and arbitrary delay distributions. The SCP is the delay of the average path in a TSPN when represented as a sum of weighted place delays. A place delay is the expected value of its associated distribution and its weight denotes its importance in the average path of the TSPN. The approach analyzes finite execution traces of the TSPN to derive an expression for the weight values in the SCP. The weights can be analyzed with basic statistics to within an arbitrary error bound. This paper demonstrates the use of the SCP to aggressively optimize timed asynchronous circuits for improved average-case performance by reducing transistor counts, reordering input pins at gates, and skewing transistor sizes to favor important transitions. Each optimization effort is directed to improve the average-case delay in the circuit at the possible expense of the worst-case delay.
Eric Mercer, Chris J. Myers
ISCAS2
2000 Timed state space exploration using POSETs
abstract
This paper presents a new timing analysis algorithm for efficient state space exploration during the synthesis of timed circuits or the verification of timed systems. The source of the computational complexity in the synthesis or verification of a timed system is in finding the reachable timed state space. We introduce a new algorithm which utilizes geometric regions to represent the timed state space and partially ordered sets (POSET's) to minimize the number of regions necessary. This algorithm operates on specifications sufficiently general to describe practical circuits, as well as other timed systems. The algorithm is applied to several examples showing significant improvement in runtime and memory usage.
Wendy Belluomini, Chris J. Myers
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2000 Interfacing synchronous and asynchronous modules within a high-speed pipeline
abstract
This paper describes a new technique for integrating asynchronous modules within a high-speed synchronous pipeline. Our design eliminates potential metastability problems by using a clock generated by a stoppable ring oscillator, which is capable of driving the large clock load found in present day microprocessors. Using the ATACS design tool, we designed highly optimized transistor-level circuits to control the ring oscillator and generate the clock and handshake signals with minimal overhead. Our interface architecture requires no redesign of the synchronous circuitry. Incorporating asynchronous modules in a high-speed pipeline improves performance by exploiting data-dependent delay variations. Since the speed of the synchronous circuitry tracks the speed of the ring oscillator under different processes, temperatures, and voltages, the entire chip operates at the speed dictated by the current operating conditions, rather than being governed by the worst case conditions. These two factors together can lead to a significant improvement in average-case performance. The interface design is simulated using the 0.6-/spl mu/m HP CMOS14B process in HSPICE.
Allen E. Sjogren, Chris J. Myers
IEEE Trans. Very Large Scale Integr. Syst.2
1999 Direct synthesis of timed asynchronous circuits
abstract
This paper presents a new method to synthesize timed asynchronous circuits directly from the specification without generating a state graph. The synthesis procedure begins with a deterministic graph specification with timing constraints. A timing analysis extracts the timed concurrency and timed causality relations between any two signal transitions. Then, a hazard-free implementation of the specification is synthesized by analyzing precedence graphs which are constructed by using the timed concurrency and timed causality relations. The major result of this work is that the method does not suffer from the state explosion problem, achieves significant reductions in synthesis time, and generates synthesized circuits that have nearly the same area as compared to previous timed circuit methods. In particular, this paper shows that a timed circuit-not containing circuit hazards under given timing constraints-can be found by using the relations between signal transitions of the specification. Moreover, the relations can be efficiently found using a heuristic timing analysis algorithm. By allowing significantly larger designs to be synthesized, this work is a step towards the development of high-level synthesis tools for system level asynchronous circuits.
Sung Tae Jung, Chris J. Myers
ICCAD2
1999 Architectural Synthesis of Timed Asynchronous Systems
abstract
Describes a new method for the architectural synthesis of timed asynchronous systems. Due to the variable delays associated with asynchronous resources, implicit schedules are created by the addition of supplementary constraints between resources. Since the number of schedules grows exponentially with respect to the size of the given data flow graph, pruning techniques are introduced which dramatically improve the run-time without significantly affecting the quality of the results. Using a combination of data and resource constraints, as well as an analysis of bounded delay information, our method determines the minimum number of resources and registers needed to implement a given schedule. Results are demonstrated using some high-level synthesis benchmark circuits and an industrial example.
Brandon M. Bachman, Hao Zheng 0001, Chris J. Myers
ICCD3
1999 POSET timing and its application to the synthesis and verification of gate-level timed circuits
abstract
This paper presents a new algorithm for timed state-space exploration, POSET timing, POSET timing improves upon geometric methods by utilizing concurrency and causality information to dramatically reduce the number of geometric regions needed to represent the timed state space. The utility of POSET timing is illustrated by its application to the automatic synthesis and verification of gate-level timed circuits. Timed circuits are a class of asynchronous circuits that incorporate explicit timing information in the specification which is used throughout the synthesis procedure to optimize the design. Using POSET timing, our synthesis procedure derives a timed circuit that is hazard-free. The circuit uses only basic gates to facilitate the mapping to semi-custom components, such as standard-cells and gate-arrays. The resulting gate-level timed circuit implementations are 30%-40% smaller and 30%-50% faster than those produced using other asynchronous design methodologies. This paper also demonstrates that timed designs can be smaller and faster than their synchronous counterparts. The POSET timing algorithm cannot only efficiently verify our synthesized circuits but also a wide collection of large, highly concurrent timed circuits and systems that could not previously be verified using traditional techniques.
Chris J. Myers, Tomas Rokicki, Teresa H. Meng
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1998 Verification of Timed Systems Using POSETs
Wendy Belluomini, Chris J. Myers
CAV2
1998 Covering conditions and algorithms for the synthesis of speed-independent circuits
abstract
This paper presents theory and algorithms for the synthesis of standard C-implementations of speed-independent circuits. These implementations are block-level circuits which may consist of atomic gates to perform complex functions in order to ensure hazard freedom. First, we present Boolean covering conditions that guarantee that the standard C-implementations operate correctly. Then, we present two algorithms that produce optimal solutions to the covering problem. The first algorithm is always applicable, but does not complete on large circuits. The second algorithm, motivated by our observation that our covering problem can often be solved with a single cube, finds the optimal single-cube solution when such a solution exists. When applicable, the second algorithm is dramatically more efficient than the first, more general algorithm. We present results for benchmark specifications which indicate that our single-cube algorithm is applicable on most benchmark circuits and reduces run times by over an order of magnitude. The block-level circuits generated by our algorithms are a good starting point for tools that perform technology mapping to obtain gate-level speed-independent circuits.
Peter A. Beerel, Chris J. Myers, Teresa H. Meng
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1997 An asynchronous implementation of the maxlist algorithm
abstract
We present an efficient asynchronous VLSI architecture for calculating running maximum or minimum values over a sliding window. Running maximums or minimums are very useful for many signal and image processing tasks. Our architecture performs the calculation using the MAXLIST algorithm. In order to take advantage of the wide delay variations due to data-dependencies and operating conditions, an asynchronous approach is taken to achieve higher performance and lower power. Simulation results demonstrate that our asynchronous architecture is significantly faster than existing and potential synchronous architectures.
Chris J. Myers, Hao Zheng 0001
ICASSP1
1994 Automatic Verification of Timed Circuits
Tomas Rokicki, Chris J. Myers
CAV2
1993 Synthesis of timed asynchronous circuits
abstract
The authors present a systematic procedure for synthesizing timed asynchronous circuits using timing constraints dictated by system integration, thereby facilitating natural interaction between synchronous and asynchronous circuits. Their timed circuits also tend to be more efficient, in both speed and area, compared with traditional asynchronous circuits. The synthesis procedure begins with a cyclic graph specification to which timing constraints can be added. First, the cyclic graph is unfolded into an infinite acyclic graph. Then, an analysis of two finite subgraphs of the infinite acyclic graph detects and removes redundancy in the original specification based on the given timing constraints. From this reduced specification, an implementation that is guaranteed to function correctly under the timing constraints is systematically synthesized. With practical circuit examples, it is demonstrated that the resulting timed implementation is significantly reduced in complexity compared with implementations previously derived using other methodologies.>
Chris J. Myers, Teresa H. Meng
IEEE Trans. Very Large Scale Integr. Syst.1
1992 Synthesis of Timed Asynchronous Circuits
abstract
A synthesis method that utilizes timing constraints to generate timed asynchronous circuits is presented. By unfolding the cyclic graph specification of an asynchronous circuit into an infinite acyclic graph, it is possible to use efficient algorithms to analyze the given timing constraints. A sufficient condition for the removal of redundancy in the specification is derived. Because of this condition, it is only necessary to analyze a finite subgraph of the infinite acyclic graph for derivation of a correct implementation. A systematic synthesis procedure that further optimizes the implementation based on the timing constraints is applied to the reduced specification. It is shown that the resulting timed implementation can be significantly reduced in complexity from its speed-independent counterpart while remaining hazard-free under the given timing constraints.>
Chris J. Myers, Teresa H. Meng
ICCD1