Loading…

Scalable Concolic Testing of RTL Models

Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's i...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers 2021-07, Vol.70 (7), p.979-991
Main Authors: Lyu, Yangdi, Mishra, Prabhat
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-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3
cites cdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3
container_end_page 991
container_issue 7
container_start_page 979
container_title IEEE transactions on computers
container_volume 70
creator Lyu, Yangdi
Mishra, Prabhat
description Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).
doi_str_mv 10.1109/TC.2020.2997644
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TC_2020_2997644</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9099620</ieee_id><sourcerecordid>2539353508</sourcerecordid><originalsourceid>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</originalsourceid><addsrcrecordid>eNo9kDtLxEAUhQdRMK7WFjYBC6tk72ReuaUEX7AiaKyH2cmNZImZNbNb-O_NksXqNN-59_Axds0h5xxwWVd5AQXkBaLRUp6whCtlMkSlT1kCwMsMhYRzdhHjBgB0AZiwuw_verfuKa3C4EPf-bSmuOuGrzS06Xu9Sl9DQ328ZGet6yNdHXPBPh8f6uo5W709vVT3q8wLAbuMCjBSKUkkGwlKo5cteDTeiFJqckrpEkGW3KwNoFbGmIYMNbpsHIe1Ewt2O9_djuFnPy2xm7Afh-mlLZRAoYSCcqKWM-XHEONIrd2O3bcbfy0He7Bh68oebNijjalxMzc6IvqnERAnD-IPe29XWw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2539353508</pqid></control><display><type>article</type><title>Scalable Concolic Testing of RTL Models</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Lyu, Yangdi ; Mishra, Prabhat</creator><creatorcontrib>Lyu, Yangdi ; Mishra, Prabhat</creatorcontrib><description>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2020.2997644</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Clustering ; Computational modeling ; Concolic testing ; Explosions ; Formal method ; Hardware ; Model checking ; Program verification (computers) ; RTL validation ; Search problems ; Searching ; Test pattern generators</subject><ispartof>IEEE transactions on computers, 2021-07, Vol.70 (7), p.979-991</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</citedby><cites>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</cites><orcidid>0000-0001-8322-156X ; 0000-0003-3653-6221</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9099620$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,54771</link.rule.ids></links><search><creatorcontrib>Lyu, Yangdi</creatorcontrib><creatorcontrib>Mishra, Prabhat</creatorcontrib><title>Scalable Concolic Testing of RTL Models</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</description><subject>Clustering</subject><subject>Computational modeling</subject><subject>Concolic testing</subject><subject>Explosions</subject><subject>Formal method</subject><subject>Hardware</subject><subject>Model checking</subject><subject>Program verification (computers)</subject><subject>RTL validation</subject><subject>Search problems</subject><subject>Searching</subject><subject>Test pattern generators</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNo9kDtLxEAUhQdRMK7WFjYBC6tk72ReuaUEX7AiaKyH2cmNZImZNbNb-O_NksXqNN-59_Axds0h5xxwWVd5AQXkBaLRUp6whCtlMkSlT1kCwMsMhYRzdhHjBgB0AZiwuw_verfuKa3C4EPf-bSmuOuGrzS06Xu9Sl9DQ328ZGet6yNdHXPBPh8f6uo5W709vVT3q8wLAbuMCjBSKUkkGwlKo5cteDTeiFJqckrpEkGW3KwNoFbGmIYMNbpsHIe1Ewt2O9_djuFnPy2xm7Afh-mlLZRAoYSCcqKWM-XHEONIrd2O3bcbfy0He7Bh68oebNijjalxMzc6IvqnERAnD-IPe29XWw</recordid><startdate>20210701</startdate><enddate>20210701</enddate><creator>Lyu, Yangdi</creator><creator>Mishra, Prabhat</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><orcidid>https://orcid.org/0000-0001-8322-156X</orcidid><orcidid>https://orcid.org/0000-0003-3653-6221</orcidid></search><sort><creationdate>20210701</creationdate><title>Scalable Concolic Testing of RTL Models</title><author>Lyu, Yangdi ; Mishra, Prabhat</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Clustering</topic><topic>Computational modeling</topic><topic>Concolic testing</topic><topic>Explosions</topic><topic>Formal method</topic><topic>Hardware</topic><topic>Model checking</topic><topic>Program verification (computers)</topic><topic>RTL validation</topic><topic>Search problems</topic><topic>Searching</topic><topic>Test pattern generators</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lyu, Yangdi</creatorcontrib><creatorcontrib>Mishra, Prabhat</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 Online</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><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lyu, Yangdi</au><au>Mishra, Prabhat</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Scalable Concolic Testing of RTL Models</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2021-07-01</date><risdate>2021</risdate><volume>70</volume><issue>7</issue><spage>979</spage><epage>991</epage><pages>979-991</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2020.2997644</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0001-8322-156X</orcidid><orcidid>https://orcid.org/0000-0003-3653-6221</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 2021-07, Vol.70 (7), p.979-991
issn 0018-9340
1557-9956
language eng
recordid cdi_crossref_primary_10_1109_TC_2020_2997644
source IEEE Electronic Library (IEL) Journals
subjects Clustering
Computational modeling
Concolic testing
Explosions
Formal method
Hardware
Model checking
Program verification (computers)
RTL validation
Search problems
Searching
Test pattern generators
title Scalable Concolic Testing of RTL Models
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-13T20%3A58%3A51IST&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=Scalable%20Concolic%20Testing%20of%20RTL%20Models&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Lyu,%20Yangdi&rft.date=2021-07-01&rft.volume=70&rft.issue=7&rft.spage=979&rft.epage=991&rft.pages=979-991&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2020.2997644&rft_dat=%3Cproquest_cross%3E2539353508%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2539353508&rft_id=info:pmid/&rft_ieee_id=9099620&rfr_iscdi=true