Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/11188
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorLawford, Marken_US
dc.contributor.authorDeng, Honghanen_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.identifier.otheropendissertations/6175en_US
dc.identifier.other7188en_US
dc.identifier.other2240955en_US
dc.identifier.urihttp://hdl.handle.net/11375/11188-
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.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
dc.contributor.departmentSoftware Engineeringen_US
dc.description.degreeMaster of Applied Science (MASc)en_US
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
4.03 MBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue