簡易檢索 / 詳目顯示

研究生: 陳仁德
Chen, Ren-Der
論文名稱: 可變時程非同步電路之自動化合成與分割
Automatic Synthesis and Decomposition of Speed-Independent Circuits
指導教授: 周哲民
Jou, Jer-Min
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2003
畢業學年度: 91
語文別: 英文
論文頁數: 110
外文關鍵詞: resynthesis, asynchronous, speed-independent, decomposition, synthesis
相關次數: 點閱:107下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  •   Asynchronous circuits promise a number of important advantages over its synchronous counterparts for the design of digital circuits. These advantages, including elimination of clock skew problem, potential low-power consumption, average-case performance, modularity, and automatic adaptation to physical changes, have also encouraged an extensive research in recent years. Asynchronous circuits must be not only functionally equivalent to the specification but also free from hazards. Speed-independent (SI) circuits, relying on the unbounded gate delay model, are a broadly adopted design style for asynchronous applications. Our implementation structure for SI circuits is based on the standard C-implementation, which uses Muller C-elements as its asynchronous latches. After an SI circuit is synthesized from its specification, logic decomposition is then performed for technology mapping. The decomposition of a gate into smaller gates must again preserve not only the functional correctness but also speed independence, i.e., hazard freedom.

      In this thesis, the modeling of an SI circuit is based on a class of interpreted free-choice Petri nets (PNs) named signals transition graphs (STGs). PNs are a powerful model to describe the behavior of a concurrent system that gracefully captures the behavior of causality, concurrency, and conflict between events. The proposed synthesis and decomposition techniques are based on the analysis of the concurrent and interleave relations between signal transitions in an STG, and the generation of covering cubes that cover the reachable markings. This STG-based approach can eliminate the state explosion problem by avoiding the explicit generation of all the markings.

      The work in this thesis starts by synthesizing a hazard-free implementation from the STG specification of an SI circuit. Then a hazard-free combinational decomposition is performed to decompose each high-fanin gate into lower-fanin ones, carried down to two-input gates, on which technology mapping techniques operate. For those gates that cannot be hazard-freely decomposed, two signal-adding methods constructed at the STG level are developed for resynthesis. This decomposition and resynthesis process is iterated until all high-fanin gates are successfully decomposed or no solution can be found. The time efficiency of our method has been demonstrated in the experimental results conducted on the asynchronous benchmarks.

    Chapter 1 Introduction 1   1.1 Motivation 1   1.2 Advantages of Asynchronous Design 1     1.2.1 Elimination of Clock Skew Problem 1     1.2.2 Potential Lower Power Consumption 2     1.2.3 Average-Case Performance 2     1.2.4 Modularity 3     1.2.5 Automatic Adaptation to Physical Changes 3   1.3 Delays, Circuits, and Environments 3   1.4 Classes of Asynchronous Circuits 4   1.5 Problems with Asynchronous Design 5   1.6 Specification for an Asynchronous Circuit 6     1.6.1 Translation Methods 6     1.6.2 Asynchronous Finite State Machines 6     1.6.3 Event-Based Models 9   1.7 Decomposition 11   1.8 Scope of this Thesis 12 Chapter 2 STG Specification and Implementation Structure 13   2.1 Introduction 13   2.2 Petri Nets 13     2.2.1 Free-Choice Nets 14     2.2.2 Marked Graphs and State Machines 15   2.3 Signal Transition Graphs 15     2.3.1 Some Properties of STGs 16     2.3.2 Concurrent and Interleave Relations 17   2.4 Implementation Structure 19     2.4.1 C-elements 20     2.4.2 Hazards 21   2.5 Hazard-Free Implementability 22     2.5.1 Combinational Implementation 26     2.5.2 Backward Quiescent Region 28   2.6 Gate Sharing 31   2.7 Summary 33 Chapter 3 STG-Level Synthesis 34   3.1 Introduction 34   3.2 Structural Analysis of STGs 34     3.2.1 MG-Cover 35     3.2.2 SM-Cover 36   3.3 Finding Markings from Cubes 37     3.3.1 Place Cube 38     3.3.2 Fanin and Fanout Cubes 42   3.4 Changes of Cubes 45     3.4.1 Turn-on and Turn-off Changes 46     3.4.2 Turn-on and Turn-off Sets 47     3.4.3 Covering Relations 48     3.4.4 Turn-on and Turn-off Transitions 50   3.5 Deriving the Turn-on and Turn-off Sets 52     3.5.1 Concurrent Sets 52     3.5.2 Disjoint Relation 57   3.6 Applying Cube Properties to Synthesis 58   3.7 Summary 59 Chapter 4 Decomposition 60   4.1 Introduction 60   4.2 Decomposition Hazards 61   4.3 First Hazard-Free Decomposition 63     4.3.1 Acknowledging Single Rising Transition 64     4.3.2 Acknowledging Multiple Rising Transitions 65     4.3.3 Acknowledging Single Falling Transition 65     4.3.4 Acknowledging Multiple Falling Transitions 67     4.3.5 Decomposition Examples 67   4.4 Second Hazard-Free Decomposition 71   4.5 Summary 73 Chapter 5 Resynthesis 74   5.1 Introduction 74   5.2 Undecomposable Gates 74     5.2.1 The Existence of a Well-Behaved Cube 75   5.3 Intermediate Gate Acknowledging 78   5.4 Property-Preserved Signal Adding 83   5.5 Signal Replacing 85   5.6 Resynthesis Procedure: An Example 86   5.7 Towards the Optimized Decomposition 91   5.8 Summary 94 Chapter 6 Experimental Results 95   6.1 Introduction 95   6.2 Synthesis Results 95   6.3 Decomposition Results 96   6.4 Resynthesis Results 97 Chapter 7 Conclusions 101   7.1 Contributions 101   7.2 Future Work 102 References 103 Vita 110

    [1] P. A. Beerel and T. H.-Y. Meng, “Automatic gate-level synthesis of speed-independent circuits,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 581-587, Nov. 1992.

    [2] E. Brunvand, Translating Concurrent Communicating Programs into Asynchronous Circuits. PhD thesis, Carnegie Mellon University, 1991.

    [3] J. A. Brzozowski and K. Raahemifar, “Testing C-elements is not elementary,” in Proc. Second Working Conference on Asynchronous Design Methodologies, pp. 150-159, May 1995.

    [4] S. M. Burns, “General condition for the decomposition of state holding elements,” in Proc. International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 48-57, Mar. 1996.

    [5] J. Carmona, J. Cortadella and E. Pastor, “A structural encoding technique for the synthesis of asynchronous circuit,” in Proc. Second International Conference on Application of Concurrency to System Design (ICACSD), pp. 157-166, June 2001.

    [6] R.-D. Chen and J.-M. Jou, “On synthesizing and decomposing asynchronous circuits from STG specification,” in Proc. International Conference on Next Decades of High Technologies, pp. 109-113, Nov. 1998.

    [7] R.-D. Chen, J.-M. Jou, and Y.-H. Shiau, “An efficient method for the decomposition and resynthesis of speed-independent circuits,” in Proc. the Sixth International Conference on Electronics, Circuits and Systems, pp. 339-342, Sept. 1999.

    [8] R.-D. Chen and J.-M. Jou, “STG-level decomposition and resynthesis of speed-independent circuits,” IEEE Transactions on Circuits & Systems, Part I, vol. 49, pp. 1751-1763, Dec. 2002.

    [9] T.-A. Chu, Synthesis of Self-Timed VLSI Circuits from Graph-Theoretic Specifications. PhD thesis, MIT Laboratory for Computer Science, June 1987.

    [10] J. Cortadella, A. Yakovlev, L. Lavagano, and P. Vanbekbergen, “Designing asynchronous circuits from behavioral specifications with internal conflicts,” in Proc. International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 106-115, Nov. 1994.

    [11] J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Lavagno, E. Pastor, and A. Yakovlev, “Decomposition and technology mapping of speed-independent circuits using Boolean relations,” in Proc. International Conference on Computer-Aided Design (ICCAD), Nov. 1997.

    [12] J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Lavagno, and A. Yakovlev, “A region-based theory for state assignment in speed-independent circuits,” IEEE Transactions on Computer-Aided Design, vol. 16, pp. 793-812, Aug. 1997.

    [13] J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Lavagno, and A. Yakovlev, “Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers,” IEICE Transactions on Information and Systems, vol. E80-D(3), pp. 315-325, Mar. 1997.

    [14] J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Lavagno, E. Pastor, and A. Yakovlev, “Decomposition and technology mapping of speed-independent circuits using Boolean relations,” IEEE Transactions on Computer-Aided Design, vol. 18, pp. 1221-1236, Sept. 1999.

    [15] A. Davis and K. Stevens, “The post office experience: design a large asynchronous chip,” in Proc. Twenty-Sixth International Conference on System Sciences, pp. 409-418, Jan. 1993.

    [16] A. Davis, B. Coates, and K. Stevens, “Automatic synthesis of fast compact asynchronous control circuits,” in Asynchronous Design Methodologies (S. Furber and M. Edwards, editors), vol. A-28 of IFIP Transactions, pp. 193-207. Elsevier Science Publishers, 1993.

    [17] J. C. Ebergen, “A formal approach to designing delay-insensitive circuits,” Distributed Computing, vol. 5, no. 3, pp. 107-119, 1991.

    [18] M. Hack, “Analysis of production schemata by Petri nets,” Master’s thesis, Massachusetts Institute of Technology, Cambridge, Feb. 1972.

    [19] C. A. R. Hoare, “Communicating sequential processes,” Communications of the ACM, vol. 21, pp. 666-677, Aug. 1978.

    [20] D. A. Huffman, “The synthesis of sequential switching circuits,“ in Sequential Machines: Selected Papers (E. F. Moore, editor), Addison-Wesley, 1964.

    [21] M. B. Josephs and J. T. Udding, “An overview of DI algebra,” in Proc. Hawaii International Conference on System Sciences (T. N. Mudge, V. Milutinovic, and L. Hunter, editors), vol. I, pp. 329-338, Jan. 1993.

    [22] J.-M. Jou, R.-D. Chen, and K.-M. Lin, “Integrated synthesis of speed-independent asynchronous circuits,” in Proc. International Symposium on Circuits and Systems, pp. 1600-1603, June 1997.

    [23] S. T. Jung and C. J. Myers, “Direct synthesis of timed asynchronous circuits,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 332-337, Nov. 1999.

    [24] V. Khomenko, M. Koutny, and A. Yakovlev, “Detecting state coding conflicts in STGs using integer programming,” in Proc. 2002 Design, Automation and Test in Europe Conference and Exhibition (DATE’02), pp. 338-345, 2002.

    [25] M. A. Kishinevsky, A. Y. Kondratyev, and A. R. Taubin, “Formal method for self-timed design,” in Proc. European Design Automation Conference, pp. 197-201, Feb. 1991.

    [26] M. Kishinevsky, A. Kondratyev, A. Taubin, and V. Varshavsky, Concurrent Hardware: The Theory and Practice of Self-Timed Design. John Wiley and Sons, London, 1994.

    [27] A. Kondratyev, M. Kishinevsky, J. Cortadella, L. Lavagno, and A. Yakovlev, “Technology mapping for speed-independent circuits: decomposition and resynthesis,” in Proc. International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 240-253, Apr. 1997.

    [28] A. Kondratyev, J. Cortadella, M. Kishinevsky, L. Lavagno, A. Taubin, and A. Yakovlev, “Identifying state coding conflicts in asynchronous system specifications using Petri net unfoldings,” in Proc. International Conference on Application of Concurrency to System Design, Mar. 1998.

    [29] A. Kondratyev, M. Kishinevsky, and A. Yakovlev, “Hazard-free implementation of speed-independent circuits,” IEEE Transactions on Computer-Aided Design, vol. 17, pp. 749-771, Sept. 1998.

    [30] L. Lavagno, K. Keutzer, and A. Sangiovanni-Vincentelli, “Algorithms for synthesis of hazard-free asynchronous circuits,” in Proc. ACM/IEEE Design Automation Conference, pp. 302-308, 1991.

    [31] L. Lavagno, C. W. Moon, R. K. Brayton, and A. Sangiovanni-Vincentelli, “Solving the state assignment problem for signal transition graphs,” in Proc. ACM/IEEE Design Automation Conference, pp. 568-572, June 1992.

    [32] L. Lavagno and A. Sangiovanni-Vincentelli, Algorithms for synthesis and testing of asynchronous circuits. Norwell, MA: Kluwer Academic Publishers, 1993.

    [33] K.-J. Lin and C.-S. Lin, “On the verification of state-coding in STGs,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 118-122, Nov. 1992.

    [34] K.-J. Lin, J.-W. Kuo, and C.-S. Lin, “Direct synthesis of hazard-free asynchronous circuits from STGs based on lock relation and MG-decomposition approach,” in Proc. European Design and Test Conference, pp. 178-183, Feb. 1994.

    [35] A. J. Martin, “Compiling communicating processes into delay-insensitive VLSI circuits,” Distributed Computing, vol. 1, no. 4, pp. 226-234, 1986.

    [36] T. H.-Y. Meng, R. W. Brodersen, and D. G. Messerschmitt, “Automatic synthesis of asynchronous circuits from high-level specifications,” IEEE Transactions on Computer-Aided Design, vol. 8, pp. 1185-1205, Nov. 1989.

    [37] R. E. Miller, Switching Theory. Vol. II: Sequential Circuits and Machines. John Wiley and Sons, New York, 1965.

    [38] C. W. Moon, P. R. Stephan, and R. K. Brayton, “Synthesis of hazard-free asynchronous circuits from graphical specifications,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 322-325, Nov. 1991.

    [39] T. Murata, “Petri nets: properties, analysis, and applications,” Proceedings of the IEEE, vol. 77, pp. 541-580, Apr. 1989.

    [40] C. Myers and T. H.-Y. Meng, “Synthesis of timed asynchronous circuits,” in Proc. International Conference on Computer Design (ICCD), pp. 279-282, Oct. 1992.

    [41] S. M. Nowick and D. L. Dill, “Synthesis of asynchronous state machines using a local clock,” in Proc. International Conference on Computer Design (ICCD), pp. 192-197, Oct. 1991.

    [42] S. M. Nowick, K. Y. Yun, and D. L. Dill, “Practical asynchronous controller design,“ in Proc. International Conference on Computer Design (ICCD), pp. 341-345, Oct. 1992.

    [43] S. M. Nowick, Automatic Synthesis of Burst-Mode Asynchronous Controllers. PhD thesis, Stanford University, Department of Computer Science, Mar. 1993.

    [44] S. M. Nowick, M. E. Dean, D. L. Dill, and M. Horowitz, “The design of a high-performance cache controller: a case study in asynchronous synthesis,” Integration, the VLSI journal, vol. 15, no. 3, pp. 241-262, Oct. 1993.

    [45] S. M. Nowick and B. Coates, “UCLOCK: automated design of high-performance unclocked state machines,” in Proc. International Conference on Computer Design (ICCD), pp. 434-441, Oct. 1994.

    [46] S.-B. Park and T. Nanya, “Synthesis of asynchronous circuits from signal transition graph specifications,“ IEICE Transactions on Information and Systems, vol. E80-D(3), pp. 326-335, Mar. 1997.

    [47] E. Pastor and J. Cortadella, “An efficient unique state coding algorithm for signals transition graphs,” in Proc. International Conference on Computer Design (ICCD), pp. 174-177, Oct. 1993.

    [48] E. Pastor, J. Cortadella, A. Kondratyev, and O. Roig, “Structural methods for the synthesis of speed-independent circuits,” IEEE Transactions on Computer-Aided Design, vol. 17, pp. 1108-1129, Nov. 1998.

    [49] J. L. Peterson, Petri Net Theory and the Modeling of Systems. Prentice Hall, Englewood Cliffs, NJ, 1981.

    [50] R. Puri and J. Gu, “A divide-and-conquer approach for asynchronous interface synthesis,” in Proc. Seventh International Symposium on High-Level Synthesis, pp. 118-125, 1994.

    [51] M. Rem, “Trace theory and systolic computations,” in PARLE: Parallel Architectures and Languages Europe, Vol. I (J. W. de Bakker, A. J. Nijman, and P. C. Treleaven, editors), vol. 258 of Lecture Notes in Computer Science, pp. 14-33, Springer-Verlag, 1987.

    [52] O. Roig, J. Cortadella, and E. Pastor, “Hierarchical gate-level verification of speed-independent circuits,” in Proc. Second Working Conference on Asynchronous Design Methodologies, pp. 129-137, May 1995.

    [53] L. Y. Rosenblum and A. V. Yakovlev, “Signal graphs: from self-timed to timed ones,” in Proc. International Workshop on Timed Petri Nets, pp. 199-207, July 1985.

    [54] A. Semenov, A. Yakovlev, E. Pastor, M. Pena, and J. Cortadilla, “Synthesis of speed-independent circuits from STG-unfolding segment,” in Proc. ACM/IEEE Design Automation Conference, pp. 16-21, June 1997.

    [55] E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, and A. Sangiovanni-Vincentelli, “SIS: A system for sequential circuit synthesis,” Technical Report UCB/ERL M92/41, U.C. Berkeley, May 1992.

    [56] P. Siegel and G. De Micheli, “Decomposition methods for library binding of speed-independent asynchronous designs,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 558-565, Nov. 1994.

    [57] S. H. Unger, Asynchronous Sequential Switching Circuits. Wiley-Interscience, John Wiley & Sons, Inc., New York, 1969.

    [58] P. Vanbekbergen, F. Catthoor, G. Goossens, and H. De Man, “Optimized synthesis of asynchronous control circuits form graph-theoretic specifications,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 184-187, Nov. 1990.

    [59] P. Vanbekbergen, G. Goossens, and H. De Man, “Specification and analysis of timing constraints in signal transition graphs,” in Proc. European Conference on Design Automation (EDAC), pp. 302-306, Mar. 1992.

    [60] P. Vanbekbergen, B. Lin, G. Goossens, and H. De Man, “A generalized state assignment theory for transformations on signal transition graphs,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 112-117, Nov. 1992.

    [61] V. I. Varshavsky, editor, Self-Timed Control of Concurrent Processes: The Design of Aperiodic Logical Circuits in Computers and Discrete Systems. Kluwer Academic Publishers, Dordrecht, The Netherlands, 1990.

    [62] A. V. Yakovlev, “On limitations and extensions of STG model for designing asynchronous control circuits,” in Proc. International Conference on Computer Design (ICCD), pp. 396-400, Oct. 1992.

    [63] C. Ykman-Couvreur, B. Lin, G. Goossens, and H. De Man, “Synthesis and optimization of asynchronous controllers based on extended lock graph theory,” in Proc. European Conference on Design Automation (EDAC), pp. 512-517, Feb. 1993.

    [64] C. Ykman-Couvreur, B. Lin, and H. DeMan, “ASSASSIN: A synthesis system for asynchronous control circuits,” Reference manual, IMEC, 1995.

    [65] C. Ykman-Couvreur and B. Lin, “Optimised state assignment for asynchronous circuit synthesis,” in Proc. Second Working Conference on Asynchronous Design Methodologies, pp. 118-127, May 1995.

    [66] K. Y. Yun and D. L. Dill, “Automatic synthesis of 3D asynchronous state machines,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 576-580, Nov. 1992.

    [67] K. Y. Yun, D. L. Dill, and S. M. Nowick, “Practical generalizations of asynchronous state machines,” in Proc. European Conference on Design Automation (EDAC), pp. 525-530, Feb. 1993.

    [68] K. Y. Yun and D. L. Dill, “Unifying synchronous/asynchronous state machine synthesis,” in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 255-260, Nov. 1993.

    [69] K. Y. Yun, Bill Lin, D. L. Dill, and S. Devadas, “Performance-driven synthesis of asynchronous controllers,“ in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 550-557, Nov. 1994.

    [70] K. Y. Yun and D. L. Dill, “A high-performance asynchronous SCSI controller,” in Proc. International Conference on Computer Design (ICCD), pp. 44-49, Oct. 1995.

    [71] K. Y. Yun, “Automatic synthesis of extended burst-mode circuits using generalized C-elements,” in Proc. European Design Automation Conference (EURO-DAC), pp. 290-295, Sept. 1996.

    下載圖示 校內:2004-01-15公開
    校外:2004-01-15公開
    QR CODE