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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec7fd174cee9ac9534272289ad9e6fa125ad8a1302799e2409dab202707020f9 |
|
MD5 | a20b9deb49c0696398241a9b5494fcbe |
|
BLAKE2b-256 | 9d0201559ccb714f04aaa42bb3c445105740df77605fd376b43543f3dde34dba |
Hashes for verilog_pad_analyzer-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 951799d401e7e5b24bb92cb7381206d651916b787f69626849d4f01891de99e4 |
|
MD5 | 1321db25e09e01e25e0009225d20d956 |
|
BLAKE2b-256 | 6a2fd8acb6f5353df4e425db87a0deb21f3b7837e332c7d3669b547961e1bbe9 |