簡易檢索 / 詳目顯示

研究生: 葉松艷
Yeh, Sung-Yen
論文名稱: 使用同步電腦輔助設計工具於非同步電路前段設計流程
An Asynchronous Circuit Front-end Design Flow with Synchronous CAD Tools
指導教授: 張彌彰
Chang, Mi-Chang
口試委員: 洪浩喬
Hong, Hao-Chiao
謝志成
Hsieh, Chih-Cheng
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2011
畢業學年度: 100
語文別: 中文
論文頁數: 70
中文關鍵詞: 非同步電路設計流程非同步電路數位積體電路設計
外文關鍵詞: asynchronous circuit design flow, asynchronous circuit, digital IC design
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在製程技術演進至深次微米的今日,數位積體電路設計為了維持良好時脈訊號所花費的成本將愈顯沉重。非同步電路直接免除時脈訊號,使得電路運行更有效率。在這篇論文中,我們提出了一種非同步電路的實現方法,並且採用較普遍的商業電腦輔助設計軟體及同步電路元件庫。彌補現有非同步電路設計流程上的不足及限制。現有的非同步電路設計流程與同步電路設計流程大相逕庭,需要設計者重新學習不熟悉的並行處理程式語言及非同步電路合成工具,並且需要額外的元件庫支援。所提出的非同步設計方法以GALS (Globally Asynchronous Locally Synchronous)系統為基本架構,將各區塊電路模組化並組合成為非同步電路,容許對各區塊做更深入的研究及改進。此外,現有的合成工具並不適合用於非同步電路的設計,因此我們指出了同步合成工具應用於非同步電路的不利處,讓未來電路合成工具的設計能夠對非同步電路提供更多的支援。
    在非同步電路的運作上,我們分別使用單級與多級的觀點分析效能,並且指出多級電路中,資料相依性所導致的阻塞(blocking)及飢餓(starvation)現象。在論文最後,將非同步電路及同步電路的效能、面積、能量消耗及模組性做了一個完整的比較。


    As the manufacturing technology progresses to deep sub-micron nodes, people must make more efforts to keep better clock signal in digital integrated circuit design than ever. Asynchronous circuits directly remove the clock signal, and make circuit operate more efficiently. In this thesis, we developed an asynchronous design implementation approach which adopts commercial computer aided design tools and synchronous cell libraries, in an attempt to remove the deficiency and restrictions in current asynchronous design flows. Most of current asynchronous design flows are different with synchronous standard flows. They need the support of additional cell libraries, and designers be reeducated for unfamiliar programming language and tools. The proposed asynchronous implementation approach is based on globally asynchronous locally synchronous (GALS) system. All the building blocks are separated and allow individual improvement and modifications. As a result of our research, we found that current synthesis tools are not suitable for asynchronous circuits, and thus we pointed the shortcomings of synchronous synthesis tools as applying to asynchronous designs. We hope that synthesis tools can be improved for the use of asynchronous IC design in the future.
    To measure the performance of the proposed asynchronous circuits, we analyzed the timing in single-stage and multiple-stage pipeline configurations, and pointed the phenomenon of blocking and starvation due to data dependency in multiple-stage circuits. At the end of thesis, full comparisons of synchronous and asynchronous designs in performance, area, energy, and modularity are carried out.

    摘要 i Abstract ii 誌謝 iii Contents iv List of Figures vi List of Tables viii Chapter 1 Introduction 1 1.1 Motivation 1 1.2 Organization of thesis 2 Chapter 2 Basic Concepts and Related Works 3 2.1 Asynchronous circuit 3 2.1.1 Communication channels 4 2.1.2 Handshaking protocols 5 2.1.3 Data representations 7 2.1.4 Data completion signals 9 2.1.5 C-element 11 2.2 GALS system 13 2.3 Related works 15 Chapter 3 Design Implementation 19 3.1 Asynchronous design architecture 19 3.1.1 Floating-point multiplier 20 3.1.2 Asynchronous wrapper 22 3.1.3 Done signal 23 3.1.4 Inter-block data latches 26 3.1.5 Dummy stages 27 3.2 Synchronous design architecture 28 3.3 Implementation issues 28 3.3.1 Design partitions 28 3.3.2 Synthesis flow 30 3.3.3 Synthesis limitations 32 3.3.4 Multi-path communications 36 Chapter 4 Timing Analysis 41 4.1 Operation time of single-stage asynchronous circuit 41 4.2 Operation time of multiple-stage asynchronous circuit 42 4.3 Impact of inter-block latches 44 4.4 Steal time 45 4.5 Synchronous design timing overhead 46 Chapter 5 Comparisons 48 5.1 Throughput and latency 48 5.2 Area 51 5.3 Energy dissipation 54 5.4 Modularity and variation tolerance 56 Chapter 6 Conclusions and Future Works 58 6.1 Conclusions 58 6.2 Future works 58 References 60 Appendix A Design Guide 63 Appendix B Script Files Example 66

    [1] D. E. Muller, "Asynchronous logics and application to information processing," Symposium on Application Switching Theory to Space Technology, pp. 289-297, Stanford University Press, 1962.
    [2] M. Singh and S. M. Nowick, "MOUSETRAP: ultra-high-speed transition-signaling asynchronous pipelines," Proceedings of International Conference on Computer Design. ICCD 2001., pp. 9-17, 2001.
    [3] M. Singh and S. M. Nowick, "MOUSETRAP: high-speed transition-signaling asynchronous pipelines," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 15, no. 6, pp. 684-698, 2007.
    [4] C. E. Molnar and I. W. Jones, "Simple circuits that work for complicated reasons," Proceedings of Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems. ASYNC 2000., pp. 138-149, 2000.
    [5] I. E. Sutherland, "Micropipelines," Commun. ACM, Vol. 32, no. 6, pp. 720-738, 1989.
    [6] A. Peeters and K. van Berkel, "Single-rail handshake circuits," Proceedings of Second Working Conference on Asynchronous Design Methodologies, pp. 53-62, 1995.
    [7] S. M. Nowick, K. Y. Yun, P. A. Beerel and A. E. Dooply, "Speculative completion for the design of high-performance asynchronous dynamic adders," Proceedings of Third International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 210-223, 1997.
    [8] M. E. Dean, D. L. Dill and M. Horowitz, "Self-timed logic using current-sensing completion detection (CSCD)," Proceedings of IEEE International Conference on Computer Design: VLSI in Computers and Processors. ICCD 1991., pp. 187-191, 1991.
    [9] E. Grass and S. Jones, "Activity-monitoring completion-detection (AMCD): a new approach to achieve self-timing," Electronics Letters, Vol. 32, no. 2, pp. 86-88, 1996.
    [10] D. E. Muller and W. S. Bartky., "A theory of asynchronous circuits," Proceedings of International Symposium on the Theory of Switching, pp. 204-243, Harvard University Press, 1959.
    [11] Y. J. Deng, "A general purpose wrapper for asynchronous systems." M.S. thesis, Dept. Elect. Eng., National Tsing-Hua Univ., HsinChu, Taiwan, 2011.
    [12] D. M. Chapiro, "Globally-asynchronous locally-synchronous systems." Ph.D. dissertation, Stanford Univ., Oct. 1984.
    [13] M. Krstic, E. Grass, F. K. Gurkaynak and P. Vivet, "Globally asynchronous, locally synchronous circuits: overview and outlook," Design & Test of Computers, IEEE, Vol. 24, no. 5, pp. 430-441, 2007.
    [14] J. Muttersbach, T. Villiger and W. Fichtner, "Practical design of globally-asynchronous locally-synchronous systems," Proceedings of Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems. ASYNC 2000., pp. 52-59, 2000.
    [15] D. Kim, M. Kim and G. E. Sobelman, "Asynchronous FIFO interfaces for GALS on-chipswitched networks," Proceedings of International SoC Design Conference, pp. 186-189, 2005.
    [16] R. Ginosar, "Fourteen ways to fool your synchronizer," Proceedings of Ninth International Symposium on Asynchronous Circuits and Systems, pp. 89-96, 2003.
    [17] D. Edwards and A. Bardsley, "Balsa: an asynchronous hardware synthesis language," The Computer Journal, Vol. 45, no. 1, pp. 12-18, 2002.
    [18] K. van Berkel, J. Kessels, M. Roncken, R. Saeijs and F. Schalij, "The VLSI-programming language Tangram and its translation into handshake circuits," Proceedings of the European Conference on Design Automation. EDAC., pp. 384-389, 1991.
    [19] C. A. R. Hoare, "Communicating sequential processes." 1985: Prentice-Hall.
    [20] S. Taylor, D. A. Edwards, L. A. Plana and L. A. Tarazona D, "Asynchronous data-driven circuit synthesis," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 18, no. 7, pp. 1093-1106, 2010.
    [21] M. Ligthart, K. Fant, R. Smith, A. Taubin and A. Kondratyev, "Asynchronous design using commercial HDL synthesis tools," Proceedings of Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems. ASYNC 2000., pp. 114-125, 2000.
    [22] K. M. Fant and S. A. Brandt, "NULL Convention Logic: a complete and consistent logic for asynchronous digital circuit synthesis," Proceedings of International Conference on Application Specific Systems, Architectures and Processors. ASAP 1996., pp. 261-273, 1996.
    [23] A. Kondratyev and K. Lwin, "Design of asynchronous circuits using synchronous CAD tools," Design & Test of Computers, IEEE, Vol. 19, no. 4, pp. 107-117, 2002.
    [24] J. Cortadella, A. Kondratyev, L. Lavagno and C. P. Sotiriou, "Desynchronization: synthesis of asynchronous circuits from synchronous specifications," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 25, no. 10, pp. 1904-1921, 2006.
    [25] IEEE Standard for Floating-Point Arithmetic, IEEE Std 754-2008, 2008.
    [26] N. H. E. Weste, D. Harris and A. Banerjee, "CMOS VLSI Design: a circuits and systems perspective." 3rd edition. 2004, Boston, MA: Addison Wesley. ch.10, p.698-701.
    [27] D. Kearney and N. W. Bergmann, "Performance evaluation of asynchronous logic pipelines with data dependent processing delays," Proceedings of Second Working Conference on Asynchronous Design Methodologies, pp. 4-13, 1995.
    [28] Synopsys Inc., Mountain View, CA, "Synopsys Inc. homepage," 2010 [Online]. Available: http://www.synopsys.com
    [29] Cadence Design Systems, Inc., San Jose, CA, "Cadence design systems, Inc. homepage," 2010 [Online]. Available: http://www.cadence.com

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE