簡易檢索 / 詳目顯示

研究生: 陳岱鈴
Chen, Tai-Ling
論文名稱: An Efficient Interpolation-based Projected Sum of Product Decomposition via Genetic Algorithm
一種透過基因演算法有效率的以內插法為基礎之投影積項之和函數分解法
指導教授: 王俊堯
Wang, Chun-Yao
口試委員: 王俊堯
Wang, Chun-Yao
江介宏
Jiang, Jie-Hong Roland
黃世旭
Huang, Shih-Hsu
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 26
中文關鍵詞: 投影積項之和函數分解奎內格內插法基因演算法合成
外文關鍵詞: P-SOP, Functional decompositiom, Interpolation, Genetic Algorithm, synthesis
相關次數: 點閱:1下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • A Boolean function can be represented as two-level or multi-level logic. Two-level logic representation in general is not area-efficient while multi-level one is. However, multi-level logic encounters the problem of a longer delay. Nevertheless, bounded multi-level logic, typically three or four levels, has a smaller delay, compared to unbounded one. Projected Sum of Products (P-SOP) is one of bounded multi-level representation. The synthesis of P-SOP representation is based on decomposing the input space with respect to the orthogonal basis xi' xor p(X(i)) and xi xor p(X(i)) where xi is an input variable and p(X(i)) is a function of all variables except xi. Different p(X(i)) may result in different areas after synthesis. Therefore, to obtain a minimal P-SOP circuit, it is important to select an appropriate pair of variable xi and function p(X(i)). In this paper, with applying the Craig's interpolation theorem, we minimize the P-SOP form in one-half input space by considering the second-half input space as don't-care set and vice versa such that the overall circuit is minimized. We also propose a Genetic Algorithm to efficiently determine the pair of xi and p(X(i)). Experimental results show that the proposed approach saves 81% CPU time in searching such a pair as compared to an exhaustive method without sacrificing the optimality.


    一個布林函數可以被表示為兩層邏輯電路以及多層邏輯電路。一般說來,兩層邏輯電路表示式在面積最佳化的效率上較不如多層邏輯電路表示式。儘管,傳統三層或四層的有界多層電路比起無界多層邏輯電路有較短的延遲時間。然而,多層邏輯電路仍然必須面臨較長延遲時間的問題。投影積項之和是一種有界多層邏輯表示式。投影積項之和表示式的合成是基於一對正交基底函數來分解布林空間所得。其正交基底函數是由一個輸入變數以及由除了此輸入變數以外的所有輸入變
    數所組成的一個投影函數。不同的投影函數會導致合成過後面積的不同。因此,為了得到一個最小的投影積項之和電路,最重要的事情是選擇一組適當的輸入變數與投影函數組合。在此篇論文,我們根據奎內格內插法定理藉由將投影積項之和表示式的一半布林空間當作無差別集合使得另一半的布林空間可以做更多最佳化的處理,反之亦然。所以,整體的電路會透過此方式再次的被縮小化。另外,我們也提出透過基因演算法有效率的決定一對適當的正交基底函數。由實驗數據
    可以看出我們提出的方法比起先前的方法在搜尋最佳正交基底函數上平均可以節省81%的CPU時間而不犧牲其最佳解。

    書名頁 中文摘要 Abstract 誌謝辭 Contents List of Tables List of Figures 1 Introduction 2 Preliminaries 2.1 The Craig's interpolation theorem 2.2 The P-SOP representation of a Boolean function 3 P-SOP Decomposition via Genetic Algorithm 3.1 Solution space reduction 3.2 Genetic Algorithm for searching the optimal solution 3.2.1 Initial population generation 3.2.2 Fitness value evaluation 3.2.3 Offspring generation 3.3 Overall algorithm 4 Experimental Result 5 Conclusion References

    [1] A. Bernasconi, V. Ciriani, and R. Cordone, "EXOR Projected Sum of Products," in Proc. IFIP International Conference on Very Large Scale Integration, 2006, pp. 284-289.
    [2] A. Bernasconi, V. Ciriani, and R. Cordone, "On Projecting Sums of Products," in Proc. Euromicro Conference on Digital Systems Design, 2008, pp. 787-794.
    [3] A. Bernasconi, V. Ciriani, R. Drechsler, and T. Villa, "Efficient Minimization of Fully Testable 2-SPP Networks," in Proc. Design Automation and Test in
    Europe, 2006, pp. 1-6.
    [4] A. Bernasconi, V. Ciriani, F. Luccio, and L. Paglim, "Three-Level Logic Minimization Based on Function Regularities," IEEE Trans. on Computer-Aided
    Design, Aug. 2003, pp. 1005-1016.
    [5] A. Bernasconi, V. Ciriani, G. Trucco, and T. Villa, "On Decomposing Boolean Functions via Extended Cofactoring," in Proc. Design Automation and Test in Europe, 2009, pp. 1464-1469.
    [6] R. Brayton, G. Hachtel, C. McMullen, and A. Sangiovanni-Vincentelli, "Logic Minimization Algorithms for VLSI Synthesis," Kluwer Academic Publishers, 1984.
    [7] Y.-H. Chang, C.-Y. Wang, and Y.-A. Chen, "GA2CO: Peak Temperature Estimation of VLSI Circuits," in Proc. Int. SoC Design Conference, 2009, pp. 345-348.
    [8] W. Craig, "Linear Reasoning: A New Form of the Herbrand-Gentzen Theorem," J. Symbolic Logic, 1957, pp. 250-268.
    [9] R. Cordone, F. Ferrandi, D. Sciuto, and R.Woler Calvo, "An Efficient Heuristic Approach to Solve the Unate Covering Problem," IEEE Trans. on Computer-Aided Design, Dec. 2001, pp. 1377-1388.
    [10] O. Coudert, "Two-Level Logic Minimization: An Overview," Integr. VLSI J., Oct. 1994, pp. 97-140.
    [11] D. Debnath and T. Sasao, "A Heuristic Algorithm to Design AND-OR-EXOR Three-Level Networks," in Proc. Asia and South Pacific Design Automation Conf., 1998, pp. 69-74.
    [12] D. Debnath and T. Sasao, "Multiple-Valued Minimization to Optimize PLAs with Output EXOR Gates," in Proc. Int. Symp. on Multiple-Valued Logic, 1999, pp. 99-104.
    [13] D. Debnath and Z. Vranesic, "A Fast Algorithm for OR-AND-OR Synthesis," IEEE Trans. on Computer-Aided Design, Sept. 2003, pp. 1166-1176.
    [14] E. Dubrova and P. Ellervee, "A Fast Algorithm for Three-Level Logic Optimization," in Proc. Int. Workshop on Logic Synthesis, 1999, pp. 251-254.
    [15] E. Dubrova, D. Miller, and J. Muzio, "AOXMIN-MV: A Heuristic Algorithm for AND-OR-XOR Minimization," in Proc. Int. Workshop on the Applications of the Reed Muller Expansion in Circuit Design, 1999, pp. 37-54.
    [16] M. Fujita, Y. Matsunaga, and M. Ciesielski, "Multi-Level Logic Optimization," in Logic Synthesis and Veri cation, Kluwer Academic Publishers, 2002, pp. 29-63.
    [17] D. E. Goldberg, "Genetic Algorithms in Search, Optimization, and Machine Learning," MA: Addison-Wesley, 1989.
    [18] R. Ishikawa, T. Hirayama, G. Koda, and K. Shimizu, "New Three-Level Boolean Expression Based on EXOR Gates," IEICE Trans. on Information and Systems, May 2004, pp. 1214-1222.
    [19] Jie-Hong R. Jiang, Hsuan-Po Lin, andWei-Lun Hung, "Interpolating Functions from Large Boolean Relations," in Proc. Int. Conf. on Computer-Aided Design,
    2009, pp. 779-784.
    [20] C.-C. Lee, J.-H. R. Jiang, C.-Y. Huang, and Alan Mishchenko, "Scalable Exploration of Functional Dependency by Interpolation and Incremental SAT Solving,"in Proc. Int. Conf. on Computer-Aided Design, 2007, pp. 227-233.
    [21] R.-R. Lee, J.-H. R. Jiang, and W.-L. Hung, "Bi-Decomposing Large Boolean Functions via Interpolation and Satis ability Solving," in Proc. Design Automation Conf., 2008, pp. 636-641.
    [22] F. Luccio and L. Pagli, "On a New Boolean Function with Applications," IEEE Trans. on Computers, Mar. 1999, pp. 296-310.
    [23] K. L. McMillan, "Interpolation and SAT-based model checking," in Proc. Computer-Aided Veri cation, 2003, pp. 1-13.
    [24] A. Malik, D. Harrison, and R. Brayton, "Three-Level Decomposition with Application to PLDs," in Proc. Int. Conf. on Computer Design, 1991, pp. 628-633.
    [25] P. McGeer, J. Sanghavi, R. Brayton, and A. Sangiovanni-Vincentelli, "ESPRESSO-SIGNATURE: A New Exact Minimizer for Logic Functions," IEEE Trans. on Very Large Scale Integration System, Dec. 1993, pp. 432-440.
    [26] J. Ouyang and Y. Xie, "Power Optimization for FinFET-based Circuits Using Genetic Algorithms," in Proc. Int. SOC Conference, 2008, pp. 211-214.
    [27] R. Rudell and A. Sangiovanni-Vincentelli, "Multiple-valued Minimization for PLA Optimization," IEEE Trans. on Computer-Aided Design, Sep. 1987, PP. 727-750.
    [28] T. Sasao, "A Design Method for AND-OR-EXOR Three Level Networks," in Proc. Int. Workshop on Logic Synthesis, 1995, pp. 8:11-8:20.
    [29] T. Sasao, "Switching Theory for Logic Synthesis," Kluwer Academic Publishers, 1999.
    [30] A. Thayse, "Boolean calculus of differences," Lecture Notes in Computer Science, vol. 101, Springer, 1981.
    [31] B.-H. Wu, C.-J. Yang, C.-Y. Huang, and J.-H. R. Jiang, "A Robust Functional ECO Engine by SAT Proof Minimization and Interpolation Techniques," in
    Proc. Int. Conf. on Computer-Aided Design, 2010, pp. 729-734.
    [32] S. Yang, "Logic synthesis and optimization benchmarks user guide version 3.0," Microelectronic Center, 1991.

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

    QR CODE