Loading…
An FPGA Implementation of Explicit-State Model Checking
We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protoco...
Saved in:
Main Authors: | , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Citations: | Items that cite this one |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c218t-7d7819668b12d4028b623a8cab1b4e79f84c7f4fabfdcb5ac2ea1ac1db466ba53 |
---|---|
cites | |
container_end_page | 126 |
container_issue | |
container_start_page | 119 |
container_title | |
container_volume | |
creator | Fuess, M.E. Leeser, M. Leonard, T. |
description | We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protocols in particular. Mur¿ is used in industry due to its success in finding errors in real designs. Until now, Mur¿ and other model checkers have been solely performed in software. PHAST takes advantage of the flexible memory architecture on FPGA chips and the inherent concurrency available in hardware designs to accelerate model checking. Using PHAST in simulation, we achieved over 200× application speedup over Mur¿ on an example of a counter. |
doi_str_mv | 10.1109/FCCM.2008.36 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_4724895</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4724895</ieee_id><sourcerecordid>4724895</sourcerecordid><originalsourceid>FETCH-LOGICAL-c218t-7d7819668b12d4028b623a8cab1b4e79f84c7f4fabfdcb5ac2ea1ac1db466ba53</originalsourceid><addsrcrecordid>eNotj8tKw0AYRgekoK3duXMzL5A4t8xlGUJTCy0Kresyl390NDeaLPTtjdSz-eAsPjgIPVCSU0rMU11Vh5wRonMub9CSKGkKzonSC7T804ZpxuktWo_jJ5nhRqhC3iFVdrh-3ZZ41w4NtNBNdkp9h_uIN99Dk3yasuPsAB_6AA2uPsB_pe79Hi2ibUZY_-8KvdWbU_Wc7V-2u6rcZ55RPWUqKE2NlNpRFgRh2knGrfbWUSdAmaiFV1FE62LwrrCegaXW0-CElM4WfIUer78JAM7DJbX28nMWigk9B_4CYkZFRg</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>An FPGA Implementation of Explicit-State Model Checking</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Fuess, M.E. ; Leeser, M. ; Leonard, T.</creator><creatorcontrib>Fuess, M.E. ; Leeser, M. ; Leonard, T.</creatorcontrib><description>We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protocols in particular. Mur¿ is used in industry due to its success in finding errors in real designs. Until now, Mur¿ and other model checkers have been solely performed in software. PHAST takes advantage of the flexible memory architecture on FPGA chips and the inherent concurrency available in hardware designs to accelerate model checking. Using PHAST in simulation, we achieved over 200× application speedup over Mur¿ on an example of a counter.</description><identifier>ISBN: 0769533078</identifier><identifier>ISBN: 9780769533070</identifier><identifier>DOI: 10.1109/FCCM.2008.36</identifier><identifier>LCCN: 2008928231</identifier><language>eng</language><publisher>IEEE</publisher><subject>Acceleration ; Design methodology ; explicit-state ; Field programmable gate arrays ; Formal verification ; fpga ; Hardware ; hash compaction ; model checking ; murphi ; phast ; Process design ; Protocols ; Safety ; State-space methods ; Testing</subject><ispartof>2008 16th International Symposium on Field-Programmable Custom Computing Machines, 2008, p.119-126</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c218t-7d7819668b12d4028b623a8cab1b4e79f84c7f4fabfdcb5ac2ea1ac1db466ba53</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4724895$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4724895$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Fuess, M.E.</creatorcontrib><creatorcontrib>Leeser, M.</creatorcontrib><creatorcontrib>Leonard, T.</creatorcontrib><title>An FPGA Implementation of Explicit-State Model Checking</title><title>2008 16th International Symposium on Field-Programmable Custom Computing Machines</title><addtitle>FCCM</addtitle><description>We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protocols in particular. Mur¿ is used in industry due to its success in finding errors in real designs. Until now, Mur¿ and other model checkers have been solely performed in software. PHAST takes advantage of the flexible memory architecture on FPGA chips and the inherent concurrency available in hardware designs to accelerate model checking. Using PHAST in simulation, we achieved over 200× application speedup over Mur¿ on an example of a counter.</description><subject>Acceleration</subject><subject>Design methodology</subject><subject>explicit-state</subject><subject>Field programmable gate arrays</subject><subject>Formal verification</subject><subject>fpga</subject><subject>Hardware</subject><subject>hash compaction</subject><subject>model checking</subject><subject>murphi</subject><subject>phast</subject><subject>Process design</subject><subject>Protocols</subject><subject>Safety</subject><subject>State-space methods</subject><subject>Testing</subject><isbn>0769533078</isbn><isbn>9780769533070</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotj8tKw0AYRgekoK3duXMzL5A4t8xlGUJTCy0Kresyl390NDeaLPTtjdSz-eAsPjgIPVCSU0rMU11Vh5wRonMub9CSKGkKzonSC7T804ZpxuktWo_jJ5nhRqhC3iFVdrh-3ZZ41w4NtNBNdkp9h_uIN99Dk3yasuPsAB_6AA2uPsB_pe79Hi2ibUZY_-8KvdWbU_Wc7V-2u6rcZ55RPWUqKE2NlNpRFgRh2knGrfbWUSdAmaiFV1FE62LwrrCegaXW0-CElM4WfIUer78JAM7DJbX28nMWigk9B_4CYkZFRg</recordid><startdate>200804</startdate><enddate>200804</enddate><creator>Fuess, M.E.</creator><creator>Leeser, M.</creator><creator>Leonard, T.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200804</creationdate><title>An FPGA Implementation of Explicit-State Model Checking</title><author>Fuess, M.E. ; Leeser, M. ; Leonard, T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c218t-7d7819668b12d4028b623a8cab1b4e79f84c7f4fabfdcb5ac2ea1ac1db466ba53</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Acceleration</topic><topic>Design methodology</topic><topic>explicit-state</topic><topic>Field programmable gate arrays</topic><topic>Formal verification</topic><topic>fpga</topic><topic>Hardware</topic><topic>hash compaction</topic><topic>model checking</topic><topic>murphi</topic><topic>phast</topic><topic>Process design</topic><topic>Protocols</topic><topic>Safety</topic><topic>State-space methods</topic><topic>Testing</topic><toplevel>online_resources</toplevel><creatorcontrib>Fuess, M.E.</creatorcontrib><creatorcontrib>Leeser, M.</creatorcontrib><creatorcontrib>Leonard, T.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Xplore</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Fuess, M.E.</au><au>Leeser, M.</au><au>Leonard, T.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>An FPGA Implementation of Explicit-State Model Checking</atitle><btitle>2008 16th International Symposium on Field-Programmable Custom Computing Machines</btitle><stitle>FCCM</stitle><date>2008-04</date><risdate>2008</risdate><spage>119</spage><epage>126</epage><pages>119-126</pages><isbn>0769533078</isbn><isbn>9780769533070</isbn><abstract>We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protocols in particular. Mur¿ is used in industry due to its success in finding errors in real designs. Until now, Mur¿ and other model checkers have been solely performed in software. PHAST takes advantage of the flexible memory architecture on FPGA chips and the inherent concurrency available in hardware designs to accelerate model checking. Using PHAST in simulation, we achieved over 200× application speedup over Mur¿ on an example of a counter.</abstract><pub>IEEE</pub><doi>10.1109/FCCM.2008.36</doi><tpages>8</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISBN: 0769533078 |
ispartof | 2008 16th International Symposium on Field-Programmable Custom Computing Machines, 2008, p.119-126 |
issn | |
language | eng |
recordid | cdi_ieee_primary_4724895 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Acceleration Design methodology explicit-state Field programmable gate arrays Formal verification fpga Hardware hash compaction model checking murphi phast Process design Protocols Safety State-space methods Testing |
title | An FPGA Implementation of Explicit-State Model Checking |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T01%3A46%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=An%20FPGA%20Implementation%20of%20Explicit-State%20Model%20Checking&rft.btitle=2008%2016th%20International%20Symposium%20on%20Field-Programmable%20Custom%20Computing%20Machines&rft.au=Fuess,%20M.E.&rft.date=2008-04&rft.spage=119&rft.epage=126&rft.pages=119-126&rft.isbn=0769533078&rft.isbn_list=9780769533070&rft_id=info:doi/10.1109/FCCM.2008.36&rft_dat=%3Cieee_6IE%3E4724895%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c218t-7d7819668b12d4028b623a8cab1b4e79f84c7f4fabfdcb5ac2ea1ac1db466ba53%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=4724895&rfr_iscdi=true |