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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 987293dfdd6c748b86379de98c3c3dfcf38560aa9d9f9d448ed734ac2e1d6910 |
|
MD5 | 6b9a2a46c1f492d7a9a80077815e950e |
|
BLAKE2b-256 | 01797f92331efc67887ed97d7fc5dd3e10f49f0dadf2b2237e3c978bfd6051ba |
Hashes for verilog_pad_analyzer-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 374ad0a0cf3a6f2f0b0d9fc8cb7c1b3d8daa2a3a84cea96a229cc70961758d92 |
|
MD5 | ab00be727cd75deace1e6d9d64fbba7e |
|
BLAKE2b-256 | 3fa7ea17795f393b6e2f966e458d7ab6d733e76d25be6fc38dab33e0f16d7f67 |