VerilogPADAnalyzer is a Python application designed to analyze and report the
Project description
VerilogPAD
VerilogPAD is Python tool designed to analyze Verilog files, providing power, area, and delay metrics.
Prerequisits
- Install the following tools:
- Python
- Linux
- Yosys: link (https://github.com/YosysHQ/yosys)
- OpenSTA: link (https://github.com/The-OpenROAD-Project/OpenSTA)
- Icarus Verilog: link (https://github.com/steveicarus/iverilog)
Note: add the binaries of 3, 4, and 5 to your PATH
Features
- Comprehensive Analysis: Compute detailed metrics for power consumption, physical area, and timing delay of Verilog circuits.
- Intermediate File Handling: Automatically manages intermediate files in a temporary directory to keep the workspace clean.
- Report Generation: Outputs analysis results in separate, organized report files for each metric.
Folder Structure
./config/
: contains the technology library and synthesizer scripts./src/
: contains the main classes and modules of the project./VerilogPDA.py.temp/
: a temporary folder that is automatically created and stores the intermediate files such as synthesized files (can be safely removed afterward)../VerilogPDA.py.report/
: a temporary folder that is automatically created and stores the area, power, and delay reports (can be safely removed afterward).
Usage
To run the VerilogPADAnalyzer, use the following syntax:
Arguments
$ python3 VerilogPDA.py [path-to-input]
For example, assuming that a circuit called abs_diff_i4_o3.v
is located at the root directory, one can get the area, power, and delay reports of this circuit using the following command:
$ python3 VerilogPDA.py abs_diff_i4_o3.v
Upon launching the command above, three report files will be generated in ./VerilogPDA.py.report/
directory.
Contributing
Contributions to the project are welcome. Please follow the standard GitHub pull request process to propose changes.
Contact
For any inquiries or contributions, please contact Morteza at Rezaalipour.usi@gmail.com.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for verilog-pad-analyzer-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a14f35828d4007f65884286bf2a4c304fc968afb584d9be24c50ce715be2c3e4 |
|
MD5 | 762deff15a81ecb15d9a4bdcba69bfe1 |
|
BLAKE2b-256 | a8385d1a1aab871d5e767c419d68b49f1ccaa62325b3749120f5d6e608b7e280 |
Hashes for verilog_pad_analyzer-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f230d24512abda2ed0fb9b5b0a0babf9310cfc05d34b14efcfecbbf2ba444f |
|
MD5 | 7e81eae39868c22ae743be21a5500a8f |
|
BLAKE2b-256 | 1b9f6d02d077771c2b7f753bd4f90b897d4a8d4c71ae6248ac39a5ff592ad9b1 |