{"id":18779625,"url":"https://github.com/var7600/vhdl-generator","last_synced_at":"2026-02-14T21:02:37.317Z","repository":{"id":229225671,"uuid":"776170606","full_name":"Var7600/VHDL-GENERATOR","owner":"Var7600","description":"App that Generate VHDL Code and Testbench template file","archived":false,"fork":false,"pushed_at":"2025-01-17T00:43:25.000Z","size":7498,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T11:45:20.450Z","etag":null,"topics":["vhdl","vhdl-code","vhdl-examples","vhdl-language","vhdl-modules","vhdl-testbench"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Var7600.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.tpl","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-22T20:31:14.000Z","updated_at":"2025-01-17T00:41:43.000Z","dependencies_parsed_at":"2024-05-21T05:31:12.809Z","dependency_job_id":"bb56cd5e-84a9-4b25-82bb-d9488bbfc26b","html_url":"https://github.com/Var7600/VHDL-GENERATOR","commit_stats":null,"previous_names":["var7600/vhdl-generator"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Var7600/VHDL-GENERATOR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Var7600%2FVHDL-GENERATOR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Var7600%2FVHDL-GENERATOR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Var7600%2FVHDL-GENERATOR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Var7600%2FVHDL-GENERATOR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Var7600","download_url":"https://codeload.github.com/Var7600/VHDL-GENERATOR/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Var7600%2FVHDL-GENERATOR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29455601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vhdl","vhdl-code","vhdl-examples","vhdl-language","vhdl-modules","vhdl-testbench"],"created_at":"2024-11-07T20:21:50.636Z","updated_at":"2026-02-14T21:02:37.301Z","avatar_url":"https://github.com/Var7600.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo-text.png](assets/logo-text.png)\n\n                                        ![VHDL GENERATOR LOGO](assets/logo.png)\n\n# Badges\n\n[![Checkstyle](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/checkstyle.yml/badge.svg)](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/checkstyle.yml)  [![Test](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/test.yml/badge.svg)](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/test.yml) [![codecov](https://codecov.io/gh/Var7600/VHDL-GENERATOR/branch/main/graph/badge.svg?token=CODECOV_TOKEN)](https://codecov.io/gh/Var7600/VHDL-GENERATOR)\n [![Release](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/release.yml/badge.svg)](https://github.com/Var7600/VHDL-GENERATOR/actions/workflows/release.yml)\n---\n\n# Overview\n\n---\n\n**VHDL_GENERATOR** is a java swing application that can generate **VHDL Code** it can generate the VHDL file given information of the VHDL interface(entity,port,signals, ...)  and  a **Testbench template file** also it can generate **ready to use VHDL Component** like(Mux,Demux,Adder,...). \n\n![Screenshot](https://github.com/Var7600/VHDL-GENERATOR/assets/77991946/a4300731-9d73-4bc0-9aba-5449584eb1b2)\n\n# Demos\n\n---\n\n- **VHDL Code generator**\n\nhttps://github.com/Var7600/VHDL-GENERATOR/assets/77991946/25838c0e-d476-46ce-b349-681119a521a6\n\n- **VHDL Component Generator**\n\nhttps://github.com/Var7600/VHDL-GENERATOR/assets/77991946/5b428296-f99d-48ad-a16c-bd5ebcdf8064\n\n# Requirements\n\n---\n\n- **Java jdk(\u003e=18)**\n\n- **Maven**\n\n# Maven Plugins\n\n---\n\n- `javadoc-plugin` : for generating the javadoc\n\n- ` JUnit 5` : for unit testing\n\n- `flatlaf`: for the UI themes(Looks And Feels)\n\n- `checkstyle` : to enforce coding rules\n\n- `formatter` : for auto formatting code\n\n- `assembly` : for generating the Jar file with  all dependencies\n  \n  # Building\u0026Running\n  \n  ---\n  \n  - you need to clone the repository first\n    \n    ```bash\n    git clone https://github.com/Var7600/VHDL-GENERATOR\n    ```\n  \n  - go to the VHDL-GENERATOR directory run\n    \n    1. Building \n    \n    ```bash\n        mvn install\n    ```\n    \n    2. Running\n    \n    ```bash\n       java -jar target\\VHDL_GENERATOR-0.0-SNAPSHOT-jar-with-dependencies.jar\n    ```\n\n# Documentation\n\n---\n\n- **Javadoc** : you can find the javadoc documentation of the project in `Apidocs\\Javadoc`\n- **UML** : there's UML representation of the project in pdf file(you got to zoom in to see clearly)\n\n# TO DO(Upcoming)\n\n---\n\n- [ ] add a option to directly generate testbench file by copying VHDL code to the editor or by choosing a VHDL file\n\n- [ ] add more Component in Library(**Multiplier, Divider, Shifter, Floating Point Adder, T Flip-Flop, ROM, ALU** . . . )\n  \n  # Contributions\n  \n  ---\n  \n  **If you want to contribute to a project and make it better, your help is very welcome. you can report bug reports/issues, feature requests and the noblest of all contributions: a good, clean pull request.**\n  \n  ### adding component Library\n  \n  1. first you can create folder in `HDL-library\\ (ex: Multiplier)`\n  \n  2. write your VHDL  code there\n  \n  3. also a **Testbench!**\n  \n  4. then you can add a package in `vhdlgenerator.component.Multiplier`\n  \n  5. and follow same construction in others `component class`\n  \n  ### How to make a clean pull request\n  \n  - Create a personal fork of the project on Github.\n  - Clone the fork on your local machine. Your remote repo on Github is called `origin`.\n  - Add the original repository as a remote called `upstream`.\n  - Create a new branch to work on! from `main`.\n  - Implement/fix your feature, comment your code.\n  - Follow the code style of the project, including indentation(some plugins(checkstyle,foramtter) by maven take care of that so you can write like you want and fix after)\n  - If the project has tests run them!\n  - Write or adapt tests as needed.\n  - Add or change the documentation as needed.\n  - Push your branch to your fork on Github, the remote `origin`.\n  - From your fork open a pull request in the correct branch.\n  - Once the pull request is approved and merged you can pull the changes from `upstream` to your local repo and delete your extra branch(es).\n  \n  # License\n  \n  MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvar7600%2Fvhdl-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvar7600%2Fvhdl-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvar7600%2Fvhdl-generator/lists"}