FPGAlize is a self-hosted web platform that provides an interactive and visual environment for exploring FPGA signal behavior. π₯οΈβ‘ It allows users to observe, analyze, and manipulate signals in real time, making FPGA development more accessible for learners, researchers, and engineers.
- π¨ 2D Visualization of BELs and signal routing
- β‘ Real-time simulation with adjustable speed controls
- π Preloaded Verilog Applications for educational use
- π¨βπ« Teacher Dashboard to upload Verilog files and testbenches
Tip
We recommend that you use our public demo by following this link.
Ensure you have the following installed:
- Node.js v23.7.0 or higher
- NPM v11.1.0 or higher
- Clone the repository:
git clone https://github.com/algosup/2024-2025-project-4-web-fpga-team-7.git cd 2024-2025-project-4-web-fpga-team-7 - Install dependencies and start the post-build server:
cd Code/Frontend npm install npm run build npm run preview - Access the application at
http://localhost:4173.
Note
You can start the server in Development Mode by running npm run dev and access the application at http://localhost:5173.
Caution
The dev branch contains the latest unstable features. Use at your own risk.
Windows (PowerShell):
cd Scripts
./win-setup.ps1Linux/macOS:
cd Scripts
./unix-setup.sh-
Pull and run the container (no need to build manually):
docker pull ghcr.io/techxplorerfr/fpgalize:latest docker run -p 4173:4173 ghcr.io/techxplorerfr/fpgalize:latest
-
Access FPGAlize at
http://localhost:4173.
Note
To add your own example to the application, you need to have access to your post-synthesis files, composed of a Standard Delay Format File (.sdf) and Verilog File (.v). We highly recommend you using AMD Vivado Design Suite to obtain those files.
To add your custom examples to FPGAlize:
- Open the left drawer and click Import.
- Drop your files in the corresponding field of the modal which appeared, and then click Create Example.
Your example is created and opened as the active tab.
This project is licensed under the MIT License.
We welcome your questions and suggestions. Feel free to open an issue in the Issue Section.
See the Contributing Guidelines for details on how to contribute.
| Name | Role | Links |
|---|---|---|
| Pierre GORIN | Project Manager | |
| AurΓ©lien FERNANDEZ | Program Manager | |
| Abderrazaq MAKRAN | Technical Lead | |
| Guillaume DERAMCHI | Quality Assurance | |
| Enzo GUILLOUCHE | Software Engineer 1 | |
| Antoine PREVOST | Software Engineer 2 | |
| Max BERNARD | Technical Writer |
Happy coding with FPGAlize! π

