SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 103 === Sub-circuit recognition (SR) is a problem of recognizing sub-circuits within a given circuit and is a fundamental component in simulation, verification and testing of computer-aided design. Since the SR problem can be formulated as subgraph isomorphism proble...

Full description

Bibliographic Details
Main Authors: Hsu, Chih-Hao, 許智皓
Other Authors: Li, Yih-Lang
Format: Others
Language:zh-TW
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/75maz9
id ndltd-TW-103NCTU5394013
record_format oai_dc
spelling ndltd-TW-103NCTU53940132019-05-15T21:50:56Z http://ndltd.ncl.edu.tw/handle/75maz9 SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method 結合Prüfer編碼的高性能及可擴展的子電路辨識方法 Hsu, Chih-Hao 許智皓 碩士 國立交通大學 資訊科學與工程研究所 103 Sub-circuit recognition (SR) is a problem of recognizing sub-circuits within a given circuit and is a fundamental component in simulation, verification and testing of computer-aided design. Since the SR problem can be formulated as subgraph isomorphism problem, the performance and scalability of previous works thus work poorly in current designs. In this paper we propose a novel high performance and scalable SR algorithm based on Prüfer encoding named SubHunter. Several techniques including tree structure partition, tree cutting and circuit graph encoding are proposed herein to decompose the SR problem into several small sub-sequence matching problem. A pre-filtering strategy is applied before matching to keep only possible candidates. Thereafter a fast branch and bound approach is developed to identify all the sub-circuits within the given circuit. Experimental results show that SubHunter can achieve better performance than SubGemini while detecting all the sub-circuits. We can also achieve near linear runtime growth rate comparing to exponential for SubGemini as the circuit size increase and thus shows the scalability of our algorithm. Compare to previous works, SubHunter also has the ability to recognize several sub-circuits at the same time and can further improve performance. Li, Yih-Lang 李毅郎 2014 學位論文 ; thesis 26 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊科學與工程研究所 === 103 === Sub-circuit recognition (SR) is a problem of recognizing sub-circuits within a given circuit and is a fundamental component in simulation, verification and testing of computer-aided design. Since the SR problem can be formulated as subgraph isomorphism problem, the performance and scalability of previous works thus work poorly in current designs. In this paper we propose a novel high performance and scalable SR algorithm based on Prüfer encoding named SubHunter. Several techniques including tree structure partition, tree cutting and circuit graph encoding are proposed herein to decompose the SR problem into several small sub-sequence matching problem. A pre-filtering strategy is applied before matching to keep only possible candidates. Thereafter a fast branch and bound approach is developed to identify all the sub-circuits within the given circuit. Experimental results show that SubHunter can achieve better performance than SubGemini while detecting all the sub-circuits. We can also achieve near linear runtime growth rate comparing to exponential for SubGemini as the circuit size increase and thus shows the scalability of our algorithm. Compare to previous works, SubHunter also has the ability to recognize several sub-circuits at the same time and can further improve performance.
author2 Li, Yih-Lang
author_facet Li, Yih-Lang
Hsu, Chih-Hao
許智皓
author Hsu, Chih-Hao
許智皓
spellingShingle Hsu, Chih-Hao
許智皓
SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
author_sort Hsu, Chih-Hao
title SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
title_short SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
title_full SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
title_fullStr SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
title_full_unstemmed SubHunter: A Prüfer-Encoding Based High Performance and Scalable Sub-Circuit Recognition Method
title_sort subhunter: a prüfer-encoding based high performance and scalable sub-circuit recognition method
publishDate 2014
url http://ndltd.ncl.edu.tw/handle/75maz9
work_keys_str_mv AT hsuchihhao subhunterapruferencodingbasedhighperformanceandscalablesubcircuitrecognitionmethod
AT xǔzhìhào subhunterapruferencodingbasedhighperformanceandscalablesubcircuitrecognitionmethod
AT hsuchihhao jiéhépruferbiānmǎdegāoxìngnéngjíkěkuòzhǎndezidiànlùbiànshífāngfǎ
AT xǔzhìhào jiéhépruferbiānmǎdegāoxìngnéngjíkěkuòzhǎndezidiànlùbiànshífāngfǎ
_version_ 1719120260019257344