| 研究生: |
楊顗民 Yang, Yi-Ming |
|---|---|
| 論文名稱: |
高效能及低功率之可變延遲進位預測加法器設計 High-Performance Low-Power Carry Speculative Addition with Variable Latency |
| 指導教授: |
林英超
Lin, Ing-Chao |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 英文 |
| 論文頁數: | 47 |
| 中文關鍵詞: | 傳統加法器 、近似加法器 、預測加法器 、錯誤偵測 、錯誤修正 、可變延遲 |
| 外文關鍵詞: | Traditional adder, Approximate adder, Speculative adder, Error detection, Error recovery, Variable latency |
| 相關次數: | 點閱:63 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在許多的應用中,加法器是最關鍵的算術單元之一。而算術電路的整體效能也都取決於加法器的運算能力。因此,可以藉由提升加法器的效能來減少電路的執行時間。然而,傳統的n位元加法器為了提供100%準確的結果,在時間延遲上會有一個下限Ω(logn)的限制,使得加法器的效能無法顯著的被提升。因此,為了可以有效的提升傳統加法器的效能,已經有許多的近似加法器被提出來。這些近似加法器是藉由犧牲運算的準確度讓電路可以有更少的延遲時間及功率消耗。
在此篇論文中,我們提出一個高效能及低功率的進位預測加法器(CSPA)。這種加法器和另一篇研究所提出來的預測加法器相比之下,可以減少更多的延遲時間及功率消耗。另外,為了提供正確的結果,我們也加入了錯誤偵測及錯誤修正的電路來建構一個以CSPA為基礎的可變延遲加法器(VLCSPA),讓錯誤的結果可以被修正。從實驗結果得知,相較於先前研究所提出的預測進位選擇加法器,我們提出的CSPA最多有26.59%的效能提升,降低14.06%的使用面積,以及減少19.03%的功率消耗。 而且VLCSPA的平均延遲時間是近似於CSPA的延遲時間。
Adders are one of the most critical arithmetic functional units in many applications. The overall performance of these arithmetic circuits depends on the throughput of the adder. Therefore, the execution time can be reduced by improving the performance of adder. In order to provide 100% accurate results, the traditional adders have the delay lower bound Ω(logn). Thus, the performance of those adders cannot be improved significantly. To effectively improve the performance of the traditional adder, many approximate adders have been proposed. These approximate adders decrease the circuit delay and power consumption by sacrificing the computing accuracy. In this paper, we propose a high-performance and low-power carry speculative adder (CSPA) which can reduce the delay and power consumption compared with another speculative adder. In addition, to provide correct results, we also propose an error detection and recovery circuit constructing a CSPA-based variable latency addition (VLCSPA) to recover the results when an error occurs. The experimental results show our proposed CSPA has up to 26.59% performance improvement, 14.06% area reduction and 19.03% power saving compared with the speculative carry-select adder that was proposed in previous research work. Further, the average latency of the VLCSPA is close to that of the CSPA.
[1] I. Koren, Computer Arithmetic Algorithms. A K Perters, Ltd., 2002.
[2] L. N. B. Chakrapani, K. Krishna and A. Lingamneni “Highly Energy and Performance Efficient Embedded Computing through Approximately Coreect Arithmetic, ” in: International Conference on Compilers Architecture and Synthesis for Embedded Systems (CASES), 2008, pp. 187-196.
[3] V. Gupta, D. Mohapatra, A. Raghunathan and K. Roy “Low-Power Digital Signal Processing Using Approximate Adders,” in: IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems (TCAD), vol. 32, no. 1, pp. 124-137, 2013.
[4] V. Gupta, D. Mohapatra, A. Raghunathan and K. Roy “Low-Power Digital Signal Processing Using Approximate Adders,” in: IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems (TCAD), vol. 32, no. 1, pp. 124-137, 2013.
[5] D. Shin and S. K. Gupta “Approximate logic synthesis for error tolerant applications,” in: Design, Automation and Test in Europe Conference and Exhibition (DATE), 2010, pp. 957-960.
[6] N. Zhu, W. L. Goh and K. S. Yeo “Ultra Low-Power High-Speed Flexible Probabilistic Adder for Error-Tolerant Applications,” in: International SoC Design Conference (ISOCC), 2011, pp. 393-396.
[7] N. Zhu, W.L. Goh and K. S. Yeo “An Enhanced Low-Power High Speed Adder For Error-Tolerant Application,” in: International Symposium on Intelligent Control (ISIC), 2009, pp. 69-72.
[8] N. Zhu, W. L. Goh, K. S. Yeo and Z. H. Kong “Design of Low-Power High-Speed Truncation-Error-Tolerant Adder and Its Application in Digital Signal Processing,” in: IEEE Trans. Very Large Scale Integration (TVLSI) Systems, vol. 18, no. 8, pp. 1225-1229, 2010.
[9] N. Zhu, W. L. Goh, G. Wang and K. S. Yeo “Enhanced Low-Power High Speed Adder For Error-Tolerant Application,” in: International SoC Design Conference (ISOCC), 2010, pp. 323-327.
[10] A. K. Verma, P. Brisk and P. Ienne “Variable Latency Speculative Addition: A New Paradigm for Arithmetic Circuit Design,” in: Design, Automation and Test in Europe Conference and Exhibition (DATE), 2008, pp. 1250-1255.
[11] A. B. Kahng and S. Kang “Accuracy-Configurable Adder for Approximate Arithmetic Designs,” in: Design Automation Conference (DAC), 2012, pp. 820-825.
[12] K. Du, P. Varman and K. Mohanram “High Performance Reliable Variable Latency Carry Select Addition,” in: Design, Automation and Test in Europe Conference and Exhibition (DATE), 2012, pp. 1257-1262.
[13] K. Du, P. Varman and K. Mohanram “Static Window Addition: A New Paradigm for the Design Variable Latency Adders,” in: International Conference on Computer Design (ICCD), 2011, pp. 455-456.
[14] M. Olivieri “Design of Synchronous and Asynchronous Variable-Latency Pipelined Multipliers,” in: IEEE Trans. Very Large Scale Integration (TVLSI) Systems, vol. 9, no. 2, pp. 365-376, 2001.
[15] Y. Chen, H. Li, J. Li and C. K. Koh “Variable-Latency Adder (VL-Adder): New Arithmetic Circuit Design Practice to Overcome NBTI,” in: International Symposium on Low Power Electronics and Design (ISLPED), 2007, pp. 195-200.
[16] Y. Chen, H. Li, C. K. Koh, G. Sun, J. Li, Y. Xie and K. Roy “Variable-Latency Adder (VL-Adder) Designs for Low Power and NBTI Tolerance,” in: IEEE Trans. Very Large Scale Integration (TVLSI) Systems, vol. 18, no. 11, pp. 1621-1624, 2010.
[17] N. V. Mujadiya “Instruction Scheduling on Variable Latency Functional Units of VLIW processors,” in: International Symposium on Electronic System Design (ISED), 2011, pp. 307-312.
[18] Y. H. Su, D. C. Wang, S. C. Chang and M. S. Malgorzata “Performance Optimization Using Variable-Latency Design Style,” in: IEEE Trans. Very Large Scale Integration (TVLSI) Systems, vol. 19, no. 10, pp.1874-1883, 2011.
[19] D. Baneres, J. Cortadella and M. Kishinevsky “Variable-Latency Design by Function Speculation,” in: Design, Automation and Test in Europe Conference and Exhibition (DATE), 2009, pp. 1704-1709.
[20] Y. Liu, Y. Sun, Y. Zhu and H. Yang “Design Methodology of Variable Latency Adders with Multistage Function Speculation,” in: International Symposium on Quality Electronic Design (ISQED), 2010, pp. 824-830.
[21] J. M. Rabaey, A. Chandrakasan and B. Nikolic “Digital Integrated Circuits, A Design Perspective,” 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 2003.
[22] Synopsys Laker Custom Design and Layout Tool. Available at http://www.springsoft.com/ch/products/custom-design-and-layout/laker3
校內:2018-09-04公開