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.
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.
- 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.
To install FPGA Builder, ensure you have Python installed, then use the following steps:
- Clone the repository:
git clone https://github.com/alby13/fpga-visual-builder.git
- Navigate to the project directory:
cd fpga-visual-builder
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python fpga_visual_builder.py
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.
PyQT5 requires Python 3.10+ PyQT5 can be downloaded here: https://pypi.org/project/PyQt5/
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.
For questions, suggestions, or support, please post in the discussions.