Skip to main content

VerilogPADAnalyzer is a Python application designed to analyze and report the

Project description

VerilogPADAnalyzer

VerilogPAD is Python tool designed to analyze Verilog files, providing power, area, and delay metrics. It is also released as a PyPi package under the name verilog-pad-analyzer (https://pypi.org/project/verilog-pad-analyzer/).

You may simply import it into your Python project by installing this package witht the command

$ pip install verilog-pad-analyzer

Prerequisits

  • Install the following tools:
  1. Python
  2. Linux
  3. Yosys: link (https://github.com/YosysHQ/yosys)
  4. OpenSTA: link (https://github.com/The-OpenROAD-Project/OpenSTA)
  5. 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

verilog_pad_analyzer-0.0.7.tar.gz (79.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verilog_pad_analyzer-0.0.7-py3-none-any.whl (80.6 kB view details)

Uploaded Python 3

File details

Details for the file verilog_pad_analyzer-0.0.7.tar.gz.

File metadata

  • Download URL: verilog_pad_analyzer-0.0.7.tar.gz
  • Upload date:
  • Size: 79.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for verilog_pad_analyzer-0.0.7.tar.gz
Algorithm Hash digest
SHA256 203b597f250a59d4d362de6c6861090fc0561e4fd256346a8fd1076881340d58
MD5 7b41288579ac1920ad8ffb029278cc29
BLAKE2b-256 8c84274d58eb65002b4f5118fb8fe250f292144c3a62976e7e52680a95ee10ba

See more details on using hashes here.

File details

Details for the file verilog_pad_analyzer-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for verilog_pad_analyzer-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 918fc580f9f0f9318f52c7ed4b25c797addc69dca7b0eba39e6e865f735287a1
MD5 6c0a2fd7a78bb549c3494b668a6507aa
BLAKE2b-256 818cb3c3a3520494f7849f8f6149242195959c2e0aec3bb00c9bbb6cebdc4903

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page