研究生: |
黃敬懿 Huang, Ching-Yi |
---|---|
論文名稱: |
用於低功耗新興技術之分析、合成以及最佳化的研究 Analysis, Synthesis, and Optimization for Low-Power Emerging Technologies |
指導教授: |
王俊堯
Wang, Chun-Yao |
口試委員: |
黃婷婷
Hwang, TingTing 陳勇志 Chen, Yung-Chih 王廷基 Wang, Ting-Chi 張世杰 Chang, Shih-Chieh 林榮彬 Lin, Rung-Bin 黃俊達 Huang, Juinn-Dar 溫宏斌 Wen, Hung-Pin 黃世旭 Huang, Shih-Hsu |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2016 |
畢業學年度: | 104 |
語文別: | 英文 |
論文頁數: | 90 |
中文關鍵詞: | 分析 、邏輯合成 、低功耗設計 、功耗最佳化 、機率性布林電路 、單電子電晶體陣列 、診斷 、可靠性 |
外文關鍵詞: | Analysis, logic synthesis, low-power design, power optimization, Probabilistic Boolean Circuit, Single-Electron Transistor Array, Diagnosis, Reliability |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
功率消耗已經成為了滿足摩爾定律上的一個主要的瓶頸。為了解決這樣的議題,近期許多低功耗的前瞻技術陸續被研究探索。於設計層級面來說,傳統上我們期待電路設計是能夠在不發生任何錯誤下運作的,然而,對於錯誤可容忍(error resilient)的應用來說,例如:影像處理,百分之百的正確性卻不是必須的。藉由將正確性的目標訂在小於百分之百,則對應的功率消耗將可以大幅地被降低。最近,機率性的互補式金屬氧化物場效電晶體(Probabilistic CMOS, PCMOS)以及機率性布林電路(Probabilistic Boolean Circuits, PBCs)已經被提出來以處理功率消耗的議題。
另一方面,於元件層級面,單電子電晶體(Single-Electron Transistor, SET)因為其於室溫下的超低功耗表現,已經被視為一種有潛力的元件以延續摩爾定律。而且,一個可重構的單電子電晶體陣列(reconfigurable SET array)的架構也已經被提出來以解決可靠性的問題。最近,許多自動化映射(mapping)合成的方法也相繼地被提出來以優化可重構單電子電晶體陣列的面積。
然而,這兩項技術的自動化流程仍然不夠完善。對於機率性布林電路的技術,目前尚未提出正確性(correctness)分析的方法以及功率最佳化的演算法。而對於單電子電晶體的技術來說,目前被提出的映射方法中並沒有考慮到陣列中的元件奈米線發生缺陷的情形。還有,當進行缺陷可察覺的映射(defect-aware mapping)之前,單電子電晶體陣列中發生缺陷的位置也是要事先診斷出來的。因此,在此篇論文中,我們將針對上述的議題提出對應的解決方案。
對於機率性布林電路的部分,我們首先提出一個統計方法以評估機率性布林電路的正確性。接著,我們對於機率性布林電路提出數個功率最佳化的策略。最後,我們把提出的最佳化策略和正確性分析整合成一套功率最佳化的演算法。實驗結果顯示我們提出的正確性分析方法具有很高的效率以及準確率,且我們提出的功率最佳化演算法在一組IWLS 2005的測試資料上,當正確性設定為90%時,平均可以省下36%的功率-延遲-乘積(power-delay-product)。
對於單電子電晶體陣列的部分,此篇論文第一個提出了診斷方法以辨別出單電子電晶體陣列中缺陷的位置,隨後並對於不同的情況提出兩種考慮到缺陷位置之映射方法。實驗結果顯示我們所提出的診斷方法可以在假設的缺陷率和缺陷分佈下找出所有的缺陷。且我們所提出的映射方法也可以成功地映射出對應功能的單電子電晶體陣列,平均來說,在5000 ppm的缺陷率下,基本繞路映射演算法(baseline detour mapping algorithm)以及缺陷再利用映射演算法(defect-reuse mapping algorithm)對於陣列寬度上的額外增加分別為11.13%以及7.69%。
Power consumption has become one of the primary bottlenecks to meet the Moore's law. To deal with this issue, many emerging low power technologies have been explored recently. At the design level, traditionally, we expect that circuit designs can be executed without errors. However, for error resilient applications such as image processing, 100% correctness is not necessary. By pursuing less than 100% correctness, power consumption can be significantly reduced. Recently, Probabilistic CMOS (PCMOS) and Probabilistic Boolean Circuits (PBCs) have been proposed to deal with power consumption issue.
On the other hand, at the device level, Single-Electron Transistor (SET) at room temperature has been demonstrated as a promising device for extending Moore's law due to its ultra low power consumption. Furthermore, a reconfigurable SET array architecture has been proposed to deal with the reliability issue. Recently, several automated mapping approaches were proposed for area minimization of reconfigurable SET arrays.
However, the automation flows for these two technologies are still not robust. For the PBC technology, no correctness analysis and power optimization algorithms were proposed. As for the SET array technology, no mapping algorithms considering the existence of defective nanowire segments were proposed. Furthermore, before the defect-aware mapping, we have to know the locations of defects in SET arrays. Therefore, in this dissertation, we propose corresponding solutions to deal with these issues.
For the part of PBC, we first propose a statistical approach for evaluating the correctness of PBCs. Then, we propose strategies for power optimization of PBCs. Finally, we integrate these strategies with the correctness analysis as a power optimization algorithm for PBCs. The experimental results show that the proposed correctness analysis method is highly efficient and accurate, and that the power optimization algorithm saves 36% of total power-delay-product on average under a correctness constraint of 90% on a set of IWLS 2005 benchmarks.
For the part of SET array, this dissertation presents the first diagnosis approach to identify the locations of defects in SET arrays followed by two defect-aware algorithms for mapping SET arrays in different scenarios. The experimental results show that the proposed diagnosis method can detect 100% of defects under a defect rate and distribution in SET arrays. As for the mapping algorithms, the results show that our approach can successfully map the SET arrays with 11.13% and 7.69% width overhead on average in the baseline detour mapping algorithm and defect-reuse mapping algorithm, respectively, in the presence of 5000 ppm defects.
[1] N. Asahi, M. Akazawa, and Y. Amemiya, “Single-Electron Logic Device Based on the Binary Decision Diagram," IEEE Trans. Electron Devices, vol. 44, pp. 1109-1116. July 1997.
[2] R. S. Asamwar, K. Bhurchandi, and A. S. Gandhi, “Successive Image Interpolation using Lifting scheme Approach," Journal of Computer Science, vol. 6, pp. 969-978, 2010.
[3] K. Binder and D. W. Heermann, “Monte Carlo Methods in Statistical Physics," Berlin: Springer-Verl, 1988.
[4] C. M. Bishop, “Pattern Recognition and Machine Learning," Springer, 2006.
[5] F. Brglez, “On Testability of Combinational Networks," in Proc. Intl. Symp. Circuits and Systems, pp. 221-225, 1984.
[6] R. Bryant, “Graph-Based Algorithms for Boolean Function Manipulation," IEEE Trans. Computers, vol. 35, pp. 677-691, Aug. 1986.
[7] L. N. Chakrapani, B. E. S. Akgul, S. Cheemalavagu, P. Korkmaz, K. V. Palem, and B. Seshasayee, “Ultra Efficient Embedded SoC Architectures Based on Probabilistic CMOS Technology," in Proc. Design, Automation and Test in Europe pp. 1110-1115, 2006.
[8] L. N. B. Chakrapani and K. V. Palem, “A Probabilistic Boolean Logic and Its Meaning," Technical Report of Department of CS, Rice University, 2008.
[9] L. N. B. Chakrapani, “Probabilistic Boolean Logic, Arithmetic and Architectures," Ph.D Dissertation, Georgia Tech., 2008,
[10] L. N. B. Chakrapani, J. George, B. Marr, B. E. S. Akgul, and K. V. Palem, “Probabilistic Design: A Survey of Probabilistic CMOS Technology and Future Directions for Terascale IC Design," in VLSI-SoC: Research Trends in VLSI and Systems on Chip, vol. 249, pp. 101-118, Springer Boston, 2008.
[11] L. N. B. Chakrapani, K. K. Muntimadugu, A. Lingamneni, J. George, and K. V. Palem, “Highly Energy and Performance Efficient Embedded Computing through Approximately Correct Arithmetic: A Mathematical Foundation and Preliminary Experimental Validation," in Proc. Intl. Conf. on Compilers, Architecture, and Synthesis of Embedded Systems, pp. 187-196, 2008.
[12] S.-C. Chang, W.-B. Jone, and S.-S. Chang, “TAIR: Testability Analysis by Implication Reasoning," IEEE Trans. Computer-Aided Design, vol. 19, pp. 152-160, 2000.
[13] S. Cheemalavagu, P. Korkmaz, and K. V. Palem, “Ultra Low-Energy Computing via Probabilistic Algorithms and Devices: CMOS Device Primitives and the Energy-Probability Relationship," in Proc. Intl. Conf. on Solid State Devices and Materials, pp. 402-403, 2004.
[14] S. Cheemalavagu, P. Korkmaz, K. V. Palem, B. E. S. Akgul, and L. N. Chakrapani, “A Probabilistic CMOS Switch and Its Realization by Exploiting Noise," in Proc. VLSI-SoC, pp. 452-457, 2005.
[15] Y.-H. Chen, J.-Y. Chen, and J.-D. Huang, “Area Minimization Synthesis for Reconfigurable Single-Electron Transistor Arrays with Fabrication Constraints," in Proc. Design, Automation and Test in Europe, pp. 1-4, 2014.
[16] Y.-C. Chen, S. Eachempati, C.-Y. Wang, S. Datta, Y. Xie, and V. Narayanan, “Automated Mapping for Reconfigurable Single-Electron Transistor Arrays," in Proc. Design Automation Conf., pp. 878-883, 2011.
[17] Y.-C. Chen, S. Eachempati, C.-Y. Wang, S. Datta, Y. Xie, and V. Narayanan, “A Synthesis Algorithm for Reconfigurable Single-Electron Transistor Arrays," ACM J. Emerging Technologies in Computing Systems, vol. 9, no. 1, Feb. 2013, Art. ID 5.
[18] Y.-H. Chen, Y. Chen, and J.-D. Huang, “ROBDD-Based Area Minimization Synthesis for Reconfigurable Single-Electron Transistor Arrays," in Proc. Intl. Symp. on VLSI Design, Automation and Test, pp. 1-4, 2015.
[19] C.-E. Chiang, L.-F. Tang, C.-Y. Wang, C.-Y. Huang, Y.-C. Chen, S. Datta, and V. Narayanan, “On Reconfigurable Single-Electron Transistor Arrays Synthesis Using Reordering Techniques," in Proc. Design, Automation and Test in Europe, pp. 1807-1812, 2013.
[20] C.-C. Chiou, C.-Y. Wang, and Y.-C. Chen, “A Statistic-Based Approach to
Testability Analysis," in Proc. Intl. Symp. on Quality Electronic Design, pp. 267-270, 2008.
[21] M. R. Choudhury and K. Mohanram, “Reliability Analysis of Logic Circuits," IEEE Trans. Computer-Aided Design, vol. 28, no. 3, pp. 392-405, 2009.
[22] W. G. Cochran, “The Distribution of Quadratic Forms in a Normal System, with Applications to the Analysis of Covariance," in Proc. the Cambridge Philosophical Society, vol. 30, 178-191, 1934.
[23] S. Eachempati, V. Saripalli, V. Narayanan, and S. Datta, “Reconfigurable Bdd-Based Quantum Circuits," in Proc. Intl. Symp. on Nanoscale Architectures, pp. 61-67, 2008.
[24] J. George, B. Marr, B. E. S. Akgul, and K. V. Palem, “Probabilistic Arithmetic and Energy Efficient Embedded Signal Processing," in Proc. Intl. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems, pp. 158-168, 2006.
[25] L. H. Goldstein, “Controllability/Observability Analysis of Digital Circuits," IEEE Trans. Circuits and Systems, vol. CAS-26, pp. 685-693, 1979.
[26] V. Gupta, D. Mohapatra, S. P. Park; A. Raghunathan, K. Roy, “IMPACT: IMPrecise Adders for Low-Power Approximate Computing," in Proc. Intl. Symp. on Low Power Electronics and Design, pp. 409-414, 2011.
[27] H. Hasegawa and S. Kasai, “Hexagonal Binary Decision Diagram Quantum Logic Circuits Using Schottky In-Plane and Wrap Gate Control of GaAs and InGaAs Nanowires," Physica E: Low-Dimensional Systems and Nanostructures, vol. 11, pp. 149-154, 2001.
[28] R. V. Hogg, J. McKean, and A. T. Craig, “Introduction to Mathematical Statistics," Pearson, 2012.
[29] International Technology Roadmap for Semiconductors, “International technology roadmap for semiconductors 2007 edition," p. Design 5, 2007.
[30] N. Jha and S. Gupta, “Testing of Digital Systems," Cambridge University Press, 2003.
[31] N. L. Johnson, S. Kotz, and N. Balakrishnan, “Continuous Univariate Distributions", Wiley 1995
[32] S. Kasai, M. Yumoto, and H. Hasegawa, “Fabrication of GaAs-Based Integrated 2-Bit Half and Full Adders by Novel Hexagonal BDD Quantum Circuit Approach," in Proc. Intl. Symp. on Semiconductor Device Research, pp. 622-625, 2001.
[33] M. Keating, D. Flynn, R. Aitken, A. Gibbons, and K. Shi, “Low Power Methodology Manual: for System-on-Chip Design," Springer, 2007.
[34] S. W. Keckler, K. Olukotun, and H. P. Hofstee, “Multicore Processors and Systems," Springer, 2009.
[35] P. Korkmaz, B. E. S. Akgul, K. V. Palem, and L. N. Chakrapani, “Advocating Noise as an Agent for Ultra-Low Energy Computing: Probabilistic CMOS Devices and Their Characteristics," Japanese Journal of Applied Physics, SSDM Special Issue Part 1, pp. 3307-3316, 2006.
[36] S. Krishnaswamy, G. F. Viamontes, I. L. Markov, and J. P. Hayes, “Probabilistic Transfer Matrices in Symbolic Reliability Analysis of Logic Circuits," ACM Trans. Design Automation of Electronic Systems, vol. 13, no. 1, article 8, 2008.
[37] L. Liu, X. Li, V. Narayanan and S. Datta, “A Reconfigurable Low-Power BDD Logic Architecture Using Ferroelectric Single-Electron Transistors," IEEE Trans. Electron Devices, vol. 62, no. 3, pp. 1052-1057, March 2015.
[38] L. Liu, V. Saripalli, E. Hwang, V. Narayanan, and S. Datta, “Multi-Gate Modulation Doped In0.7Ga0.3As Quantum Well FET for Ultra Low Power Digital Logic," Electro Chemical Society Transactions, vol. 35, issue 3, pp. 311-317, 2011.
[39] C.-W. Liu, C.-E. Chiang, C.-Y. Huang, C.-Y. Wang, Y.-C. Chen, S. Datta, and V. Narayanan, “Width Minimization in the Single-Electron Transistor Array Synthesis," in Proc. Design, Automation and Test in Europe, 2014, pp. 1-4.
[40] C.-W. Liu, C.-E. Chiang, C.-Y. Huang, C.-Y. Wang, Y.-C. Chen, S. Datta, and V. Narayanan, “Synthesis for Width Minimization in the Single-Electron Transistor Array," IEEE Trans. VLSI Systems, 2015.
[41] L. Liu, V. Saripalli, V. Narayanan, S. Datta, “Device Circuit Co-Design Using Classical and Non-Classical III{V Multi-Gate Quantum-Well FETs (MuQFETs)," in Proc. Intl. Electron Devices Meeting, pp. 4.5.1-4.5.4, 2011.
[42] I. R. Miller, J. E.Freund, and R. Johnson, “Probability and Statistics for Engineers," Englewood Cliffs, NJ: Prentice Hall, 1990.
[43] J. Miao, A. Gerstlauer, and M. Orshansky, “Approximate Logic Synthesis under General Error Magnitude and Frequency Constraints," in Proc. Intl. Conf. on Computer-Aided Design, pp. 779-786, 2013.
[44] K. Palem and A. Lingamneni, “Ten Years of Building Broken Chips: the Physics and Engineering of Inexact Computing," ACM Trans. Embedded Computing Systems, vol. 12, no. 2s, article 87, 2013.
[45] C. Piguet, “Low-Power CMOS Circuits: Technology, Logic Design and CAD Tools," CRC Press, 2006.
[46] H. W. Ch. Postma, T. Teepen, Z. Yao, M. Grifoni, and C. Dekker, “Carbon Nanotube Single-Electron Transistors at Room Temperature," Science, vol. 293, pp. 76-79, 2001.
[47] V. Saripalli, L. Liu, S. Datta, and V. Narayanan, “Energy-Delay Performance of Nanoscale Transistors Exhibiting Single Electron Behavior and Associated Logic Circuits," Journal of Low Power Electronics, vol. 6, pp. 415-428, 2010.
[48] D. Shin and S. K. Gupta, “A New Circuit Simplification Method for Error Tolerant Applications," in Proc. Design, Automation and Test in Europe, pp.1-6, 2011.
[49] A. J. Strecok, “On the Calculation of the Inverse of the Error Function, Mathematics of Computation," Mathematics of Computation, vol. 22, no. 101, pp. 144-158, 1968.
[50] Y. T. Tan, T. Kamiya, Z. A. K. Durrani, and H. Ahmed, “Room Temperature Nanocrystalline Silicon Single-Electron Transistors," Journal of Applied Physics, vol. 94, pp. 633-637, 2003.
[51] S. Venkataramani, A. Sabne, V. Kozhikkottu, K. Roy, and A. Raghunathan, “SALSA: Systematic Logic Synthesis of Approximate Circuits," in Proc. Design Automation Conf., pp. 796-801, 2012.
[52] S. Venkataramani, K. Roy, and A. Raghunathan, “Substitute-and-Simplify: A Unified Design Paradigm for Approximate and Quality Configurable Circuits," in Proc. Design, Automation and Test in Europe, pp. 1367-1372, 2013.
[53] D. T. Wang, “An Algorithm for the Generation of Test Sets for Combinational Logic Network," IEEE Trans. Computers, Vol. C-24, No. 7, pp. 742-746, 1975.
[54] L.-T. Wang, C.-W. Wu, and X. Wen, “VLSI Test Principles and Architectures: Design for Testability," Academic Press, 2006.
[55] Z. Zhao, C.-W. Liu, C.-Y. Wang, and W. Qian, “BDD-Based Synthesis of Reconfigurable Single-Electron Transistor Array," in Proc. Intl. Conf. on Computer-Aided Design, pp. 47-54, 2014.
[56] L. Zhuang, L. Guo, and S. Y. Chou, “Silicon Single-Electron Quantum-Dot Transistor Switch Operating at Room Temperature," Applied Physics Letters, pp. 1205-1207, 1998.
[57] (Sep. 1, 2013). Predictive Technology Model. [Online]. Available: http://ptm.asu.edu/
[58] (May. 1, 2013). IWLS 2005 Benchmarks. [Online]. Available: http://iwls.org/iwls2005/benchmarks.html
[59] (Feb. 13, 2013). INTEL. [Online]. Available: http://www.intel.com/go/terascale/
[60] (Jun. 26, 2015) SET Array Mapping Tool With GUI. [Online] Available: http://nthucad.cs.nthu.edu.tw/~wcyao/
[61] (Aug. 28, 2013). Synopsys Design Compiler. [Online]. Available: http://www.synopsys.com/
[62] (Aug. 28, 2013). Synopsys HSPICE. [Online]. Available: http://www.synopsys.com/
[63] (Aug. 28, 2013). Synopsys Liberty NCX. [Online]. Available: http://www.synopsys.com/