Skip to content
/ fpga-visual-builder Public template

FPGA Visual Builder Editor lets you place chips and connections, work in progress (Python)

License

Notifications You must be signed in to change notification settings

alby13/fpga-visual-builder

Repository files navigation

FPGA Visual Builder - First Releease - Build 19 (August 11, 2024)

Python Version

FPGA Builder is a graphical tool for designing FPGA (Field-Programmable Gate Array) layouts. The tool allows users to create, rotate, and connect components with ease, providing a grid-based workspace that simplifies alignment and placement.

This program is open-source.

Update: Build 27 - Second Release - Is Available, August 19, 2024

Build 27 adds a new component menu, 2 new sizes (types) of chips, 6 new types of components, improved connections with red highlight on pins, connections stay below components. Corrected a bug where the window would appear small when opened for the first time.

Features

  • Grid-Based Design: Easily align components on a grid to maintain clean and organized layouts.
  • Add, Rotate, Delete Components: Insert FPGA components, set their labels, adjust pin counts, rotate them to fit your design, and Right Click a component to delete it.
  • Create Connections: Connect pins between components with a simple interface that prevents invalid connections.
  • Undo/Redo: Easily correct mistakes or experiment with different layouts using the undo and redo functionalities.
  • Zoom In/Out: Adjust the zoom level to fit more or fewer details on the screen.
  • Save and Load Projects: Save your FPGA design as a (.fga) project file and load it later to continue your work.
  • Export to Image: Export your FPGA design to an image file for documentation or sharing.

Installation

To install FPGA Builder, ensure you have Python installed, then use the following steps:

  1. Clone the repository:
    git clone https://github.com/alby13/fpga-visual-builder.git
  2. Navigate to the project directory:
    cd fpga-visual-builder
  3. Install the required dependencies:
    pip install -r requirements.txt
  4. Run the application:
    python fpga_visual_builder.py

Roadmap

Roadmap and Bugs text file has been added to the project.

New Features, Suggested Functionality, and Bugs that need to be fixed are listed there.

Requirements

PyQT5 requires Python 3.10+ PyQT5 can be downloaded here: https://pypi.org/project/PyQt5/

License

License: GPL v3

Contributing

Contributions are welcome! If you'd like to improve FPGA Builder or add new features, feel free to submit a pull request. Please ensure your contributions are in line with the license terms.

Contact

For questions, suggestions, or support, please post in the discussions.

About

FPGA Visual Builder Editor lets you place chips and connections, work in progress (Python)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages