簡易檢索 / 詳目顯示

研究生: 陳勇志
Yung-Chih, Chen
論文名稱: 搜尋替代線路之改進的方法
An Improved Approach for Alternative Wires Identification
指導教授: 王俊堯
Chun-Yao Wang
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2005
畢業學年度: 93
語文別: 英文
論文頁數: 34
中文關鍵詞: 替代線路
外文關鍵詞: alternative wire, rewiring, redundancy addition and removal
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 多餘線路之加入與移除是一種改變電路結構的技術,此技術被使用在邏輯和實體設計過程中以幫助電路的合成及最佳化。此技術搜尋替代線路以替換原本電路中的目標線路而不改變整個電路的功能。對於搜尋替代線路的問題,過去的方法使用兩個步驟的演算法。首先,對於一個目標線路,先建立一個集合的候選線路。接下來,使用多餘測試以決定是否一條候選線路為替代線路。近來,一個步驟的演算法RAMFIRE被提出,此方法透過三次的邏輯蘊涵以搜尋後向替代線路,而且不需要嘗試錯誤的多餘測試。然而,相較於過去兩個步驟的演算法,此方法所能搜尋的替代線路數目較少。在這次論文中,我們提出改進的一個步驟演算法,此方法只包含兩次的邏輯蘊涵。此外,我們的方法可以搜尋前向及後向替代線路。實驗結果顯示,對於搜尋後向替代線路,我們的方法相較於RAMFIRE平均只須83%運算時間,而且可以搜尋到相同數目的替代線路。當延伸至搜尋前向及後向替代線路,我們的方法平均上可以增進157%的結果,而只須多花32%的運算時間。


    Redundancy Addition and Removal (RAR) is a restructuring technique used in the synthesis
    and optimization of logic designs and physical designs. It finds alternative wires to replace
    a given target wire without changing the functionality of the circuit. Previous approaches
    apply two-stage algorithms for this problem. First, building up a set of candidate wires for
    the target wire. Second, determining if a candidate wire is an alternative wire by redundancy
    test. Recently, a one-stage algorithm RAMFIRE [1] is proposed. It conducts three implications
    to identify backward alternative wires without trial-and-error redundancy test. However,
    the number of alternative wires it can find is smaller as compared with that obtained by the
    previous two-stage approaches. In this paper, we propose an improved one-stage algorithm,
    which only conducts two implications. Furthermore, both forward and backward alternative
    wires are obtained by our approach. The experimental results show that as compared with
    RAMFIRE for backward alternative wires, our approach only requires 83% cpu time on average,
    while obtaining the same number of alternative wires. As extending to both backward and
    forward alternative wires, our approach gets 157% improvement with 32% cpu time overhead
    on average.

    Contents 1 Introduction 4 2 Notations and background 8 3 Single alternative wire 10 3.1 Forward single alternative wire . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Backward single alternative wire . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4 Alternative wire with gate 19 4.1 Forward alternative wire with gate . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2 Backward alternative wire with gate . . . . . . . . . . . . . . . . . . . . . . . . 21 5 Complexity and quality analysis 23 5.1 The time complexity comparison . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.2 The determination of redundant wires . . . . . . . . . . . . . . . . . . . . . . . 26 6 Experimental Results 29 7 Conclusions 32 1 List of Figures 1.1 The demonstration of the differences of RAR approaches. (a) REWIRE [5]. (b) RAMFIRE [1]. (c) Our approach. . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.1 Examples of single alternative wire. (a) Forward: blocking the fault effect propagation to the primary outputs. (b) Backward: causing the MAs inconsistent. . . . . . . . 12 3.2 FSAW addition example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3 The pseudo code of forward alternative wires identification procedure. . . . . . . . 15 3.4 The pseudo code of backward alternative wires identification procedure w/wo redundant gates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.1 Examples of alternative wire with gate. (a) Forward: add a new dominator g4 . (b) Backward: add a redundant node g5 . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.2 The pseudo code of forward alternative wires identification procedure with redundant gates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.1 The same alternative wire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2 List of Tables 5.1 The time complexity of our approach and RAMFIRE. . . . . . . . . . . . . . . . . 26 6.1 Comparison of experimental results between RAMFIRE [1] and our approaches. . . 31 3

    Bibliography
    [1] C. W. Jim Chang, M. F. Hsiao, and M. Marek-Sadowska, ”A New Reasoning Scheme
    for Efficient Redundancy Addition and Removal,” IEEE Trans. Computer-Aided Design,
    vol. 22, pp. 945-952, July 2003.
    [2] S. C. Chang, K. T. Cheng, N. S. Woo, and M. Marek-Sadowska, ”Postlayout Logic
    Restructuring Using Alternative Wires,”IEEE Trans. Computer-Aided Design, vol. 16,
    pp. 587-596, June 1997.
    [3] S. C. Chang, K. T. Cheng, N. S. Woo and M. Marek-Sadowska, ”Layout Driven Logic
    Synthesis for FPGA,” in Proc. Design Automation Conf., pp. 308-313, 1994.
    [4] S. C. Chang, M. Marek-Sadowska, and K. T. Cheng, ”Perturb and Simplify: Multi-level
    Boolean Network Optimizer,”IEEE Trans. Computer-Aided Design, vol. 15, pp. 1494-
    1504, Dec. 1996.
    [5] S. C. Chang, L. P. P. P. Van Ginneken, and M. Marek-Sadowska, ”Fast Boolean Optimization
    by Rewiring,” in Proc. IEEE Int. Conf. Computer-Aided Design, pp. 262-269,
    1996.
    [6] David I. Cheng, C. C. Lin, and M. Marek-Sadowska, ”Circuit Partitioning with Logic
    Perturbation,” in Proc. IEEE Int. Conf. Computer-Aided Design, pp. 650-655, 1995.
    33
    [7] L. A. Entrena, and K. T. Cheng, ”Combinational and Sequential Logic Optimization
    by Redundancy Addition and Removal,”IEEE Trans. Computer-Aided Design, vol. 14,
    pp. 909-916, July 1995.
    [8] L. A. Entrena, J. A. Espejo, E. Olias, and J. Uceda, ”Timing Optimization by An Improved
    Redundancy Addition and Removal Technique,” in Proc. Eur. Design Automation
    Conf., pp. 342-347. 1996,
    [9] M. A. Iyer and M. Abramovici, ”FIRE: A Fault-Independent Combinational Redundancy
    Identification Algorithm,”IEEE Trans. Very Large Scale Integrated Systems, vol. 4,
    pp. 295-301, June 1996.
    [10] T. Kirkland and M. R. Mercer, ”A Topological Search Algorithm For ATPG,” in Proc. Design
    Automation Conf., pp. 502-508, 1987.
    [11] W. Kunz and D. K. Pradhan, ”Recursive Learning: An Attractive Alternative to the
    Decision Tree for Test Generation for Digital Circuits,” in Proc. Int. Test Conf., pp. 816-
    825, 1992.
    [12] E. M. Sentovich, K. T. Singh, C. Moon, H. Savoj, R. K. Brayton, and A. Sangiovanni-
    Vincentelli, ”Sequential circuit design using synthesis and optimization,” in Proc. IEEE
    Int. Conf. Computer Design, pp. 328-333, 1992.
    [13] W. C. Tang, W. H. Lo, T. K. Lam, K. K. Mok, C. K. Ho, S. H. Yeung, H. B. Fan, and
    Y. L. Wu, ”A Quantitative Comparison and Analysis on Rewiring Techniques,” in Proc.
    Int. Conf. on ASIC, pp. 242-245, 2003.
    [14] Y. L. Wu, W. N. Long, and H. B. Fan, ”A Fast Graph-based Alternative Wiring Scheme
    for Boolean Networks,” in Proc. Int. VLSI Design Conf., pp. 268-273, 2000.
    34

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

    QR CODE