People
Research
Tools
Publications
Book
Home Page
|
Synthesis and Technology Mapping of Timed Circuits
SUPPORTED BY
SRC-97-TJ-487.002: Synthesis and Technology Mapping of Timed Circuits
NSF CAREER award MIP-9625014
NSF Japan Program Award INT-0087281
Recently, many researchers have proposed utilizing asynchronous circuits
to eliminate clock distribution problems, lower system power requirements,
and produce higher performance circuits. Asynchronous circuits
also provide a clean link to existing and evolving formal verification
techniques. The PentiumPro processor
used a total of 300 staff years for pre and post silicon validation. The
modularity of asynchronous circuits enables a ``divide and conquer'' approach
that simplifies this validation process. Unfortunately, traditional academic
asynchronous design methods use unbounded delay assumptions, resulting in
circuits that are verifiable but unnecessarily inefficient. In industry,
performance is critical, so timing assumptions must be made.
Due to the lack of formal methods to handle timing information correctly,
circuits with timing constraints usually require extensive simulation to gain
confidence in the design which limits their applicability to very small parts
of the design. Timed circuits bridge this gap between academic research
and industrial needs by allowing timing and communication to be explicitly
specified, synthesized, analyzed, and verified.
Since existing commercial tools are not well-suited to asynchronous design
and cannot analyze the timing assumptions and constraints
that our designs rely on, the primary goal of this research project is to
develop a variety of new tools for the design of timed circuits.
Specifically, this task concentrates on developing a suite of tools for the
synthesis and technology mapping of timed circuits.
Our research will build on our prior work in the development of the synthesis
tool ATACS. This new tool utilizes more general event/level-based
specifications, implicit state representations (such as, binary decision
diagrams, BDDs), and more efficient timing analysis algorithms. Our
technology mapper targets a variety of technologies from standard-cells to
custom cells, using fully complementary logic, precharged logic, and
generalized C-elements. Our major research results in this area are
listed below:
- We developed a symbolic version of our synthesis methods which uses
binary decision diagrams (BDDs) and multi-terminal BDDs (MTBDDs).
These techniques can substantially improve our memory performance, and
our synthesized result using this method is a BDD representation of all
possible timed circuit implementations. This work was conducted by
Robert Thacker.
- In collaboration with Sung-tae Jung, a visiting researcher from Wonkwong
University, we developed 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 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 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. This work is described
in publications listed below.
- We have also generalized our synthesis algorithms to fundamental-mode
asynchronous circuits (also known as Huffman circuits). Not only does this
allow us to synthesize more types of asynchronous circuits, but it also
results in a substantial improvement in synthesis time compared to the
state-of-the-art tools for Huffman circuits. This work was conducted by
Hans Jacobson.
- Chris Krieger developed a state assignment method for timed circuits
which optimize for the performance of the resulting circuit implementation.
- We have developed modular synthesis techniques which have greatly expanded
our synthesis capacity. Hao Zheng developed modular synthesis methods based
on automatic abstraction. Eric Mercer developed modular synthesis methods that
used partial orders. This work has been in collaboration with Professor
Tomohiro Yoneda of the National Institute of Informatics in Tokyo,
- In the technology mapping area, Curt Nelson has developed an efficient
incremental timed circuit verifier that can be utilized throughout the
technology mapping process to search for area/delay efficient circuit
implementations that are hazard-free.
Faculty:
Students:
Books:
PhD Theses:
- Curtis A. Nelson,
Technology Mapping of Timed Asynchronous Circuits
, PhD Thesis, University of Utah, December, 2004.
(pdf)
- Eric Mercer,
Correctness and Reduction in Timed Circuit Analysis
, PhD Thesis, University of Utah, December, 2002.
- Hao Zheng,
Modular Synthesis and Verification of Timed Circuits Using Automatic
Abstraction, PhD Thesis, University of Utah, August, 2001.
(pdf)
- Chris J. Myers, Computer Aided
Synthesis and Verification of Gate-Level Timed Circuits, PhD Thesis,
Stanford University, October, 1995.
(pdf)
Master's Theses:
- Yanyi Zhao,
Application of Synchronous Synthesis Tools for High-Level Asynchronous Design
, MS Thesis, University of Utah, December, 2004.
(pdf)
- Chris Krieger,
Complete State Coding of Timed Asynchronous Circuits,
MS Thesis, University of Utah, December 2002.
(pdf)
- Robert A. Thacker, Implicit
Methods for Timed Circuit Synthesis,
MS Thesis, University of Utah, June, 1998.
(pdf)
Journal Papers:
- T. Yoneda, E. Mercer, and C. Myers,
Modular Synthesis of Timed
Circuits using Partial Order Reduction,
in IEICE Transactions, E85-A(12): 2684-2692, 2002.
(pdf)
- Hans Jacobson and Chris J. Myers,
Efficient algorithms for exact
two-level hazard-free logic minimization,
to appear in IEEE Transactions on CAD.
(pdf)
- Sung-Tae Jung and Chris J. Myers,
Direct synthesis of timed circuits from
free-choice STGs, in IEEE Transactions on CAD, 21(3): 275-290, March, 2002.
(pdf)
- Chris J. Myers, Tom G. Rokicki, and Teresa H.-Y. Meng,
POSET timing and its application to the
synthesis and verification of gate-level timed cirucits, in
IEEE Transactions on CAD, 18(6), June, 1999.
(pdf)
- Peter A. Beerel, Chris J. Myers, and Teresa H.-Y. Meng,
Covering conditions and algorithms
for the synthesis of speed-independent circuits,
in IEEE Transactions on CAD, 17(3), March, 1998.
(pdf)
- Chris J. Myers and Teresa H.-Y. Meng,
Synthesis of timed asynchronous
circuits (figures),
in IEEE Transactions on VLSI Systems, 1(2), June, 1993
(invited paper).(pdf),
figures in (pdf)
Conference Papers:
- T. Yoneda, A. Matsumoto, M. Kato, and C. Myers,
High level synthesis of timed
asynchronous circuits, in The Eleventh International Symposium on
Asynchronous Circuits and Systems, March, 2005.
(pdf)
- T. Yoneda, H. Onda, and C. Myers
Synthesis of speed-independent circuits
based on decomposition, in The Tenth International Symposium on
Asynchronous Circuits and Systems, April, 2004.
(pdf)
- C. Nelson, C. Myers, and T. Yoneda,
Efficient verification of hazard-freedom
in gate-level timed asynchronous circuits,
in 2003 International Conference on Computer-Aided Design, November, 2003.
(pdf)
- E. Mercer, C. J. Myers, T. Yoneda, and H. Zheng,
Modular synthesis of timed circuits using partial orders on LPNs,
in Theory and Practice of Timed Systems, TPTS '02, April, 2002.
(pdf)
- Chris Myers and Hans Jacobson,
Efficient exact two-level hazard-free
logic minimization, in The Seventh International Symposium on
Asynchronous Circuits and Systems, pages 64-73, March, 2001
(best paper finalist). (pdf)
- Chris Myers, Wendy Belluomini, Kip Killpack, Eric Mercer, Eric Peskin,
and Hao Zheng,
Timed Circuits: A New Paradigm for
High-Speed Design,
in 2001 Asia and South Pacific Design Automation Conference, February, 2001
(invited paper). (pdf)
- Hans Jacobson, Chris Myers, and Ganesh Gopalakrishnan,
Achieving Fast and Exact Hazard-Free
Logic Minimization of Extended Burst-Mode gC Finite State Machines,
in 2000 International Conference on Computer-Aided Design, November, 2000.
(pdf)
- Sungtae Jung and Chris J. Myers,
Direct Synthesis of Timed
Asynchronous Circuits, in IEEE International Conference on Computer Aided Design (ICCAD), November, 1999.(pdf)
- Robert Thacker, Wendy Belluomini, and Chris J. Myers
Timed Circuit Synthesis using Implicit
Methods,'' in 1999 12th VLSI Design Conference, January, 1999.
(pdf)
- W. Chou, P. A. Beerel, R. Ginosar, R. Kol, C. J. Myers, S. Rotem,
K. Stevens, and K. Y. Yun, Average-case optimized technology mapping of
one-hot domino circuits, in The Fourth International Symposium on
Advanced Research in Asynchronous Circuits and Systems, April, 1998.
- Chris J. Myers, Peter A. Beerel, and Teresa H.-Y. Meng,
Technology mapping of timed
circuits, in 2nd Working Conference on Asynchronous Design Methodologies,
June, 1995.(pdf)
- Chris J. Myers, Tom G. Rokicki, and Teresa H.-Y. Meng,
Automatic synthesis of gate-level timed
circuits with choice, in Chapel Hill Conference on Advanced Research
in VLSI, March, 1995.(pdf)
- Chris J. Myers and Teresa H.-Y. Meng,
Synthesis of timed asynchronous
circuits, in IEEE International Conference on Computer Design (ICCD),
October, 1992.
(pdf)
Workshop Papers:
- T. Yoneda, E. Mercer, and C. Myers,
Modular synthesis of timed circuits
using partial order reduction,
in The Tenth Workshop on Synthesis and System Integration of MIxed
Technologies (SASIMI 2001), October, 2001.
(pdf)
- Hao Zheng and Chris J. Myers,
Automatic Abstraction for Synthesis and Verification of Deterministic Timed Systems,
in 2000 ACM/IEEE International Workshop on Timing Issues in the Specification
and Synthesis of Digital Systems, December, 2000.
(pdf)
- Sungtae Jung and Chris J. Myers,
Direct Synthesis of Timed Asynchronous Circuits, in 1999 International Workshop on Logic Synthesis, July,
1999. (pdf)
- Robert A. Thacker and Chris J. Myers,
Synthesis of timed circuits using
BDDs, in 1997 International Workshop on Logic Synthesis, May, 1997.
(pdf)
|