Skip to content

saivittalb/simd-processor-verification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIMD Processor Verification

License GitHub followers Twitter Follow

Formal verification of a 16-bit SIMD processor. The following properties were fomally verified:

  • Functional properties
  • Coverage properties
  • Fairness/Liveness properties
  • Safety properties
  • False positive check
  • Latency insensitive check

Developed as a part of CSEE E6893 – Formal Verification of Hardware and Software Systems at Columbia University. The final report is named as FV_Final_Project_Report.pdf and can be found in this repository.

This repository is used for personal reference purposes only. No PRs are welcomed. The source code of the original SIMD processor can be found in the references in the final project report. The assertions can be found in the following path: src/assertions/SIMD_assertions.sv.

Table of contents

License

This project is licensed under the MIT License, a short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications and larger works may be distributed under different terms and without source code.

Copyright (c) 2023 Sai Vittal B. All rights reserved.

Requirements

  • Questa PropCheck
  • Knowledge of System Verilog Assertions

Setup

Run the following commands and finally run the makefile in this repository using the following commands in a Linux-based computer with Questa PropCheck installed.

$ export QHOME=/tools/mentor/questa_2019.2_1/linux_x86_64
$ export PATH=$QHOME/bin:$PATH
$ make run

ForTheBadge built-with-love ForTheBadge powered-by-electricity

Copyright (c) 2023 Sai Vittal B. All rights reserved.

Made with ❤ by Sai Vittal B