An open API service indexing awesome lists of open source software.

https://github.com/sepandhaghighi/verilogparser

Simple Verilog Parser In Python
https://github.com/sepandhaghighi/verilogparser

Last synced: about 2 months ago
JSON representation

Simple Verilog Parser In Python

Awesome Lists containing this project

README

          



__ __ ___ _ __ (_)| | ___ __ _ _ __ __ _ _ __ ___ ___ _ __
\ \ / / / _ \| '__|| || | / _ \ / _` || '_ \ / _` || '__|/ __| / _ \| '__|
\ V / | __/| | | || || (_) || (_| || |_) || (_| || | \__ \| __/| |
\_/ \___||_| |_||_| \___/ \__, || .__/ \__,_||_| |___/ \___||_|
|___/ |_|




built with Python3

Codecov

PyPI version


----------

## Overview
Simple verilog parser and simulator in python


Application FlowChart

## Installation

### Source Code
- Download [Version 0.23](https://github.com/sepandhaghighi/verilogparser/archive/v0.23.zip) or [Latest Source ](https://github.com/sepandhaghighi/verilogparser/archive/master.zip)
- Run `pip install -r requirements.txt` or `pip3 install -r requirements.txt` (Need root access)
- `python3 setup.py install` or `python setup.py install` (Need root access)

### PyPI

- Check [Python Packaging User Guide](https://packaging.python.org/installing/)
- `pip install verilogparser` or `pip3 install verilogparser` (Need root access)

## Usage

### CLI

- Test All Cases : `python -m verilogparser file.v all`
- Test Random Cases : `python -m verilogparser file.v random test_number(*optional)`
- Manually Test : `python -m verilogparser file.v input input_vector`
- Module Detail : `python -m verilogparser file.v detail`
- Deductive Simulation : `python -m verilogparser file.v input 1,1 deductive` or `python -m verilogparser file.v all deductive`
- Delay Simulation : `python -m verilogparser file.v input 1,1 time slot`

### Outputs

- Delay analysis in `filename_time.csv`
- Deductive simulation in `filename.ds`
- Logic analysis in `filename.csv` and `filename.log`



Screen Record


## Issues & Bug Reports

Just fill an issue and describe it. I'll check it ASAP!
or send an email to [sepand@qpage.ir](mailto:sepand@qpage.ir "sepand@qpage.ir").

## Contribution

You can fork the repository, improve or fix some part of it and then send the pull requests back if you want to see them here. I really appreciate that. ❤️

Remember to write a few tests for your code before sending pull requests.

## License

## Donate to our project

Bitcoin :

```1XGr9qbZjBpUQJJSB6WtgBQbDTgrhPLPA```

Payping (For Iranian citizens) :