Loading…
Pre-Silicon Bug Forecast
The ever-intensifying time-to-market pressure imposes great challenges on the pre-silicon design phase of hardware. Before the tape-out, a pre-silicon design has to be thoroughly inspected by time-consuming functional verification and code review to exclude bugs. For functional verification and code...
Saved in:
Published in: | IEEE transactions on computer-aided design of integrated circuits and systems 2014-03, Vol.33 (3), p.451-463 |
---|---|
Main Authors: | , , , , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3 |
---|---|
cites | cdi_FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3 |
container_end_page | 463 |
container_issue | 3 |
container_start_page | 451 |
container_title | IEEE transactions on computer-aided design of integrated circuits and systems |
container_volume | 33 |
creator | Guo, Qi Chen, Tianshi Chen, Yunji Wang, Rui Chen, Huanhuan Hu, Weiwu Chen, Guoliang |
description | The ever-intensifying time-to-market pressure imposes great challenges on the pre-silicon design phase of hardware. Before the tape-out, a pre-silicon design has to be thoroughly inspected by time-consuming functional verification and code review to exclude bugs. For functional verification and code review, a critical issue determining their efficiency is the allocation of resources (e.g., computational resources and manpower) to different modules of a design, which is conventionally guided by designers' experiences. Such practices, though simple and straightforward, may take high risks of wasting resources on bug-free modules or missing bugs in buggy modules, and thus could affect the success and timeline of the tape-out. In this paper, we propose a novel framework called pre-silicon bug forecast to predict the bug information of hardware designs. In this framework, bug models are built via machine learning techniques to characterize the relationship between design characteristics and the bug information, which can be leveraged to predict how bugs distribute in different modules of the current design. Such predicted bug information is adequate to regulate the resources among different modules to achieve efficient functional verification and code review. To evaluate the effectiveness of the proposed pre-silicon bug forecast framework, we conducted detailed experiments on several open-source hardware projects. Moreover, we also investigate the impacts of different learning techniques and different sets of characteristic on the performance of bug models. Experimental results show that with appropriate learning techniques and characteristics, about 90% modules could be correctly predicted as buggy or clean and the number of bugs of each module could also be accurately predicted. |
doi_str_mv | 10.1109/TCAD.2013.2288688 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1505236553</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6740024</ieee_id><sourcerecordid>3241034101</sourcerecordid><originalsourceid>FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3</originalsourceid><addsrcrecordid>eNpd0EFLAzEQBeAgCtbqXfFS8OJl18kk2STHWq0KBQXrOWTTRLZsuzXpHvrvTWnx4Gku35sZHiE3FEpKQT_MJ-OnEoGyElGpSqkTMqCayYJTQU_JAFCqAkDCOblIaQlAuUA9INcf0RefTdu4bj167L9H0y56Z9P2kpwF2yZ_dZxD8jV9nk9ei9n7y9tkPCscq_S2CJUNEpmSQnGupEbhvQRaL9hC1g4chuBrFCrUEhDUIth8VzGk0nKtuGNDcn_Yu4ndT-_T1qya5Hzb2rXv-mSoQNBCoBCZ3v2jy66P6_xdViCQVRllRQ_KxS6l6IPZxGZl485QMPuuzL4rs-_KHLvKmdtDpvHe__lKcgDk7Bfj8WFT</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1505236553</pqid></control><display><type>article</type><title>Pre-Silicon Bug Forecast</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Guo, Qi ; Chen, Tianshi ; Chen, Yunji ; Wang, Rui ; Chen, Huanhuan ; Hu, Weiwu ; Chen, Guoliang</creator><creatorcontrib>Guo, Qi ; Chen, Tianshi ; Chen, Yunji ; Wang, Rui ; Chen, Huanhuan ; Hu, Weiwu ; Chen, Guoliang</creatorcontrib><description>The ever-intensifying time-to-market pressure imposes great challenges on the pre-silicon design phase of hardware. Before the tape-out, a pre-silicon design has to be thoroughly inspected by time-consuming functional verification and code review to exclude bugs. For functional verification and code review, a critical issue determining their efficiency is the allocation of resources (e.g., computational resources and manpower) to different modules of a design, which is conventionally guided by designers' experiences. Such practices, though simple and straightforward, may take high risks of wasting resources on bug-free modules or missing bugs in buggy modules, and thus could affect the success and timeline of the tape-out. In this paper, we propose a novel framework called pre-silicon bug forecast to predict the bug information of hardware designs. In this framework, bug models are built via machine learning techniques to characterize the relationship between design characteristics and the bug information, which can be leveraged to predict how bugs distribute in different modules of the current design. Such predicted bug information is adequate to regulate the resources among different modules to achieve efficient functional verification and code review. To evaluate the effectiveness of the proposed pre-silicon bug forecast framework, we conducted detailed experiments on several open-source hardware projects. Moreover, we also investigate the impacts of different learning techniques and different sets of characteristic on the performance of bug models. Experimental results show that with appropriate learning techniques and characteristics, about 90% modules could be correctly predicted as buggy or clean and the number of bugs of each module could also be accurately predicted.</description><identifier>ISSN: 0278-0070</identifier><identifier>EISSN: 1937-4151</identifier><identifier>DOI: 10.1109/TCAD.2013.2288688</identifier><identifier>CODEN: ITCSDI</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Allocations ; Bug forecast ; Cleaning ; code review ; Computer aided design ; Computer bugs ; Design ; design characteristics ; Design engineering ; Electronics industry ; functional verification ; Genetic algorithms ; Hardware ; History ; Learning ; machine learning ; Mathematical models ; Modules ; Open source software ; Organizations ; Predictive models</subject><ispartof>IEEE transactions on computer-aided design of integrated circuits and systems, 2014-03, Vol.33 (3), p.451-463</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Mar 2014</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3</citedby><cites>FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6740024$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Guo, Qi</creatorcontrib><creatorcontrib>Chen, Tianshi</creatorcontrib><creatorcontrib>Chen, Yunji</creatorcontrib><creatorcontrib>Wang, Rui</creatorcontrib><creatorcontrib>Chen, Huanhuan</creatorcontrib><creatorcontrib>Hu, Weiwu</creatorcontrib><creatorcontrib>Chen, Guoliang</creatorcontrib><title>Pre-Silicon Bug Forecast</title><title>IEEE transactions on computer-aided design of integrated circuits and systems</title><addtitle>TCAD</addtitle><description>The ever-intensifying time-to-market pressure imposes great challenges on the pre-silicon design phase of hardware. Before the tape-out, a pre-silicon design has to be thoroughly inspected by time-consuming functional verification and code review to exclude bugs. For functional verification and code review, a critical issue determining their efficiency is the allocation of resources (e.g., computational resources and manpower) to different modules of a design, which is conventionally guided by designers' experiences. Such practices, though simple and straightforward, may take high risks of wasting resources on bug-free modules or missing bugs in buggy modules, and thus could affect the success and timeline of the tape-out. In this paper, we propose a novel framework called pre-silicon bug forecast to predict the bug information of hardware designs. In this framework, bug models are built via machine learning techniques to characterize the relationship between design characteristics and the bug information, which can be leveraged to predict how bugs distribute in different modules of the current design. Such predicted bug information is adequate to regulate the resources among different modules to achieve efficient functional verification and code review. To evaluate the effectiveness of the proposed pre-silicon bug forecast framework, we conducted detailed experiments on several open-source hardware projects. Moreover, we also investigate the impacts of different learning techniques and different sets of characteristic on the performance of bug models. Experimental results show that with appropriate learning techniques and characteristics, about 90% modules could be correctly predicted as buggy or clean and the number of bugs of each module could also be accurately predicted.</description><subject>Allocations</subject><subject>Bug forecast</subject><subject>Cleaning</subject><subject>code review</subject><subject>Computer aided design</subject><subject>Computer bugs</subject><subject>Design</subject><subject>design characteristics</subject><subject>Design engineering</subject><subject>Electronics industry</subject><subject>functional verification</subject><subject>Genetic algorithms</subject><subject>Hardware</subject><subject>History</subject><subject>Learning</subject><subject>machine learning</subject><subject>Mathematical models</subject><subject>Modules</subject><subject>Open source software</subject><subject>Organizations</subject><subject>Predictive models</subject><issn>0278-0070</issn><issn>1937-4151</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNpd0EFLAzEQBeAgCtbqXfFS8OJl18kk2STHWq0KBQXrOWTTRLZsuzXpHvrvTWnx4Gku35sZHiE3FEpKQT_MJ-OnEoGyElGpSqkTMqCayYJTQU_JAFCqAkDCOblIaQlAuUA9INcf0RefTdu4bj167L9H0y56Z9P2kpwF2yZ_dZxD8jV9nk9ei9n7y9tkPCscq_S2CJUNEpmSQnGupEbhvQRaL9hC1g4chuBrFCrUEhDUIth8VzGk0nKtuGNDcn_Yu4ndT-_T1qya5Hzb2rXv-mSoQNBCoBCZ3v2jy66P6_xdViCQVRllRQ_KxS6l6IPZxGZl485QMPuuzL4rs-_KHLvKmdtDpvHe__lKcgDk7Bfj8WFT</recordid><startdate>201403</startdate><enddate>201403</enddate><creator>Guo, Qi</creator><creator>Chen, Tianshi</creator><creator>Chen, Yunji</creator><creator>Wang, Rui</creator><creator>Chen, Huanhuan</creator><creator>Hu, Weiwu</creator><creator>Chen, Guoliang</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>201403</creationdate><title>Pre-Silicon Bug Forecast</title><author>Guo, Qi ; Chen, Tianshi ; Chen, Yunji ; Wang, Rui ; Chen, Huanhuan ; Hu, Weiwu ; Chen, Guoliang</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Allocations</topic><topic>Bug forecast</topic><topic>Cleaning</topic><topic>code review</topic><topic>Computer aided design</topic><topic>Computer bugs</topic><topic>Design</topic><topic>design characteristics</topic><topic>Design engineering</topic><topic>Electronics industry</topic><topic>functional verification</topic><topic>Genetic algorithms</topic><topic>Hardware</topic><topic>History</topic><topic>Learning</topic><topic>machine learning</topic><topic>Mathematical models</topic><topic>Modules</topic><topic>Open source software</topic><topic>Organizations</topic><topic>Predictive models</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Guo, Qi</creatorcontrib><creatorcontrib>Chen, Tianshi</creatorcontrib><creatorcontrib>Chen, Yunji</creatorcontrib><creatorcontrib>Wang, Rui</creatorcontrib><creatorcontrib>Chen, Huanhuan</creatorcontrib><creatorcontrib>Hu, Weiwu</creatorcontrib><creatorcontrib>Chen, Guoliang</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE/IET Electronic Library (IEL) - Journals and E-Books</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Guo, Qi</au><au>Chen, Tianshi</au><au>Chen, Yunji</au><au>Wang, Rui</au><au>Chen, Huanhuan</au><au>Hu, Weiwu</au><au>Chen, Guoliang</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Pre-Silicon Bug Forecast</atitle><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle><stitle>TCAD</stitle><date>2014-03</date><risdate>2014</risdate><volume>33</volume><issue>3</issue><spage>451</spage><epage>463</epage><pages>451-463</pages><issn>0278-0070</issn><eissn>1937-4151</eissn><coden>ITCSDI</coden><abstract>The ever-intensifying time-to-market pressure imposes great challenges on the pre-silicon design phase of hardware. Before the tape-out, a pre-silicon design has to be thoroughly inspected by time-consuming functional verification and code review to exclude bugs. For functional verification and code review, a critical issue determining their efficiency is the allocation of resources (e.g., computational resources and manpower) to different modules of a design, which is conventionally guided by designers' experiences. Such practices, though simple and straightforward, may take high risks of wasting resources on bug-free modules or missing bugs in buggy modules, and thus could affect the success and timeline of the tape-out. In this paper, we propose a novel framework called pre-silicon bug forecast to predict the bug information of hardware designs. In this framework, bug models are built via machine learning techniques to characterize the relationship between design characteristics and the bug information, which can be leveraged to predict how bugs distribute in different modules of the current design. Such predicted bug information is adequate to regulate the resources among different modules to achieve efficient functional verification and code review. To evaluate the effectiveness of the proposed pre-silicon bug forecast framework, we conducted detailed experiments on several open-source hardware projects. Moreover, we also investigate the impacts of different learning techniques and different sets of characteristic on the performance of bug models. Experimental results show that with appropriate learning techniques and characteristics, about 90% modules could be correctly predicted as buggy or clean and the number of bugs of each module could also be accurately predicted.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCAD.2013.2288688</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0278-0070 |
ispartof | IEEE transactions on computer-aided design of integrated circuits and systems, 2014-03, Vol.33 (3), p.451-463 |
issn | 0278-0070 1937-4151 |
language | eng |
recordid | cdi_proquest_journals_1505236553 |
source | IEEE Electronic Library (IEL) Journals |
subjects | Allocations Bug forecast Cleaning code review Computer aided design Computer bugs Design design characteristics Design engineering Electronics industry functional verification Genetic algorithms Hardware History Learning machine learning Mathematical models Modules Open source software Organizations Predictive models |
title | Pre-Silicon Bug Forecast |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T15%3A44%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Pre-Silicon%20Bug%20Forecast&rft.jtitle=IEEE%20transactions%20on%20computer-aided%20design%20of%20integrated%20circuits%20and%20systems&rft.au=Guo,%20Qi&rft.date=2014-03&rft.volume=33&rft.issue=3&rft.spage=451&rft.epage=463&rft.pages=451-463&rft.issn=0278-0070&rft.eissn=1937-4151&rft.coden=ITCSDI&rft_id=info:doi/10.1109/TCAD.2013.2288688&rft_dat=%3Cproquest_cross%3E3241034101%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c369t-f6af72387584487925ee701bd3d7bc0c2ffeb258fb70208dfa45283217a4984c3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1505236553&rft_id=info:pmid/&rft_ieee_id=6740024&rfr_iscdi=true |