Skip to main content

A package manager for Verilog Projects

Project description

VIVP

VIVP Installs Verilog Packages Verilog Package Manager. A simple package manager for all your verilog projects

Installing

Install with pip (python>=3.6):

$ python3 -m pip install vivp

To install the very latest version [may be buggy]

$ pip install git+https://github.com/AdityaNG/VIVP.git

Creating a Verilog Package

cd into the desired directory run the following; you will be prompted to enter your package Name, list of Authors and an optional remote URL

$ vivp -s .   # setup

To install dependencies :

$ vivp -i https://github.com/...

To remove dependencies :

$ vivp -i https://github.com/...

All dependencies are stored at project_directory/.vpackage/repos/

Contributing

If you see something that you know you can help fix or implement, do contact me at :

  1. Mail : adityang5@gmail.com
  2. Discord : to be added

Please read Contributing.

TODO List

  1. (DONE) Add a run command
  2. Add support fom non vpackage projects
  3. Add .vpackage/* to .gitignore
  4. Install / Remove command triggers a FULL cache clear and re-download. This needs to be optimized
  5. Recursive imports need to be implemented with a dependency tree check
  6. Make use of version control to download a specific version of a package
  7. Unit tests to see if package is functional
  8. Make website on git to give introduction, show list of modules on git, look pretty, SEO : https://adityang.github.io/VIVP/

License

This software is released under the MIT License.

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

vivp-0.0.6.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

vivp-0.0.6-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

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