研究生: |
葉松艷 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.
[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