研究生: |
陳禹安 Chen, Yu-An |
---|---|
論文名稱: |
A General Purpose Elastic Buffer Design for Asynchronous Circuit Applications 多用途彈性緩衝器設計於非同步電路應用 |
指導教授: |
張彌彰
Chang, Mi-Chang |
口試委員: |
馬席彬
Ma, Hsi-Pin 郭治群 Guo, Jyh-Chyurn |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2012 |
畢業學年度: | 100 |
語文別: | 英文 |
論文頁數: | 96 |
中文關鍵詞: | 非同步電路 、異步電路 、非同步管線 、彈性緩衝器 、先進先出 、超大型積體電路 |
外文關鍵詞: | Asynchronous circuit, clockless circuit, Asynchronous pipeline, Elastic Buffer, FIFO, VLSI |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
因為非同步電路不需使用共同時脈同步,因此當輸出可以傳遞至準備好的下一級時,就可以執行運算。執行運算所需的時間通常取決於輸入樣本,也因為不需要同步,所以執行時間通常少於最長路徑的延遲時間。若擷取輸入樣本與傳遞輸出結果至下一級不需要延遲時間,則非同步電路可以達到平均延遲的效能,而取代同步電路的時脈週期所採用最糟情況延遲。
當電路準備好執行但輸入無法提供有效資料時,電路必須等待,此種情況稱為飢餓;當電路無法傳遞輸出至下一級時,電路又必須等待,此種情況稱為阻塞。不論是飢餓或是阻塞情況,都會降低非同步電路的產出量。在每一級中間插入緩衝器,可以盡量減少飢餓和阻塞的情況,從而提高非同步電路的產出量。
本篇論文提出一種多功能彈性緩衝器應用於非同步電路,且可以操作於兩相及四相交握協定。其縮放資料匯流排與緩衝器深度的大小利用可重複使用區塊而容易實現,且不需要重新設計電路架構。彈性緩衝器利用客製化的C元件、並行的控制訊號與環狀架構來實現彈性緩衝器,使其擁有較好的面積與效能。
電路模擬於65-nm TSMC製程,操作電壓為1.2V且工作在25℃環境下。 儲存運作時間為69.5ps,且獲取運作時間為174.6ps。當彈性緩衝器為空狀態時,資料可以直接穿越彈性緩衝器,而運作時間為348.8ps。當彈性緩衝器為滿狀態時,前一級儲存資料時會需要一段反應時間,其運作時間為386.5ps。
為了驗證彈性緩衝器與量測效能,我們設計了自我運做電路 (SRC),且完成不同運算延遲與緩衝器深度的模擬。模擬的產出量相當符合公式的預測,且彈性緩衝器可以提升相依於運算延遲分佈的非同步管線產出量約11%~59%.
Asynchronous circuits need no synchronization. Thus they can perform designated operation once the inputs are available, and the output can be delivered to the next stage when it is ready. The time needed to perform an operation is usually input pattern dependent. Due to no need of synchronization, the operation time is usually less than the longest path delay. If there is no delay in obtaining input patterns and in delivering results to the next stage, the asynchronous circuit can achieve average-delay performance, instead of worst-case delay that synchronous circuits must assume.
In the case that the input cannot be supplied when the circuit is ready, the circuit must wait. This situation is called starvation. In the case that the output cannot be delivered to the next stage, the circuit also needs to wait. This is called blocking. Either starvation or blocking reduces the asynchronous circuit’s throughput. A buffer can be inserted in-between these stages to minimize the starvation and blocking and hence increase the asynchronous circuit throughput.
In thesis, we present a general purpose Elastic Buffer for asynchronous circuit application. It works with both two-phase and four-phase handshaking protocols. The data bus width and the buffer depth can be easily scaled. The Elastic Buffer is implemented with custom C-elements, with parallel control signals and circular architecture for better area efficiency and performance.
Using TSMC 65LP technology at 1.2V and 25℃.The store operation of the Elastic Buffer takes 69.5ps, fetch takes 174.6ps. Our Elastic Buffer also has a pass-through mode, which allows data to deliver to the next stage directly when buffer is empty. The pass-through operation takes 348.8ps. When the buffer is full, then the next data will need to wait until a slot is becoming available. The waiting time is called response time. The shortest response time is 386.5ps in our design.
In order to verify our Elastic Buffer and measure the performance, we design a Self Run Circuit (SRC). More simulations with different operation delays and buffer depths are performed. The simulated throughputs match with the formula prediction, and we showed that with the Elastic Buffer the asynchronous pipeline throughput can be improved from 11% to 59% depends on the operation delay distribution.
[1] A. J. Martin and M. Nystrom, "Asynchronous Techniques for System-on-Chip Design," Proceedings of the IEEE, 2006, vol.94, pp. 1089-1120
[2] M. B. Josephs, S. M. Nowick and C. H. Van Berkel, "Modeling and design of asynchronous circuits," Proceedings of the IEEE, 1999, vol.87, pp. 234-242
[3] Recep O. Ozdag Peter A. Beerel, Marcos Ferretti, A Designer's Guide to Asynchronous VLSI, New York: Cambridge University Press, 2010
[4] A. J. Martin, M. Nystrom and C. G. Wong, "Three generations of asynchronous microprocessors," Design & Test of Computers, IEEE, 2003, vol.20, pp. 9-17
[5] S. B. Furber, J. D. Garside and D. A. Gilbert, "AMULET3: a high-performance self-timed ARM microprocessor," Computer Design: VLSI in Computers and Processors, 1998. ICCD '98. Proceedings. International Conference on, Year, pp. 247-252
[6] D. Kearney and N. W. Bergmann, "Performance evaluation of asynchronous logic pipelines with data dependent processing delays," Asynchronous Design Methodologies, 1995. Proceedings., Second Working Conference on, Year, pp. 4-13
[7] Euiseok Kim Jeong-Gun Lee, Jeong-A Lee, Eunok Paek, "Efficient Buffer Allocation for Asynchronous Linear Pipelines by Design Space Localization," Ninth Asia-Pacific Computer Systems Architecture Conference, Sep., 2004, pp. 582 - 595
[8] IVAN E., "Micropipelines," Communications of the ACM, 1989, pp. 720-738
[9] S. B. Furber and P. Day, "Four-phase micropipeline latch control circuits," Very Large Scale Integration (VLSI) Systems, IEEE Transactions on, 1996, vol.4, pp. 247-253
[10] Ad M. G. Peeters, Single-Rail Handshaking Circuits, doctoral dissertation, Technische Universiteit Eindhoven, 1996
[11] Tom Verhoeff, "Delay-insensitive codes," Distributed Computing, 1988, vol.3, pp. 1-8
[12] W.S. Bartky David E. Muller, "A Theory of Asynchronous Circuits," Int'l Symp. Theory of Switching, 1959, pp. 204 - 243
[13] S. Furber J. Sparso, Asynchronous Circuit Design: A Tutorial, Technical University of Denmark, 2006
[14] M. Singh and S. M. Nowick, "MOUSETRAP: ultra-high-speed transition-signaling asynchronous pipelines," Computer Design, 2001. ICCD 2001. Proceedings. 2001 International Conference on, Year, pp. 9-17
[15] M. DINESH KUMAR, IMPLEMENTATION OF PCS OF PHYSICAL LAYER FOR PCI EXPRESS, Department of Electronics and Communication Engineering National Institute Of Technology Rourkela, 2007-2009
[16] Zhuang Shengxian, Li Weidong, J. Carlsson, K. Palmkvist and L. Wanhammar, "An asynchronous wrapper with novel handshake circuits for GALS systems," Communications, Circuits and Systems and West Sino Expositions, IEEE 2002 International Conference on, Year, vol.2, pp. 1521-1525 vol.1522
[17] I. Sutherland and S. Fairbanks, "GasP: a minimal FIFO control," Asynchronous Circuits and Systems, 2001. ASYNC 2001. Seventh International Symposium on, Year, pp. 46-53
[18] P. Wielage, E. J. Marinissen, M. Altheimer and C. Wouters, "Design and DfT of a High-Speed Area-Efficient Embedded Asynchronous FIFO," Design, Automation & Test in Europe Conference & Exhibition, 2007. DATE '07, Year, pp. 1-6
[19] T. Chelcea and S. M. Nowick, "Robust interfaces for mixed-timing systems," Very Large Scale Integration (VLSI) Systems, IEEE Transactions on, 2004, vol.12, pp. 857-873
[20] M. Kishinevsky J. Cortadella, A. Kondratyev, L. Lavagno, and A. and Yakovlev, "Petrify: A tool for manipulating concurrent specifications and synthesis of asynchronous controllers," IEICE Trans. Inform. Syst., Mar. 1997, vol.E80-D, pp. 315–325
[21] S. M. Nowick R. M. Fuhrer, M. Theobald, N. K. Jha, B. Lin, and L. and Plana, MINIMALIST: An environment for synthesis, verification and testability of burst-mode asynchronous machines, New York: Columbia Univ., Dept. of Computer Science, 1999, pp. 020–099
[22] R. M. Fuhrer and S. M. Nowick, Sequential Optimization of Asyn-chronous and Synchronous Finite-State Machines: Algorithms and Tools, Norwell, MA: Kluwer, 2001
[23] S. M. Nowick and D. L. Dill, Synthesis of asynchronous state machines using a local clock, 1991, pp. 192–197
[24] J. T. Yantchev, C. G. Huang, M. B. Josephs and I. M. Nedelchev, "Low-latency asynchronous FIFO buffers," Asynchronous Design Methodologies, 1995. Proceedings., Second Working Conference on, Year, pp. 24-31
[25] Peter Forstner and Clayton Gibbs, "FIFO Architecture, Functions, and Applications," TEXAS INSTRUMENTS Web site: http://focus.ti.com/logic/docs/, 1999, Nov.
[26] Chang Jiu Chen, Asynchronous Circuit Design, HsinChu: National Chiao Tung University, 2007, Chap.7, pp.
[27] Cadence Design Systems Inc., "Cadence Design Systems Inc. homepage," Web site: http://www.cadence.com, 2010[Online],
[28] Synopsys Inc., "Synopsys Inc. homepage," Web site: http://www.synopsys.com, 2010[Online],
[29] Mentor Graphics Inc., "Mentor Graphics Inc. homepage," Web site: http://www.mentor.com/,