論文使用權限 Thesis access permission:校內校外均不公開 not available
開放時間 Available:
校內 Campus:永不公開 not available
校外 Off-campus:永不公開 not available
論文名稱 Title |
基於查表法之函數產生器的有效實作 Efficient Implementation of a Function Generator Based on Look-up Table |
||
系所名稱 Department |
|||
畢業學年期 Year, semester |
語文別 Language |
||
學位類別 Degree |
頁數 Number of pages |
61 |
|
研究生 Author |
|||
指導教授 Advisor |
|||
召集委員 Convenor |
|||
口試委員 Advisory Committee |
|||
口試日期 Date of Exam |
2008-06-13 |
繳交日期 Date of Submission |
2008-09-10 |
關鍵字 Keywords |
查表法、函數近似方法 table-based methods, function approximations |
||
統計 Statistics |
本論文已被瀏覽 5633 次,被下載 0 次 The thesis/dissertation has been browsed 5633 times, has been downloaded 0 times. |
中文摘要 |
在數位訊號處理過程中,常常會需要用到可以運算特定數學函數的硬體單元,例如:求倒數、開根號、取指數或對數、三角函數…等運算。而這種函數計算單元,通常採用以查表為主的函數近似方法來實作,如此可避免因為運算繁雜而導致效能不佳,但是隨著精準度提高,表格所占的面積卻將大幅增加。本論文針對兩種不同的函數近似演算法(Piecewise與Multipartite)加以改良,可有效減少在高精準度要求下的表格面積,並實際應用在三維繪圖的點著色引擎(Vertex Shaders)。 |
Abstract |
In many digital signal processing applications, we often need some special function units that can compute complicated arithmetic functions such as reciprocal, square-root, base-2 logarithm, power of 2, trigonometric functions, etc. The most popular design approaches to compute these single-value functions are based on look-up tables (LUT) with interpolation. In general, there are two different types of LUT-based method: piecewise and multipartite. As the required bit accuracy increases, the size of LUT increases exponentially. In this thesis, we will develop a generator that can automatically synthesize suitable hardware to compute these special arithmetic functions given the required bit accuracy. In particular, higher-order piecewise method will be supported to reduce the table size for high-accuracy applications. The synthesized arithmetic units are used in the design of a vertex shader for 3D graphics application. |
目次 Table of Contents |
Chapter 1 導論 5 1.1 研究動機 5 1.2 論文架構 6 Chapter 2 研究背景與相關研究 7 2.1 查表法(Table-based Methods)簡介 7 2.2 函數近似方法之簡介與分類 10 2.3 Piecewise Table Look-up Method 12 2.4 Bipartite and Multipartite Table Methods 15 Chapter 3 函數運算之相關算術單元 17 3.1 捨棄式乘法單元(Truncated Multiplier) 17 3.2 平方器(Squarer) 22 Chapter 4 High-Order Piecewise Table Method 25 4.1 High-Order Piecewise Table Method的函數近似方法 28 4.2 High-Order Piecewise Table Method資料路徑(datapath)的設計 35 Chapter 5 相關合成結果以及在三維繪圖之應用 39 5.1 函數產生器的合成數據 40 5.2 函數產生器在三維繪圖之應用實例 52 Chapter 6 結論與未來展望 55 6.1 結論 55 6.2 未來展望 56 參考文獻 57 |
參考文獻 References |
[1]. B. Parhami, “Computer Arithmetic – Algorithms and Hardware Designs,” Oxford University Press, pp. 394-409, 2000. [2]. J. E. Volder, “The CORDIC Trigonometric Computer Technique,” IRE Transactions. Electron. Computers, Vol. EC-8, No. 3, pp. 330-334, Sep. 1959. [3]. J. S. Walther, “A Unified Algorithm for Elementary Functions,” Proc. Spring Joint Compute. Conf., pp. 379-385, 1971. [4]. C. F. Gerald and P. O. Wheatley, “Applied Numerical Analysis Fourth Edition,” Addison-Wesley Publishing Company, pp. 189-203, Jun. 1989. [5]. J. M. Muller, “A Few Results on Table-Based Methods,” Reliable Computing, Vol. 5, No. 3, pp. 279-288, Aug. 1999. [6]. D. DasSarma and D. W. Matula, “Faithful Bipartite ROM Reciprocal Tables,” IEEE Trans. Computers, Vol. 47, No. 11, pp. 1216-1222, Nov. 1998. [7]. M. J. Schulte and J. E. Stine, “Approximating Elementary Functions with Symmetric Bipartite Tables,” IEEE Trans. Computers, Vol. 48, No. 8, pp. 842-847, Aug. 1999. [8]. M. J. Schulte and J. E. Stine, “The Symmetric Table Addition Method for Accurate Function Approximation,” J. VLSI Signal Processing, Vol. 21, No. 2, pp. 167-177, Jun. 1999. [9]. F. Dinechin and A. Tisserand, “Some Improvements on Multipartite Table Methods,” Proc. 15th Int'l Symp. Computer Arithmetic, pp. 128-135, Jun. 2001. [10]. F. Dinechin and A. Tisserand, “Multipartite Table Methods,” IEEE Trans. Computers, Vol. 54, No. 3, pp. 319-330, Mar. 2005. [11]. J. Cao and B. W. Y. Wei, “High-Performance Hardware for Function Generation,” Proc. 13th Int'l Symp. Computer Arithmetic, pp. 184- 188, Jul. 1997. [12]. J. Cao, B. Wei, and J. Cheng, “High-Performance Architectures for Elementary Function Generation,” Proc. 15th Int'l Symp. Computer Arithmetic, pp. 136-144, Jun. 2001. [13]. J. A. Pineiro, J. D. Bruguera, J. M. Muller, “Faithful Powering Computation Using Table Look-Up and a Fused Accumulation Tree,” Proc. 15th Int'l Symp. Computer Arithmetic, pp. 40-47, Jun. 2001. [14]. J. M. Muller, “Partially Rounded Small-Order Approximations for Architecture, Hardware-Oriented, Table-Based Methods,” Proc. 16th Int'l Symp. Computer Arithmetic, pp. 114-121, Jun. 2003. [15]. J. A. Pineiro, S. F. Oberman, J. M. Muller, and J. D. Bruguera, “High-Speed Function Approximation Using a Minimax Quadratic Interpolator,” IEEE Trans. Computers, Vol. 54, No. 3, pp. 304-318, Mar. 2005. [16]. S. F. Oberman and M. Y. Siu, “A High-Performance Area-Efficient Multifunction Interpolator,” Proc. 17th Int'l Symp. Computer Arithmetic, pp. 272-279, Jun. 2005. [17]. E. G. Walters III and M. J. Schulte, “Efficient Function Approximation Using Truncated Multipliers and Squarers,” Proc. 17th Int'l Symp. Computer Arithmetic, pp. 232-239, Jun. 2005. [18]. E. J. King and E. E. Swartzlander Jr, “Data-Dependent Truncation Scheme for Parallel Multipliers,” Conference Record of the Thirty-First Asilomar Conference on Signals, Systems & Computers, Vol.2, pp. 1178-1182, Nov. 1997. [19]. J.-M. Jou, et al., “Design of Low-Error Fixed-Width Multipliers for DSP Applications,” IEEE Transactions on Circuits and System—II: Analog and Digital Signal Processing, Vol. 46 pp. 836-842, Jun. 1999. [20]. J. E. Stine and O. M. Duverne, “Variations on Truncated Multiplication,” Proceedings of the Euromicro Symposium on Digital System Design, pp. 112-119, Sep. 2003. [21]. M. J. Schulte and E. E. Swartzlander, Jr., “Truncated Multiplication with Correction Constant,” VLSI Signal Processing VI, pp. 388 – 396, pages 388–396, Oct. 1993. [22]. E. G. Walters III, J. Schelessman, M. J. Schulte, “Combined. Unsigned and Two’s Complement Hybrid Squarers,” Proceedings of the Thirty Fifth Asilomar Conference on Signals, Systems, and Computers, pp. 861-866, Nov. 2001. [23]. E. G. Walters III, M. J. Schulte, and M. G. Arnold, “Truncated Squarers with Constant and Variable Correction,” Proceedings of the SPIE: Advanced Signal Processing Algorithms, Architectures, and Implementations XIV, vol. 5559, pp. 40-50, Aug. 2004. [24]. 魏秉忠, “三維繪圖中幾何運算系統之算術元件產生器之實作,” 國立中山大學資訊工程學系研究所碩士論文, 2007. [25]. M. J. Schulte and E. E. Swartzlander, Jr., “Hardware Designs for Exactly Rounded Elementary Functions,” IEEE Trans. Computers, vol. 43, no. 8, pp. 964-973, Aug. 1994. [26]. C. S. Wallace, “A Suggestion for a Fast Multiplier,” IEEE Trans. Electronic Computers, Vol. 13, No. 14, pp. 14-17, Feb. 1964. |
電子全文 Fulltext |
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。 論文使用權限 Thesis access permission:校內校外均不公開 not available 開放時間 Available: 校內 Campus:永不公開 not available 校外 Off-campus:永不公開 not available 您的 IP(校外) 位址是 18.191.234.62 論文開放下載的時間是 校外不公開 Your IP address is 18.191.234.62 This thesis will be available to you on Indicate off-campus access is not available. |
紙本論文 Printed copies |
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。 開放時間 available 已公開 available |
QR Code |