Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Retiming synchronous circuitry

Published: 01 June 1991 Publication History
  • Get Citation Alerts
  • Abstract

    This paper describes a circuit transformation calledretiming in which registers are added at some points in a circuit and removed from others in such a way that the functional behavior of the circuit as a whole is preserved. We show that retiming can be used to transform a given synchronous circuit into a more efficient circuit under a variety of different cost criteria. We model a circuit as a graph in which the vertex setV is a collection of combinational logic elements and the edge setE is the set of interconnections, each of which may pass through zero or more registers. We give anOVE¦lg¦V¦) algorithm for determining an equivalent retimed circuit with the smallest possible clock period. We show that the problem of determining an equivalent retimed circuit with minimum state (total number of registers) is polynomial-time solvable. This result yields a polynomial-time optimal solution to the problem of pipelining combinational circuitry with minimum register cost. We also give a chacterization of optimal retiming based on an efficiently solvable mixed-integer linear-programming problem.

    References

    [1]
    Edmonds J. and Karp R. M. Theoretical improvements in algorithmic efficiency for network flow problems Journal of the Association for Computing Machinery 1972 19 No. 2 248-264
    [2]
    M. L. Fredman and R. E. Tarjan, Fibonacci heaps and their uses in improved network optimization algorithms,Proceedings of the 25th Annual Symposium on Foundations of Computer Science, IEEE Computer Society, October 1984, pp. 338–346.
    [3]
    Z. Galil and É. Tardos, AnO(n2(m +n logn) logn) min-cost flow algorithm,Proceedings of the 27th Annual Symposium on Foundations of Computer Science, IEEE Computer Society, October 1986, pp. 1–9.
    [4]
    Garey M. R. and Johnson D. S. Computers and Intractability 1979 San Francisco Freeman
    [5]
    A. V. Goldberg, Efficient Parallel Algorithms for Sequential and Parallel Computers, Ph.D. dissertion, Department of Electrical Engineering and Computer Science, MIT, February 1987.
    [6]
    A. V. Goldberg and R. E. Tarjan, Finding Minimum-Cost Circulations by Successive Approximation, Technical Memorandum MIT/LCS/TM-33, MIT Laboratory for Computer Science, July 1987.
    [7]
    Johnson D. B. Efficient algorithms for shortest paths in sparse networks Journal of the Association for Computing Machinery 1977 24 No. 1 1-13
    [8]
    Kung H. T. Seitz C. L. Let's design algorithms for VLSI systems 1979 California Pasadena 55-90
    [9]
    H. T. Kung and C. E. Leiserson, Systolic arrays (for VLSI),Sparse Matrix Proceedings 1978, I. S. Duff and G. W. Stewart, ed., Society for Industrial and Applied Mathematics, 1979, pp. 256–282. (An earlier version appears in Chapter 8 of [16] under the title, “Algorithms for VLSI processor arrays.”)
    [10]
    Lawler E. L. Combinatorial Optimization: Networks and Matroids 1976 New York Holt, Rinehart and Winston
    [11]
    Leiserson C. E. Area-Efficient VLSI Computation Ph.D. dissertation 1983 Cambridge, Massachcusetts Department of Computer Science, Carnegie-Mellon University, October 1981. Published in book form by the MIT Press
    [12]
    Leiserson C. E. Systolic and semisystolic design 1983 New York Rye 627-632
    [13]
    Leiserson C. E., Rose Flavio M., and Saxe James B. Bryant Randal Optimizing synchronous circuitry by retiming California Institute of Technology 1983 Rockville, Maryland Computer Science Press 87-116
    [14]
    Leiserson C. E. and Saxe J. B. Optimizing synchronous systems Journal of VLSI and Computer Systems 1983 1 No. 1 41-67
    [15]
    Leiserson C. E. and Saxe James B. A mixed-integer programming problem which is efficiently solvable Journal of Algorithms 1988 9 114-128
    [16]
    Mead C. A. and Conway L. A. Introduction to VLSI Systems 1980 Reading, Massachusetts Addison-Wesley
    [17]
    P. Ng, W. Glauert, and R. Kirk, A timing verification system based on extracted MOS/VLSI circuit parameters,18th Design Automation Conference Proceedings, IEEE, 1981, pp. 288–292.
    [18]
    J. B. Orlin, A faster strongly polynomial minimum cost flow algorithm,Proceedings of the 20th Annual ACM Symposium on Theory of Computing, ACM, May 1988, pp. 377–387.
    [19]
    F. M. Rose, Models for VLSI Circuits, Masters thesis, Department of Electrical Engineering and Computer Science, MIT, March 1982. Also available as MIT VLSI Memo No. 82–114.
    [20]
    J. B. Saxe, Decomposable Searching Problems and Circuit Optimization by Retiming: Two Studies in General Transformations of Computational Structures, Ph.D. dissertation, Department of Computer Science, Carnegie-Mellon University, August 1985.
    [21]
    Texas Instruments Incorporated,The TTL Data Book for Design Engineers, Dallas, Texas, 1976.

    Cited By

    View all
    • (2024)Algebraic and Boolean Methods for SFQ Superconducting CircuitsProceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473899(588-593)Online publication date: 22-Jan-2024
    • (2023)TAPA: A Scalable Task-parallel Dataflow Programming Framework for Modern FPGAs with Co-optimization of HLS and Physical DesignACM Transactions on Reconfigurable Technology and Systems10.1145/360933516:4(1-31)Online publication date: 5-Dec-2023
    • (2023)FPT: A Fixed-Point Accelerator for Torus Fully Homomorphic EncryptionProceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security10.1145/3576915.3623159(741-755)Online publication date: 15-Nov-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Algorithmica
    Algorithmica  Volume 6, Issue 1-6
    Jun 1991
    883 pages

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 June 1991
    Revision received: 29 September 1988
    Received: 15 October 1986

    Author Tags

    1. Digital circuitry
    2. Graph theory
    3. Linear programming
    4. Network flow
    5. Optimization
    6. Pipelining
    7. Propagation delay
    8. Retiming
    9. Synchronous circuitry
    10. Systolic circuits
    11. Timing analysis

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Algebraic and Boolean Methods for SFQ Superconducting CircuitsProceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473899(588-593)Online publication date: 22-Jan-2024
    • (2023)TAPA: A Scalable Task-parallel Dataflow Programming Framework for Modern FPGAs with Co-optimization of HLS and Physical DesignACM Transactions on Reconfigurable Technology and Systems10.1145/360933516:4(1-31)Online publication date: 5-Dec-2023
    • (2023)FPT: A Fixed-Point Accelerator for Torus Fully Homomorphic EncryptionProceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security10.1145/3576915.3623159(741-755)Online publication date: 15-Nov-2023
    • (2023)Depth-Optimal Buffer and Splitter Insertion and Optimization in AQFP CircuitsProceedings of the 28th Asia and South Pacific Design Automation Conference10.1145/3566097.3567895(152-158)Online publication date: 16-Jan-2023
    • (2022)Design and verification of pipelined circuits with Timed Petri NetsDiscrete Event Dynamic Systems10.1007/s10626-022-00371-733:1(1-24)Online publication date: 15-Dec-2022
    • (2021)Buffer Placement and Sizing for High-Performance Dataflow CircuitsACM Transactions on Reconfigurable Technology and Systems10.1145/347705315:1(1-32)Online publication date: 9-Nov-2021
    • (2021)Tight Localizations of Feedback SetsACM Journal of Experimental Algorithmics10.1145/344765226(1-19)Online publication date: 31-Mar-2021
    • (2021)Code-size-aware Scheduling of Synchronous Dataflow Graphs on Multicore SystemsACM Transactions on Embedded Computing Systems10.1145/344003420:3(1-24)Online publication date: 27-Mar-2021
    • (2021)Superconducting computing with alternating logic elementsProceedings of the 48th Annual International Symposium on Computer Architecture10.1109/ISCA52012.2021.00057(651-664)Online publication date: 14-Jun-2021
    • (2021)LayerPipe: Accelerating Deep Neural Network Training by Intra-Layer and Inter-Layer Gradient Pipelining and Multiprocessor Scheduling2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)10.1109/ICCAD51958.2021.9643567(1-8)Online publication date: 1-Nov-2021
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media