簡易檢索 / 詳目顯示

研究生: 吳建勳
Chien-Hsuan Wu
論文名稱: 針對語音解碼處理之精簡指令集處理器架構
Application-Specific RISC Architecture for Speech Decoding Processing
指導教授: 黃慶育
Chin-Yu Huang
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 82
中文關鍵詞: 特殊應用指令集處理器精簡指令集架構數位訊號處理器G.729音訊解碼ARM處理器
外文關鍵詞: application-specific instruction set processor (ASIP), RISC architecture, digital signal processor (DSP), G.729 speech decoding, ARM processor
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在電信系統中,語音傳輸是最重要也是最常見的服務項目。由於現實環境中的頻寬限制,許多用來減少傳輸負擔的語音壓縮標準也因此產生。為了同時考量經過壓縮後的語音品質與語音訊號的壓縮比率,開發者只能以非常複雜的演算法來實作語音壓縮標準。這樣一來,使得語音的編解碼的執行相當沒有效率。
    對於傳統精簡指令集處理器,程式語言編譯器通常可以得到相當高效率的編譯效果。此外,傳統精簡指令集處理器在處理控制型態的程式也有相當好的表現。但在處理需要對資料做大量且重覆運算的多媒體應用程式方面,精簡指令集處理器卻不能帶給我們滿意的執行效能。
    本篇論文提出了一個針對語音解碼處理的新精簡指令集架構。我們以這個新架構來改進精簡指令集處理器執行G.729解碼器的效能。為了建構這個新架構,我們開發了幾個新的硬體元件來完成我們的設計。這些硬體元件以可合成的Verilog HDL語法撰寫,而且也成功的以Synopsys Design Compiler與TSMC 0.35μm製程之標準函式庫進行邏輯合成。藉由將這些新硬體元件整合到傳統精簡指令集處理器架構中,我們成功地完成了一個能有效處理語音解碼過程的新精簡指令集架構。
    根據實驗數據,比起傳統精簡指令集架構,新架構的執行效率可以達到約52%的改進幅度。我們相信,對一個需要同時兼顧控制型態應用程式與語音解碼處理的平台來說,我們所提出新架構是一個不需採用額外且昂貴的數位訊號處理器,並且兼具低成本與高效能的解決方案。


    Speech communication is most essential and common service in telecommunication. Due to the limited bandwidth of the practical communication network, various speech compression standards are developed to alleviate the transmission overhead. In order to consider both the speech quality and the compression ratio, compression standards can only be implemented by employing very complex algorithms which make the performance of decoding processing inefficient.
    Traditional RISC processors are compiler-friendly and highly efficient in handling control type of applications. However, in the case of executing multimedia applications (ex: video, audio, speech program) which need to execute huge amount of computations iteratively, we won’t obtain a satisfied performance by employing a RISC processor to deal with the multimedia applications.
    This thesis proposes a new application-specific RISC architecture for speech decoding processing. The new architecture is designed to improve the performance of processing G.729 speech decoder. We develop some enhanced hardware components to build the new architecture. These components are implemented in synthesizable Verilog HDL and successfully synthesized by Synopsys Design Compiler as well as TSMC 0.35μm target library. By integrating these enhanced hardware components into the traditional RISC architecture, we successfully develop the new RISC architecture with the capability of efficient speech decoding processing.
    According to our simulation result, we found that the application-specific RISC architecture can achieve about 52% performance improvement than the traditional RISC architecture. We believe that it is a lower-cost and efficient solution for the platform which needs to take care of control type of applications and speech decoding application simultaneously without employing an additional and costly DSP.

    中文摘要.......................................i 英文摘要.......................................ii 致謝...........................................iv 目錄...........................................v 表目錄.........................................vii 圖目錄.........................................viii 一 緒論.......................................1 1.1 嵌入式系統................................1 1.2 語音......................................2 1.3 論文主旨..................................3 二 相關背景與研究.............................7 2.1 G.729.....................................7 2.2 ARM處理器.................................12 2.2.1 簡介....................................12 2.2.2 指令集架構..............................13 2.2.2.1 通用暫存器............................13 2.2.2.2 程式狀態暫存器........................15 2.2.2.3 指令分類..............................16 2.3 處理器架構與組織..........................18 2.3.1 ARM7....................................18 2.3.2 ARM9....................................20 2.4 相關研究..................................24 三 系統架構...................................26 3.1 設計流程..................................26 3.2 ITU-T G.729解碼器之數據分析...............31 3.2.1 基本副程式之數據分析....................31 3.2.2 功能副程式之數據分析....................33 3.3 系統架構..................................34 3.3.1 軟體設計................................35 3.3.1.1 定點數基本運算........................35 3.3.1.2 環狀陣列指令..........................39 3.3.2 硬體設計................................43 3.3.2.1 系統主要架構..........................43 3.3.2.2 新硬體元件............................44 四 模擬與實驗數據.............................53 4.1 協同驗證..................................53 4.2 軟體模擬結果與比較........................58 4.3 硬體合成結果與比較........................62 五 結論與未來展望.............................67 參考文獻.......................................69

    [1] Wayne Wolf, Modern VLSI Design: system on silicon.2nd Edition, Prentice-Hall 1998.

    [2] H. D. Man, “System-on-Chip Design: Impact on Education and Research,” Design & Test of Computers, IEEE, Volume 16, Issue 3, pp. 11-19, July-Sept. 1999.

    [3] E. Roza, “System-on-chip: what are the limits,” Electronics & Communication Engineering Journal, IEEE, Volume 13, Issue 6, pp. 249-255, December 2001.

    [4] Y. Jani. (2005, May). Network Talk: Voice over IP. Available: http://www.embedded.com/2000/0008/0008ia2.htm

    [5] Intel Corporation. (2005, May). Designing and Troubleshooting the Data Network for Voice. Available: http://www.intel.com/network/csp/applnots/9090an.pdf

    [6] C. Shekhar, R. Singh, A. S. Mandal, S. C. Bose, R. Saini and P. Tanwar, “Application Specific Instruction Set Processors: Redefining Hardware-Software Boundary,” Proceedings 17th International Conference on VLSI design, pp. 915-918, 2004.

    [7] ITU-T G.729 Standard, “8 kbps Conjugate-Structure Algebraic Code-Excited Linear Prediction (CS-ACELP) Speech Coder,” 1996.

    [8] Steve Furber, ARM System-on-Chip Architecture. 2nd Edition, Addison-Wesley, 2000.

    [9] D. Seal, ARM Architecture Reference Manual. 2nd Edition, Addison-Wesley 2001.

    [10] ARM Limited. (2005, April). ARM7TDMI (Rev 3) Technical Reference Manual. Available: http://www.arm.com

    [11] ARM Limited. (2005, April). Comparison between the ARM7 and ARM9. Available: http://www.arm.com
    [12] ARM Limited. (2005, April). ARM9EJ-S Revision: r1p2 Technical Reference Manual. Available: http://www.arm.com

    [13] Ville Pietikäinen. (2005, May). ARM architecture: ARM7, ARM9, TDMI. Available: http://tisu.mit.jyu.fi/embedded/TIE345/luentokalvot/Embedded_3_ARM.pdf

    [14] ARM Limited. (2005, April). ARM DSP-Enhanced Extensions. Available: http://www.arm.com

    [15] L.J.Shie, An Application Specific Processor for Low-Bit Rate Speech Coding Processing, Department of Electrical and Control Engineering, National Chiao Tung University, July 2002.

    [16] V. A. Chouliaras, J. Nunez, “Scalar Coprocessors for Accelerating the G723.1 and G729A Speech Coders,” IEEE Transactions on Consumer Electronics, Volume 49, Issue 3, pp. 703-701, August 2003.

    [17] A. Tripathi, S. Verma and D. D. Gajski, “G.729E Algorithm Optimization for ARM926EJ-S Processor,” Center for Embedded Computer Systems, University of California, Irvine, March 2003.

    [18] ITU-T G.729 Recommendation. (2004, September). Available: http://www.itu.int/ITU-T/index.html

    [19] C. Inacio, D. Ombres, “The DSP decision: fixed point or floating?” IEEE Spectrum, pp. 72-74, September 1996.

    [20] J. Glenn Brookshear, Computer Science: an overview. 7th Edition, Addison-Wesley, 2002.

    [21] Kayhan Kucukcakar, “An ASIP Design Methodology for Embedded system,” Proceedings of the Seventh International Workshop on Hardware/Software Codesign, pp. 17-21, May 1999.

    [22] Manoj Kumar Jain, M. Balakrishnan and A. Kumar, “ASIP Design Methodologies: Survey and Issues,” Fourteenth International Conference on VLSI Design, pp. 76-81, Jan 2001.
    [23] K. Wakabayashi, T. Okamoto, “C-Based SoC Design Flow and EDA Tools: An ASIC and System Vendor Perspective,” IEEE Transactions on computer-aided design of integrated circuits and systems, Volume 19, Issue 12, pp. 1507-1522, December, 2000.

    [24] M. Gschwind, “Instruction set selection for ASIP design,” Proceeding of the Seventh of International Workshop on Hardware/Software Codesign, pp. 7-11, May 1999.

    [25] I. H. Jeng, F. Lai and Y. D. Tseng, “FACE: Fine-tuned Architecture Codesign Environment for ASIP Development,” Design Automation for Embedded Systems, Kluwer Academic Publishers, Volume 4, Issue 4, pp. 329-251, October 1999.

    [26] GNU tool chains. (2005, May). Available: ftp://ftp.gnu.org/gnu/

    [27] Roger. S. Pressman, Software engineering: a practitioner’s approach. 4th edition, The McGraw-Hill Companies, 1997.

    [28] D. E. Thomas, P. Moorby, The Verilog Hardware Description Language. Kluwer Acadmic Publishers, 1994.

    [29] Alan V. Oppenheim, Ronald W. Schafer and John R. Buck, Discrete-Time Signal Processing. 2nd Edition, Prentice-Hall Inc, 1999.

    [30] J. Park, K. Muhammad, K. Roy, “High-performance FIR Filter Design Based on Sharing Multiplication,” IEEE Transactions on Very Large Scale Integration (VLSI) System, Volume 11, Issue 2, pp. 245-253, April 2003.

    [31] P. Bougas, P. Kalivas, A. Tsirikos, K. Z. Pekmestzi, “Pipelined Array-Based FIR Filter Folding,” IEEE Transactions on Circuit and System, Volume 52, Issue 1, pp. 108-118, January 2005.

    [32] D. M. Alter. (2000, April). Efficient Implementation of Real-Valued FIR Filters on the TMS320C55x DSP. Available: http://www.ti.com

    [33] D. Rao. (20005 May). Circular Buffering on TMS3206000. Available: http://www.ti.com
    [34] C.C.Lee, S.P.Cheng, “Application-Specific RISC Architecture Enhancements: Circular Buffering of Register for Efficient Filtering,” 2004.

    [35] Vojin G. Oklobdzija, “An Algorithmic and Novel Design of a Leading Zero Detector Circuit: Comparison with Logic Synthesis,” IEEE Transactions on Very Large Scale Integration (VLSI) systems, Volume 2, Issue 1, pp. 124-128, March 1994.

    [36] Vojin G. Oklobdzija, “Algorithmic Design of a Hierarchical and Modular Leading Zero Detector Circuit,” IEEE Electronics Letters, Volume 29, Issue 3, pp. 283-284, February 1993.

    [37] J. L. Hennessy, D. A. Patterson, Computer Organization & Design: The Hardware/Software Interface. 2nd Edition, Morgan Kaufmann.

    [38] ARM Limited. (2005, May). App Note 93: Benchmarking with ARMulator. Available: http://www.arm.com

    [39] Neil H. E. Weste, K. Eshraghian, Principles of CMOS VLSI Design: A Systems Perspective. Addison-Wesley, 1992.

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

    QR CODE