Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

Formal Verification of FPGA Based Systems

dc.contributor.advisorLawford, Marken_US
dc.contributor.authorDeng, Honghanen_US
dc.contributor.departmentSoftware Engineeringen_US
dc.date.accessioned2014-06-18T16:53:51Z
dc.date.available2014-06-18T16:53:51Z
dc.date.created2011-09-15en_US
dc.date.issued2011-10en_US
dc.description.abstract<p>In design verication, although simulation is still a widely used verication</p> <p>technique in FPGA design, formal verication is obtaining greater acceptance</p> <p>as the complexity of designs increases. In the simulation method, for a circuit</p> <p>with n inputs and m registers an exhaustive test vector will have as many as</p> <p>2<sup>(m+n)</sup> elements making it impractical for many modern circuits. Therefore</p> <p>this method is incomplete, i.e., it may fail to catch some design errors due to</p> <p>the lack of complete test coverage. Formal verication can be introduced as a</p> <p>complement to traditional verication techniques.</p> <p>The primary objectives of this thesis are determining: (i) how to for-</p> <p>malize FPGA implementations at dierent levels of abstraction, and (ii) how</p> <p>to prove their functional correctness. This thesis explores two variations of a</p> <p>formal verication framework by proving the functional correctness of several</p> <p>FPGA implementations of commonly used safety subsystem components us-</p> <p>ing the theorem prover PVS. We formalize components at the netlist level and</p> <p>the Verilog Register Transfer HDL level, preserving their functional semantics.</p> <p>Based on these formal models, we prove correctness conditions for the com-</p> <p>ponents using PVS. Finally, we present some techniques which can facilitate</p> <p>the proving process and describe some general strategies which can be used to</p> <p>prove properties of a synchronous circuit design.</p>en_US
dc.description.degreeMaster of Applied Science (MASc)en_US
dc.identifier.otheropendissertations/6175en_US
dc.identifier.other7188en_US
dc.identifier.other2240955en_US
dc.identifier.urihttp://hdl.handle.net/11375/11188
dc.subjectFormal methoden_US
dc.subjectPVSen_US
dc.subjectHardware verificationen_US
dc.subjectFPGAen_US
dc.subjectHDL.en_US
dc.subjectDigital Circuitsen_US
dc.subjectHardware Systemsen_US
dc.subjectOther Computer Engineeringen_US
dc.subjectDigital Circuitsen_US
dc.titleFormal Verification of FPGA Based Systemsen_US
dc.typethesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
fulltext.pdf
Size:
3.93 MB
Format:
Adobe Portable Document Format