研究生: |
鄧揚駿 Deng, Yang-Jiun |
---|---|
論文名稱: |
用於非同步系統之多用途封裝電路 A General Purpose Wrapper for Asynchronous Systems |
指導教授: |
張彌彰
Chang, Mi-Chang |
口試委員: |
馬席彬
Ma, Hsi-Pin 郭治群 Guo, Jyh-Chyurn |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2011 |
畢業學年度: | 100 |
語文別: | 英文 |
論文頁數: | 85 |
中文關鍵詞: | 非同步 、封裝電路 、平均情況表現 、可停止之時脈產生器 、完成電路 |
外文關鍵詞: | Asynchronous, Wrapper, Average case performance, Pausible clock controller, Done circuit |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
整體非同步局部同步(GALS)設計對於實現非同步系統是個有效率的方式。但是一般非同步封裝電路所包的局部同步區塊工作在最壞情況的表現。為了達到平均情況的特性以及容易實現非同步系統,本論文提出一個多用途封裝電路內含控制電路與”可停止之時脈產生器(PCC)”以及”完成電路”合作。這些電路所組成的非同步封裝電路可用於同步電路和組合電路。此控制電路內含寫埠、讀埠和完成訊號處理電路。我們用兩種不同的方法設計:一種全為標準元件組成,使用者可用此版本在前段數位流程實現並驗證非同步系統;另一種則是用C元件(C-elements)實現,為了使非同步系統能有更好的效能如小面積和低耗能。再者,為了使得非同步系統中的資料正確地傳輸,三種非同步封裝電路的連接方式被介紹,分別為一對一、一對多及多對一。使用者能夠使用提出的非同步封裝電路建構出非同步系統,例如整體非同步局部同步(GALS)系統或是非同步管線(Pipeline)。最後我們分析此非同步封裝電路在兩級之間傳輸資料時所消耗的時間,並給使用者建議以能適當的使用此封裝電路。
Globally asynchronous locally synchronous (GALS) design is an efficient way to implement asynchronous systems. However, the locally synchronous (LS) modules with asynchronous wrappers make worst case performance. In order to achieve average case performance and facilitate asynchronous circuits design, this thesis proposes a general purpose wrapper that includes control circuits to cooperate with pausible clock controllers (PCC) and done circuits. The asynchronous wrappers using these circuits can wrap around not only synchronous blocks (with clock) but also combinational modules. The control circuits contain the write-port, read-port, and done-handling circuit. There are two implementations: one using standard cell library and the other using c-elements. The system using the former design can be implemented and verified conveniently using existing frond-end synchronous design flow. The latter is implemented for better performance, higher speed, smaller area and lower power consumption. Moreover, the proper ways of using the asynchronous wrappers for robust data communication in asynchronous systems are introduced. There are one-to-one, one-to-many and many-to-one communications. Users can use the wrappers to construct asynchronous systems such as GALS systems and asynchronous pipelines. Finally, the timing overhead of the asynchronous wrappers between local modules is analyzed. Guidelines for proper usage are also given.
[1] P. Teehan, M. Greenstreet and G. Lemieux, "A Survey and Taxonomy of GALS Design Styles," IEEE Design & Test of Computers, vol. 24, pp. 418-428, 2007.
[2] S. Hauck, "Asynchronous Design Methodologies: an Overview," Proceedings of the IEEE, vol. 83, pp. 69-93, 1995.
[3] A. Chakraborty and M. R. Greenstreet, "Efficient Self-timed Interfaces for Crossing Clock Domains," Proceedings of Ninth International Symposium on Asynchronous Circuits and Systems, pp. 78-88, 12-15 May 2003.
[4] J. Sparsu and S. Furber, "Principle of Asynchronous Circuit Design - A systems Perspective," Kluwer Academic Publishers, 2001.
[5] A. Peeters and K. van Berkel, "Single-rail Handshake Circuits," Proceedings of Second Working Conference on Asynchronous Design Methodologies, pp. 53-62, 30-31 May 1995.
[6] L. Won-Chul, L. Je-Hoon and C. Kyoung-Rok, "RZ/NRZ Dual-rail Decoding Scheme to Reduce Switching Activities in Asynchronous Circuits," Proceedings of 2004 IEEE Asia-Pacific Conference on Advanced System Integrated Circuits, pp. 266-269, 4-5 Aug. 2004.
[7] A. Upadhyay, S. R. Hasan and M. Nekili, "A Novel Asynchronous Wrapper using 1-of-4 Data Encoding and Single-track Handshaking," The 2nd Annual IEEE Northeast Workshop on Circuits and Systems, NEWCAS 2004, pp. 205-208, 20-23 June 2004.
[8] Z. Al Tarawneh, G. Russell and A. Yakovlev, "An Analysis of SEU Robustness of C-element Structures Implemented in Bulk CMOS and SOI Technologies," 2010 International Conference on Microelectronics, ICM, pp. 280-283, 19-22 Dec. 2010.
[9] R. P. Bastos, G. Sicard, F. Kastensmidt, M. Renaudin and R. Reis, "Evaluating Transient-fault Effects on Traditional C-element's Implementations," 2010 IEEE 16th International On-Line Testing Symposium, IOLTS, pp. 35-40, 5-7 July 2010.
[10] T. Kumaran, M. Santhi, M. Srikanth, N. Srinivasan, M. Balaji and G. Lakshminarayanan, "Transient Current Sensing Based Completion Detection with Event Separation Logic for High Speed Asynchronous Pipelines," 2009 IEEE Region 10 Conference, pp. 1-6, 23-26 Jan. 2009.
[11] M. Singh and S. M. Nowick, "MOUSETRAP: High-Speed Transition-Signaling Asynchronous Pipelines," IEEE Transaction on Very Large Scale Integration (VLSI) Systems, vol. 15, pp. 684-698, 2007.
[12] M. Gholipour, A. Afzali-Kusha, M. Nourani and A. Khademzadeh, "An Efficient Asynchronous Pipeline FIFO for Low-power Applications," The 2002 45th Midwest Symposium on Circuits and Systems, MWSCAS, vol. 2, pp. II-481-II-484 vol.482, 4-7 Aug. 2002.
[13] Y. Jing-Ling, C. Chiu-Sing, C. Cheong-Fat and P. Kong-Pong, "A High-efficiency Strongly Self-checking Asynchronous Datapath," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 23, pp. 1484-1494, 2004.
[14] D. Kearney and N. W. Bergmann, "Performance Evaluation of Asynchronous Logic Pipelines with Data Dependent Processing Delays," Proceedings of the Second Working Conference on Asynchronous Design Methodologies, pp. 4-13, 30-31 May 1995.
[15] M. Krstic, E. Grass, F. K. Gurkaynak and P. Vivet, "Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook," IEEE Design & Test of Computers, vol. 24, pp. 430-441, 2007.
[16] R. Mullins and S. Moore, "Demystifying Data-Driven and Pausible Clocking Schemes," 13th IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC 2007, pp. 175-185, 12-14 March 2007.
[17] T. Chelcea and S. M. Nowick, "Low-latency Asynchronous FIFO's using Token Rings," Proceedings of the Sixth International Symposium onAdvanced Research in Asynchronous Circuits and Systems, ASYNC 2000, pp. 210-220, 2000.
[18] R. Ginosar, "Fourteen Ways to Fool your Synchronizer," Proceedings of the Ninth International Symposium on Asynchronous Circuits and Systems, pp. 89-96, 12-15 May 2003.
[19] J. Muttersbach, T. Villiger and W. Fichtner, "Practical Design of Globally-asynchronous Locally-synchronous Systems," Proceedings of the Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems, ASYNC 2000, pp. 52-59, 2000.
[20] Z. Shengxian, L. Weidong, J. Carlsson, K. Palmkvist and L. Wanhammar, "An Asynchronous Wrapper with Novel Handshake Circuits for GALS Systems," IEEE 2002 International Conference on Communications, Circuits and Systems and West Sino Expositions, vol. 2, pp. 1521-1525, 29 June-1 July 2002.
[21] S. Y. Yeh, "An Asynchronous Circuit Front-end Design Flow with Synchronous CAD Tools," 2011.