Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging

When hardware description languages (HDLs) are used in describing the behavior of a digital circuit, design errors (or bugs) almost inevitably appear in the HDL code of the circuit. Existing approaches attempt to reduce efforts involved in this debugging process by extracting a reduced set of error...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computer-aided design of integrated circuits and systems 2009-02, Vol.28 (2), p.272-284
Hauptverfasser: Tai-Ying Jiang, Liu, C.-N.J., Jing-Yang Jou
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 284
container_issue 2
container_start_page 272
container_title IEEE transactions on computer-aided design of integrated circuits and systems
container_volume 28
creator Tai-Ying Jiang
Liu, C.-N.J.
Jing-Yang Jou
description When hardware description languages (HDLs) are used in describing the behavior of a digital circuit, design errors (or bugs) almost inevitably appear in the HDL code of the circuit. Existing approaches attempt to reduce efforts involved in this debugging process by extracting a reduced set of error candidates. However, the derived set can still contain many error candidates, and finding true design errors among the candidates in the set may still consume much valuable time. A debugging priority method was proposed to speed up the error-searching process in the derived error candidate set. The idea is to display error candidates in an order that corresponds to an individual's degree of suspicion. With this method, error candidates are placed in a rank order based on their probability of being an error. The more likely an error candidate is a design error (or a bug), the higher the rank order that it has. With the displayed rank order, circuit designers should find design errors quicker than with blind searching when searching for design errors among all the derived candidates. However, the currently used confidence score (CS) for deriving the debugging priority has some flaws in estimating the likelihood of correctness of error candidates due to the masking error situation. This reduces the degree of accuracy in establishing a debugging priority . Therefore, the objective of this work is to develop a new probabilistic confidence score (PCS) that takes the masking error situation into consideration in order to provide a more reliable and accurate debugging priority . The experimental results show that our proposed PCS achieves better results in estimating the likelihood of correctness and can indeed suggest a debugging priority with better accuracy, as compared to the CS.
doi_str_mv 10.1109/TCAD.2008.2009163
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_857445779</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4757342</ieee_id><sourcerecordid>2294988711</sourcerecordid><originalsourceid>FETCH-LOGICAL-c368t-251854fdcfef2831d3ab24c3b329a803d2f4b3d0b63b99cb3e4289445c40a7813</originalsourceid><addsrcrecordid>eNpdkE9LwzAYh4MoOKcfQLwET146869NchzddMJkIPMc0jQpmVs7k_bgtzdlw4OX98cLz-_l5QHgHqMZxkg-b8v5YkYQEuOQuKAXYIIl5RnDOb4EE0S4yBDi6BrcxLhDCLOcyAl4nxszBN1b-KHbL7gJtQ2-bWDn4DKELsBSt7WvExChS-vSOW-8bXu4WqzhwkbftCmqoWlS7RZcOb2P9u6cU_D5styWq2y9eX0r5-vM0EL0GcmxyJmrjbOOCIprqivCDK0okVogWhPHKlqjqqCVlKailhEhGcsNQ5oLTKfg6XT3GLrvwcZeHXw0dr_Xre2GqHDBMSkooyShj__QXTeENn2nRM7TTc5lgvAJMqGLMVinjsEfdPhRGKnRrxr9qtGvOvtNnYdTx1tr_3jGc04Zob-m-3Q2</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>857445779</pqid></control><display><type>article</type><title>Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging</title><source>IEEE Electronic Library (IEL)</source><creator>Tai-Ying Jiang ; Liu, C.-N.J. ; Jing-Yang Jou</creator><creatorcontrib>Tai-Ying Jiang ; Liu, C.-N.J. ; Jing-Yang Jou</creatorcontrib><description>When hardware description languages (HDLs) are used in describing the behavior of a digital circuit, design errors (or bugs) almost inevitably appear in the HDL code of the circuit. Existing approaches attempt to reduce efforts involved in this debugging process by extracting a reduced set of error candidates. However, the derived set can still contain many error candidates, and finding true design errors among the candidates in the set may still consume much valuable time. A debugging priority method was proposed to speed up the error-searching process in the derived error candidate set. The idea is to display error candidates in an order that corresponds to an individual's degree of suspicion. With this method, error candidates are placed in a rank order based on their probability of being an error. The more likely an error candidate is a design error (or a bug), the higher the rank order that it has. With the displayed rank order, circuit designers should find design errors quicker than with blind searching when searching for design errors among all the derived candidates. However, the currently used confidence score (CS) for deriving the debugging priority has some flaws in estimating the likelihood of correctness of error candidates due to the masking error situation. This reduces the degree of accuracy in establishing a debugging priority . Therefore, the objective of this work is to develop a new probabilistic confidence score (PCS) that takes the masking error situation into consideration in order to provide a more reliable and accurate debugging priority . The experimental results show that our proposed PCS achieves better results in estimating the likelihood of correctness and can indeed suggest a debugging priority with better accuracy, as compared to the CS.</description><identifier>ISSN: 0278-0070</identifier><identifier>EISSN: 1937-4151</identifier><identifier>DOI: 10.1109/TCAD.2008.2009163</identifier><identifier>CODEN: ITCSDI</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Binary decision diagrams ; Candidates ; Circuit design ; Circuit faults ; Circuit synthesis ; Computer bugs ; Debugging ; Design ; Design engineering ; Digital circuits ; Displays ; Error correction ; Error diagnosis ; Errors ; Estimating ; hardware description language (HDL) ; Hardware design languages ; HDL code debugging ; Masking ; Personal communication networks ; Priorities ; Searching ; Studies ; verification</subject><ispartof>IEEE transactions on computer-aided design of integrated circuits and systems, 2009-02, Vol.28 (2), p.272-284</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2009</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c368t-251854fdcfef2831d3ab24c3b329a803d2f4b3d0b63b99cb3e4289445c40a7813</citedby><cites>FETCH-LOGICAL-c368t-251854fdcfef2831d3ab24c3b329a803d2f4b3d0b63b99cb3e4289445c40a7813</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4757342$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27901,27902,54733</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4757342$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Tai-Ying Jiang</creatorcontrib><creatorcontrib>Liu, C.-N.J.</creatorcontrib><creatorcontrib>Jing-Yang Jou</creatorcontrib><title>Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging</title><title>IEEE transactions on computer-aided design of integrated circuits and systems</title><addtitle>TCAD</addtitle><description>When hardware description languages (HDLs) are used in describing the behavior of a digital circuit, design errors (or bugs) almost inevitably appear in the HDL code of the circuit. Existing approaches attempt to reduce efforts involved in this debugging process by extracting a reduced set of error candidates. However, the derived set can still contain many error candidates, and finding true design errors among the candidates in the set may still consume much valuable time. A debugging priority method was proposed to speed up the error-searching process in the derived error candidate set. The idea is to display error candidates in an order that corresponds to an individual's degree of suspicion. With this method, error candidates are placed in a rank order based on their probability of being an error. The more likely an error candidate is a design error (or a bug), the higher the rank order that it has. With the displayed rank order, circuit designers should find design errors quicker than with blind searching when searching for design errors among all the derived candidates. However, the currently used confidence score (CS) for deriving the debugging priority has some flaws in estimating the likelihood of correctness of error candidates due to the masking error situation. This reduces the degree of accuracy in establishing a debugging priority . Therefore, the objective of this work is to develop a new probabilistic confidence score (PCS) that takes the masking error situation into consideration in order to provide a more reliable and accurate debugging priority . The experimental results show that our proposed PCS achieves better results in estimating the likelihood of correctness and can indeed suggest a debugging priority with better accuracy, as compared to the CS.</description><subject>Binary decision diagrams</subject><subject>Candidates</subject><subject>Circuit design</subject><subject>Circuit faults</subject><subject>Circuit synthesis</subject><subject>Computer bugs</subject><subject>Debugging</subject><subject>Design</subject><subject>Design engineering</subject><subject>Digital circuits</subject><subject>Displays</subject><subject>Error correction</subject><subject>Error diagnosis</subject><subject>Errors</subject><subject>Estimating</subject><subject>hardware description language (HDL)</subject><subject>Hardware design languages</subject><subject>HDL code debugging</subject><subject>Masking</subject><subject>Personal communication networks</subject><subject>Priorities</subject><subject>Searching</subject><subject>Studies</subject><subject>verification</subject><issn>0278-0070</issn><issn>1937-4151</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2009</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpdkE9LwzAYh4MoOKcfQLwET146869NchzddMJkIPMc0jQpmVs7k_bgtzdlw4OX98cLz-_l5QHgHqMZxkg-b8v5YkYQEuOQuKAXYIIl5RnDOb4EE0S4yBDi6BrcxLhDCLOcyAl4nxszBN1b-KHbL7gJtQ2-bWDn4DKELsBSt7WvExChS-vSOW-8bXu4WqzhwkbftCmqoWlS7RZcOb2P9u6cU_D5styWq2y9eX0r5-vM0EL0GcmxyJmrjbOOCIprqivCDK0okVogWhPHKlqjqqCVlKailhEhGcsNQ5oLTKfg6XT3GLrvwcZeHXw0dr_Xre2GqHDBMSkooyShj__QXTeENn2nRM7TTc5lgvAJMqGLMVinjsEfdPhRGKnRrxr9qtGvOvtNnYdTx1tr_3jGc04Zob-m-3Q2</recordid><startdate>20090201</startdate><enddate>20090201</enddate><creator>Tai-Ying Jiang</creator><creator>Liu, C.-N.J.</creator><creator>Jing-Yang Jou</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>20090201</creationdate><title>Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging</title><author>Tai-Ying Jiang ; Liu, C.-N.J. ; Jing-Yang Jou</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c368t-251854fdcfef2831d3ab24c3b329a803d2f4b3d0b63b99cb3e4289445c40a7813</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Binary decision diagrams</topic><topic>Candidates</topic><topic>Circuit design</topic><topic>Circuit faults</topic><topic>Circuit synthesis</topic><topic>Computer bugs</topic><topic>Debugging</topic><topic>Design</topic><topic>Design engineering</topic><topic>Digital circuits</topic><topic>Displays</topic><topic>Error correction</topic><topic>Error diagnosis</topic><topic>Errors</topic><topic>Estimating</topic><topic>hardware description language (HDL)</topic><topic>Hardware design languages</topic><topic>HDL code debugging</topic><topic>Masking</topic><topic>Personal communication networks</topic><topic>Priorities</topic><topic>Searching</topic><topic>Studies</topic><topic>verification</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Tai-Ying Jiang</creatorcontrib><creatorcontrib>Liu, C.-N.J.</creatorcontrib><creatorcontrib>Jing-Yang Jou</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</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_linktorsrc</fulltext></delivery><addata><au>Tai-Ying Jiang</au><au>Liu, C.-N.J.</au><au>Jing-Yang Jou</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging</atitle><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle><stitle>TCAD</stitle><date>2009-02-01</date><risdate>2009</risdate><volume>28</volume><issue>2</issue><spage>272</spage><epage>284</epage><pages>272-284</pages><issn>0278-0070</issn><eissn>1937-4151</eissn><coden>ITCSDI</coden><abstract>When hardware description languages (HDLs) are used in describing the behavior of a digital circuit, design errors (or bugs) almost inevitably appear in the HDL code of the circuit. Existing approaches attempt to reduce efforts involved in this debugging process by extracting a reduced set of error candidates. However, the derived set can still contain many error candidates, and finding true design errors among the candidates in the set may still consume much valuable time. A debugging priority method was proposed to speed up the error-searching process in the derived error candidate set. The idea is to display error candidates in an order that corresponds to an individual's degree of suspicion. With this method, error candidates are placed in a rank order based on their probability of being an error. The more likely an error candidate is a design error (or a bug), the higher the rank order that it has. With the displayed rank order, circuit designers should find design errors quicker than with blind searching when searching for design errors among all the derived candidates. However, the currently used confidence score (CS) for deriving the debugging priority has some flaws in estimating the likelihood of correctness of error candidates due to the masking error situation. This reduces the degree of accuracy in establishing a debugging priority . Therefore, the objective of this work is to develop a new probabilistic confidence score (PCS) that takes the masking error situation into consideration in order to provide a more reliable and accurate debugging priority . The experimental results show that our proposed PCS achieves better results in estimating the likelihood of correctness and can indeed suggest a debugging priority with better accuracy, as compared to the CS.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCAD.2008.2009163</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0278-0070
ispartof IEEE transactions on computer-aided design of integrated circuits and systems, 2009-02, Vol.28 (2), p.272-284
issn 0278-0070
1937-4151
language eng
recordid cdi_proquest_journals_857445779
source IEEE Electronic Library (IEL)
subjects Binary decision diagrams
Candidates
Circuit design
Circuit faults
Circuit synthesis
Computer bugs
Debugging
Design
Design engineering
Digital circuits
Displays
Error correction
Error diagnosis
Errors
Estimating
hardware description language (HDL)
Hardware design languages
HDL code debugging
Masking
Personal communication networks
Priorities
Searching
Studies
verification
title Accurate Rank Ordering of Error Candidates for Efficient HDL Design Debugging
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-14T10%3A31%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Accurate%20Rank%20Ordering%20of%20Error%20Candidates%20for%20Efficient%20HDL%20Design%20Debugging&rft.jtitle=IEEE%20transactions%20on%20computer-aided%20design%20of%20integrated%20circuits%20and%20systems&rft.au=Tai-Ying%20Jiang&rft.date=2009-02-01&rft.volume=28&rft.issue=2&rft.spage=272&rft.epage=284&rft.pages=272-284&rft.issn=0278-0070&rft.eissn=1937-4151&rft.coden=ITCSDI&rft_id=info:doi/10.1109/TCAD.2008.2009163&rft_dat=%3Cproquest_RIE%3E2294988711%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=857445779&rft_id=info:pmid/&rft_ieee_id=4757342&rfr_iscdi=true