Automated scripts for testing verilog designs with iVerilog
Writing a testbench to test Verilog designs is a tedious process. The user is required to first have a very clear understanding of the design specifications. After which, a test plan can then be devised to document the test bench architecture and scenarios in detail. Undergraduates often lack the re...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2015
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/62552 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-62552 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-625522023-03-03T20:37:21Z Automated scripts for testing verilog designs with iVerilog Ng, Gary Jia Hao Suhaib A Fahmy School of Computer Engineering DRNTU::Engineering::Computer science and engineering Writing a testbench to test Verilog designs is a tedious process. The user is required to first have a very clear understanding of the design specifications. After which, a test plan can then be devised to document the test bench architecture and scenarios in detail. Undergraduates often lack the required knowledge. Icarus Verilog, better known as iVerilog, is an open source tool primarily used in the simulation and synthesis of Verilog hardware description language for digital electronics design. With the ability to create simulation models, actual behaviour of the designed device can be tested and used to verify the correctness of the source design. In this project, the use of iVerilog as a potential tool for the decoding of Verilog hardware description language was explored. Python scripts were written to check for the coding bugs or errors of the source design through the usage of testbenches. The resulting output was then further used on the GTKWAVE Analyzer to check for the correctness of the verilog design implemented. To ensure the robustness of the scripts written, these scripts were also tested under different test scenarios to ensure that all its intended functionalities could be performed without any issues. Bachelor of Engineering (Computer Engineering) 2015-04-15T07:24:40Z 2015-04-15T07:24:40Z 2015 2015 Final Year Project (FYP) http://hdl.handle.net/10356/62552 en Nanyang Technological University 58 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering |
spellingShingle |
DRNTU::Engineering::Computer science and engineering Ng, Gary Jia Hao Automated scripts for testing verilog designs with iVerilog |
description |
Writing a testbench to test Verilog designs is a tedious process. The user is required to first have a very clear understanding of the design specifications. After which, a test plan can then be devised to document the test bench architecture and scenarios in detail. Undergraduates often lack the required knowledge. Icarus Verilog, better known as iVerilog, is an open source tool primarily used in the simulation and synthesis of Verilog hardware description language for digital electronics design. With the ability to create simulation models, actual behaviour of the designed device can be tested and used to verify the correctness of the source design. In this project, the use of iVerilog as a potential tool for the decoding of Verilog hardware description language was explored. Python scripts were written to check for the coding bugs or errors of the source design through the usage of testbenches. The resulting output was then further used on the GTKWAVE Analyzer to check for the correctness of the verilog design implemented. To ensure the robustness of the scripts written, these scripts were also tested under different test scenarios to ensure that all its intended functionalities could be performed without any issues. |
author2 |
Suhaib A Fahmy |
author_facet |
Suhaib A Fahmy Ng, Gary Jia Hao |
format |
Final Year Project |
author |
Ng, Gary Jia Hao |
author_sort |
Ng, Gary Jia Hao |
title |
Automated scripts for testing verilog designs with iVerilog |
title_short |
Automated scripts for testing verilog designs with iVerilog |
title_full |
Automated scripts for testing verilog designs with iVerilog |
title_fullStr |
Automated scripts for testing verilog designs with iVerilog |
title_full_unstemmed |
Automated scripts for testing verilog designs with iVerilog |
title_sort |
automated scripts for testing verilog designs with iverilog |
publishDate |
2015 |
url |
http://hdl.handle.net/10356/62552 |
_version_ |
1759857652288978944 |