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...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computer-aided design of integrated circuits and systems 2014-03, Vol.33 (3), p.451-463
Main Authors: Guo, Qi, Chen, Tianshi, Chen, Yunji, Wang, Rui, Chen, Huanhuan, Hu, Weiwu, Chen, Guoliang
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 &amp; 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 &amp; 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