Genesys-Pro: innovations in test program generation for functional processor verification

Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods s...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE design & test of computers 2004-03, Vol.21 (2), p.84-93
Hauptverfasser: Adir, A., Almog, E., Fournier, L., Marcus, E., Rimon, M., Vinov, M., Ziv, A.
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 93
container_issue 2
container_start_page 84
container_title IEEE design & test of computers
container_volume 21
creator Adir, A.
Almog, E.
Fournier, L.
Marcus, E.
Rimon, M.
Vinov, M.
Ziv, A.
description Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods such as model checking and theorem proving have resulted in noticeable progress, these approaches apply only to the verification of relatively small design blocks or to very focused verification goals. Current industry practice is to use separate, automatic, random stimuli generators for processor- and multiprocessor-level verification. The generated stimuli, usually in the form of test programs, trigger architecture and microarchitecture events defined by a verification plan. MAC-based algorithms are well suited for the test program generation domain because they postpone heuristic decisions until after consideration of all architectural and testing-knowledge constraints. Geneysys-Pro is currently the main test generation tool for functional verification of IBM processors, including several complex processors. We've found that the new language considerably reduces the effort needed to define and maintain knowledge specific to an implementation and verification plan.
doi_str_mv 10.1109/MDT.2004.1277900
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_miscellaneous_28757970</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1277900</ieee_id><sourcerecordid>28757970</sourcerecordid><originalsourceid>FETCH-LOGICAL-c352t-e532c801c163d1b5fdc8f60ad5281016e44f89473a6d983040d11fdc362cb3303</originalsourceid><addsrcrecordid>eNp90c9LwzAUB_AgCs7pXfBSPIiXzvfyu95k6hQmepgHT6FL09GxtTPpBvvvTbeB4MFTfrxPHi98CblEGCBCdvf2OBlQAD5AqlQGcER6KIROMUN9THqgOKSKK3FKzkKYAwCilD3yNXK1C9uQfvjmPqnqutnkbdXUIe6T1oU2Wflm5vNlMovQ72pJ2fikXNe2O-SLTlgXQrzcOF-Vld2pc3JS5ovgLg5rn3w-P02GL-n4ffQ6fBinlgnapk4wajWgRckKnIqysLqUkBeCagSUjvNSZ1yxXBaZZsChQIyISWqnjAHrk5t93zjG9zpObJZVsG6xyGvXrIOhWgmVqQ7e_gtRKqSagxSRXv-h82bt41-DySgyzjl2_WCPrG9C8K40K18tc781CKbLxMRMTJeJOWQSn1ztn1TOuV9-qP4AO8mHhQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>921344410</pqid></control><display><type>article</type><title>Genesys-Pro: innovations in test program generation for functional processor verification</title><source>IEEE Electronic Library (IEL)</source><creator>Adir, A. ; Almog, E. ; Fournier, L. ; Marcus, E. ; Rimon, M. ; Vinov, M. ; Ziv, A.</creator><creatorcontrib>Adir, A. ; Almog, E. ; Fournier, L. ; Marcus, E. ; Rimon, M. ; Vinov, M. ; Ziv, A.</creatorcontrib><description>Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods such as model checking and theorem proving have resulted in noticeable progress, these approaches apply only to the verification of relatively small design blocks or to very focused verification goals. Current industry practice is to use separate, automatic, random stimuli generators for processor- and multiprocessor-level verification. The generated stimuli, usually in the form of test programs, trigger architecture and microarchitecture events defined by a verification plan. MAC-based algorithms are well suited for the test program generation domain because they postpone heuristic decisions until after consideration of all architectural and testing-knowledge constraints. Geneysys-Pro is currently the main test generation tool for functional verification of IBM processors, including several complex processors. We've found that the new language considerably reduces the effort needed to define and maintain knowledge specific to an implementation and verification plan.</description><identifier>ISSN: 0740-7475</identifier><identifier>ISSN: 2168-2356</identifier><identifier>EISSN: 1558-1918</identifier><identifier>EISSN: 2168-2364</identifier><identifier>DOI: 10.1109/MDT.2004.1277900</identifier><identifier>CODEN: IDTCEC</identifier><language>eng</language><publisher>Los Alamitos: IEEE Computer Society</publisher><subject>Computer languages ; Design engineering ; Engines ; Formal method ; Hardware ; Knowledge engineering ; Markets ; Microprocessors ; Power generation ; Power system modeling ; Recognition ; Spine ; Stimuli ; Studies ; Technological innovation ; Testing ; Theorem proving</subject><ispartof>IEEE design &amp; test of computers, 2004-03, Vol.21 (2), p.84-93</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2004</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c352t-e532c801c163d1b5fdc8f60ad5281016e44f89473a6d983040d11fdc362cb3303</citedby><cites>FETCH-LOGICAL-c352t-e532c801c163d1b5fdc8f60ad5281016e44f89473a6d983040d11fdc362cb3303</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1277900$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,777,781,793,27905,27906,54739</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1277900$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Adir, A.</creatorcontrib><creatorcontrib>Almog, E.</creatorcontrib><creatorcontrib>Fournier, L.</creatorcontrib><creatorcontrib>Marcus, E.</creatorcontrib><creatorcontrib>Rimon, M.</creatorcontrib><creatorcontrib>Vinov, M.</creatorcontrib><creatorcontrib>Ziv, A.</creatorcontrib><title>Genesys-Pro: innovations in test program generation for functional processor verification</title><title>IEEE design &amp; test of computers</title><addtitle>MDT</addtitle><description>Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods such as model checking and theorem proving have resulted in noticeable progress, these approaches apply only to the verification of relatively small design blocks or to very focused verification goals. Current industry practice is to use separate, automatic, random stimuli generators for processor- and multiprocessor-level verification. The generated stimuli, usually in the form of test programs, trigger architecture and microarchitecture events defined by a verification plan. MAC-based algorithms are well suited for the test program generation domain because they postpone heuristic decisions until after consideration of all architectural and testing-knowledge constraints. Geneysys-Pro is currently the main test generation tool for functional verification of IBM processors, including several complex processors. We've found that the new language considerably reduces the effort needed to define and maintain knowledge specific to an implementation and verification plan.</description><subject>Computer languages</subject><subject>Design engineering</subject><subject>Engines</subject><subject>Formal method</subject><subject>Hardware</subject><subject>Knowledge engineering</subject><subject>Markets</subject><subject>Microprocessors</subject><subject>Power generation</subject><subject>Power system modeling</subject><subject>Recognition</subject><subject>Spine</subject><subject>Stimuli</subject><subject>Studies</subject><subject>Technological innovation</subject><subject>Testing</subject><subject>Theorem proving</subject><issn>0740-7475</issn><issn>2168-2356</issn><issn>1558-1918</issn><issn>2168-2364</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2004</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNp90c9LwzAUB_AgCs7pXfBSPIiXzvfyu95k6hQmepgHT6FL09GxtTPpBvvvTbeB4MFTfrxPHi98CblEGCBCdvf2OBlQAD5AqlQGcER6KIROMUN9THqgOKSKK3FKzkKYAwCilD3yNXK1C9uQfvjmPqnqutnkbdXUIe6T1oU2Wflm5vNlMovQ72pJ2fikXNe2O-SLTlgXQrzcOF-Vld2pc3JS5ovgLg5rn3w-P02GL-n4ffQ6fBinlgnapk4wajWgRckKnIqysLqUkBeCagSUjvNSZ1yxXBaZZsChQIyISWqnjAHrk5t93zjG9zpObJZVsG6xyGvXrIOhWgmVqQ7e_gtRKqSagxSRXv-h82bt41-DySgyzjl2_WCPrG9C8K40K18tc781CKbLxMRMTJeJOWQSn1ztn1TOuV9-qP4AO8mHhQ</recordid><startdate>20040301</startdate><enddate>20040301</enddate><creator>Adir, A.</creator><creator>Almog, E.</creator><creator>Fournier, L.</creator><creator>Marcus, E.</creator><creator>Rimon, M.</creator><creator>Vinov, M.</creator><creator>Ziv, A.</creator><general>IEEE Computer Society</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20040301</creationdate><title>Genesys-Pro: innovations in test program generation for functional processor verification</title><author>Adir, A. ; Almog, E. ; Fournier, L. ; Marcus, E. ; Rimon, M. ; Vinov, M. ; Ziv, A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c352t-e532c801c163d1b5fdc8f60ad5281016e44f89473a6d983040d11fdc362cb3303</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Computer languages</topic><topic>Design engineering</topic><topic>Engines</topic><topic>Formal method</topic><topic>Hardware</topic><topic>Knowledge engineering</topic><topic>Markets</topic><topic>Microprocessors</topic><topic>Power generation</topic><topic>Power system modeling</topic><topic>Recognition</topic><topic>Spine</topic><topic>Stimuli</topic><topic>Studies</topic><topic>Technological innovation</topic><topic>Testing</topic><topic>Theorem proving</topic><toplevel>online_resources</toplevel><creatorcontrib>Adir, A.</creatorcontrib><creatorcontrib>Almog, E.</creatorcontrib><creatorcontrib>Fournier, L.</creatorcontrib><creatorcontrib>Marcus, E.</creatorcontrib><creatorcontrib>Rimon, M.</creatorcontrib><creatorcontrib>Vinov, M.</creatorcontrib><creatorcontrib>Ziv, A.</creatorcontrib><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>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering 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 design &amp; test of computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Adir, A.</au><au>Almog, E.</au><au>Fournier, L.</au><au>Marcus, E.</au><au>Rimon, M.</au><au>Vinov, M.</au><au>Ziv, A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Genesys-Pro: innovations in test program generation for functional processor verification</atitle><jtitle>IEEE design &amp; test of computers</jtitle><stitle>MDT</stitle><date>2004-03-01</date><risdate>2004</risdate><volume>21</volume><issue>2</issue><spage>84</spage><epage>93</epage><pages>84-93</pages><issn>0740-7475</issn><issn>2168-2356</issn><eissn>1558-1918</eissn><eissn>2168-2364</eissn><coden>IDTCEC</coden><abstract>Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods such as model checking and theorem proving have resulted in noticeable progress, these approaches apply only to the verification of relatively small design blocks or to very focused verification goals. Current industry practice is to use separate, automatic, random stimuli generators for processor- and multiprocessor-level verification. The generated stimuli, usually in the form of test programs, trigger architecture and microarchitecture events defined by a verification plan. MAC-based algorithms are well suited for the test program generation domain because they postpone heuristic decisions until after consideration of all architectural and testing-knowledge constraints. Geneysys-Pro is currently the main test generation tool for functional verification of IBM processors, including several complex processors. We've found that the new language considerably reduces the effort needed to define and maintain knowledge specific to an implementation and verification plan.</abstract><cop>Los Alamitos</cop><pub>IEEE Computer Society</pub><doi>10.1109/MDT.2004.1277900</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0740-7475
ispartof IEEE design & test of computers, 2004-03, Vol.21 (2), p.84-93
issn 0740-7475
2168-2356
1558-1918
2168-2364
language eng
recordid cdi_proquest_miscellaneous_28757970
source IEEE Electronic Library (IEL)
subjects Computer languages
Design engineering
Engines
Formal method
Hardware
Knowledge engineering
Markets
Microprocessors
Power generation
Power system modeling
Recognition
Spine
Stimuli
Studies
Technological innovation
Testing
Theorem proving
title Genesys-Pro: innovations in test program generation for functional processor verification
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T16%3A01%3A12IST&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=Genesys-Pro:%20innovations%20in%20test%20program%20generation%20for%20functional%20processor%20verification&rft.jtitle=IEEE%20design%20&%20test%20of%20computers&rft.au=Adir,%20A.&rft.date=2004-03-01&rft.volume=21&rft.issue=2&rft.spage=84&rft.epage=93&rft.pages=84-93&rft.issn=0740-7475&rft.eissn=1558-1918&rft.coden=IDTCEC&rft_id=info:doi/10.1109/MDT.2004.1277900&rft_dat=%3Cproquest_RIE%3E28757970%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=921344410&rft_id=info:pmid/&rft_ieee_id=1277900&rfr_iscdi=true