| 研究生: |
吳蔚邦 Wu, Wey-Bang |
|---|---|
| 論文名稱: |
應用在超大型積體電路之串列式低功率匯流排編碼機制 Serial Low-Power Bus Coding Schemes for VLSI |
| 指導教授: |
郭致宏
Kuo, Chih-Hung |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2006 |
| 畢業學年度: | 94 |
| 語文別: | 英文 |
| 論文頁數: | 72 |
| 中文關鍵詞: | 匯流排編碼 、超大型積體電路 、低功率 |
| 外文關鍵詞: | VLSI, low-power, bus coding |
| 相關次數: | 點閱:88 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在本論文中,我們提出了串列式匯流排的編碼方法,來降低匯流排的轉態因數(switching activity),並且實作了錯誤控制編碼來降低功率損耗。我們的編碼方法,其主要的精神是不增加匯流排的位元線,對資料進行編碼而降低匯流排的功率損耗,所以我們將額外的資訊位元加在資料封包的後面。第一種編碼方法是串列式位元線編碼 (SLE),而第二種編碼方法是串列式匯流排反相編碼 (SBI)。我們也提出一般化的串列式位元線編碼 (GSLE),並且分析它的效能。在我們的實驗中,串列式匯流排反相編碼 (SBI4) 可以節省轉態因數約16%,而串列式位元線編碼 ( SLE(5,4) code ) 可以節省轉態因數約12%。我們也將提出來的編碼方法,應用在一個簡單的AMBA的平台上。實驗結果顯示,我們提出的低功率編碼與未編碼的匯流排相比,可以降低匯流排的功率消耗約5.4%~19%,而且並不需要在匯流排上增加額外的位元線,最後實做出來的錯誤控制碼可以降低匯流排的功率損耗約17% ~ 43%。根據實驗結果,我們提出來的編碼方法,即使匯流排寬度沒有限制的增加,節省的轉態因數仍然可以維持在一個水準。
In this thesis, we present serial coding methods to reduce the switching activity on the bus, and implement the error control codes to reduce the power consumption. The basic principle of our proposed coding method is to append extra information bits to the back of the original data packet without appending redundant bitlines on the bus. The first proposed coding method is serial line encoding (SLE), and the second proposed coding method is serial bus-invert coding (SBI). We also propose the generalized serial line encoding (GSLE), and analyze its performance. The total transition savings of SBI4 coding can save about 16% over uncoded bus, and the total transition savings of SLE(5,4) code can save about 12%. Then we apply the proposed schemes to a simple AMBA-based platform. Experimental results show that the proposed low-power coding schemes can reduce power consumption about 5.4% ~ 19%, compared to that of the uncoded words, without adding redundant bitlines on the bus. The accomplished error control codes can save power consumption about 17% ~ 43% on the bus. According to experimental results, the transition savings of the proposed low-power codes remain the same even if the bus width is increasing without limit.
[1] B. Arazi, A commonsense approach to the theory of error correcting codes, Cambridge, MA: The MIT Press, February 1988.
[2] AMBA? Specification, Revision 2.0, c ARM Ltd., www.arm.com/Pro+Peripherals/AMBA, May 1999.
[3] L. Benini, G. De Micheli, E. Macii, D. Sciuto, and C. Silvano, “Asymptotic zero-transition activity encoding for address busses in low-power microprocessor-based systems,” Proceedings of the Seventh Great Lakers Symposium on VLSI, pp.77-82, 1997.
[4] L. Benini, and G. De Micheli, “Networks on chips: a new SoC paradigm,” IEEE Computer, vol. 35, no. 1, pp. 70-78, January 2002.
[5] D. Bertozzi, L. Benini, and G. De Micheli, “Low power error resilient encoding for on-chip data buses,” in Proceeding, DATE, pp. 102–109, March 2002.
[6] D. Bertozzi, L. Benini, and G. De Micheli, “Error control schemes for on-chip communication links: the energy-reliability tradeoff,” IEEE Trans. CAD/CAS, vol. 24, no. 6, pp. 818-831, June 2005.
[7] W.-C. Cheng and M. Pedram, “Memory bus encoding for low power: a tutorial,” International Symposium on Quality Electronic Design, pp. 199-204, March 2001.
[8] R. Hegde, and N. R. Shanbhag, “Energy-efficiency in presence of deep submicron noise,” in Proceeding, Computer–Aided Design, pp. 228-234, November 1998.
[9] R. Hegde, and N. R. Shanbhag, “Toward achieving energy efficiency in presence of deep submicron noise,” IEEE Transactions on VLSI Systems, vol. 8, no. 4, pp. 379-391, August 2000.
[10] S. Komatsu, M. Ikeda and K. Asada, “Low power chip interface based on bus data encoding with adaptive codebook method,” Proceedings of the Ninth Great Lakes Symposium on VLSI, pp. 368-371, 1999.
[11] C.-H. Kuo, W.-B. Wu, Y.-J. Wu, and J.-H. Lin, “Serial low power bus coding for VLSI,” IEEE International Conference on Communications Circuits and Systems, Gui Lin, China, June 25-28, 2006.
[12] D. Liu and C. Svensson, “Power consumption estimation in CMOS VLSI chips,” IEEE Journal of Solid-State Circuits, vol. 29, no. 6, pp. 663–670, June 1994.
[13] R.-B. Lin and C.-M. Tsai, “Weight-based bus-invert coding for low-power applications,” Proceedings of the 15th International Conference on VLSI Design, pp. 121-125, January 2002.
[14] S. Lin and D. J. Costello, Error Control Coding: Fundamentals and Applications, 2d Edition, Englewood Cliffs, NJ: Prentice-Hall, 2004.
[15] M. Madhu, V. S. Murty and V. Kamakoti, “Dynamic coding technique for low-power data bus,” Proceedings of the IEEE Computer Society Annual Symposium on VLSI, pp. 252-253, February 2003.
[16] C. Piguet, M. Renaudin, and T. J-F. Omnes, “Special session on low-power systems on chips (SOCs),” in Proceeding, Design, Automation and Test, pp. 488-494, March 2001.
[17] S. Ramprasad, N. R. Shanbhag, and I. N. Hajj, “A coding framework for low-power address and data busses,” IEEE Trans. VLSI Systems, vol. 7, no. 2, pp. 212-221, June 1999.
[18] V. Raghunathan, M. B. Srivastava, and R. K. Gupta, “A survey of techniques for energy efficient on-chip communication,” in Proceeding, Design and Automation Conference, pp. 900-905, June 2003.
[19] C.-L. Su, C.-Y. Tsui and A. M. Despain, “Saving power in the control path of embedded processors,” IEEE Design and Test of Computers, vol. 11, no. 4, pp. 24-31, 1994.
[20] M. Stan and W. Burleson, “Bus-invert coding for low-power i/o,” IEEE Trans. VLSI Systems, vol. 3, no. 1, pp. 49–58, March 1995.
[21] Y. Shin, S.-I. Chae and K. Choi, “Reduction of bus transitions with partial bus-invert coding,” IEE Electronics Letters, vol. 34, no. 7, pp. 642-643, April 1998.
[22] Y. Shin, S.-I. Chae and K. Choi, “Partial bus-invert coding for power optimization of application-specific systems,” IEEE Trans. VLSI Systems, vol. 9, no. 2, pp. 377-383, April 2001.
[23] Star-Hspice Manual, Avant, CA, June 2001.
[24] P. P. Sotiriadis, “Interconnect modeling and optimization in deep submicron technologies,” Ph.D. dissertation, Massachusetts Institute Technology, Cambridge, May 2002.
[25] S. R. Sridhara and N. R. Shanbhag, “Coding for system-on-chip networks: a unified framework,” Proc. DAC, pp. 103-106, June 2004.
[26] S. R. Sridhara and N. R. Shanbhag, “Coding for system-on-chip networks: a unified framework,” IEEE Trans. VLSI Systems, vol. 13, no. 6, pp. 655-667, June 2005.
[27] W.-B. Wu, Y.-J. Wu, and C.-H. Kuo, “An implementation of serial bus coding scheme for AMBA-based platform,” The 17th VLSI Design/CAD Symposium, Hualien, Taiwan, August 8-11, 2006.
[28] Y. Zhang, J. Lach, K. Skadron, and M. R. Stan, “Odd/even bus invert with two-phase transfer for buses with coupling,” in Proc. ISLPED, pp. 80–83, 2002.