This project aims to create a web-based FPGA development environment that allows users to simulate FPGA applications directly from their web browsers. The goal is to provide an accessible and user-friendly platform for both beginners and experienced developers in the field of FPGA programming.
Note
This project is made in React.js and uses the Vite build tool. It is designed to be run in a web browser, and it is recommended to use the latest version of Google Chrome or Firefox for the best experience.
To run the project, follow these steps:
-
Clone the repository by downloading the ZIP file or using Git to clone it to your local machine.
-
Open your file explorer and navigate to the project directory.
-
Based on your operating system, follow the appropriate instructions below:
- Windows:
- Click on the
WindowsLauncher.batfile to start the project and wait until a browser window opens. - If the browser does not open automatically, open your web browser and navigate to
http://localhost:5173/.
- Linux:
- Open a terminal and navigate to the project directory.
- Run the command
chmod +x LinuxLauncher.shto make the script executable. - Run the command
./LinuxLauncher.shto start the project and wait until a browser window opens. - If the browser does not open automatically, open your web browser and navigate to
http://localhost:5173/.
- Mac:
- Open the
MacLauncher.commandfile to start the project and wait until a browser window opens. - If the browser does not open automatically, open your web browser and navigate to
http://localhost:5173/.
-
Once the project is running, you can start using the web-based FPGA development environment. To do so, you'll need to add a
.sdffile in the upload section of the web app. Once added, press the "Upload" button to upload the file. -
After the upload is complete, you can see the FPGA simulation in the "Simulation" section of the web app. You can also see the logs in the "Logs" section of the web app.
Warning
The project is still in development, and some features may not work as expected, such as the log section.
The project is structured as follows:
- The
Web-FPGAdirectory contains the main source code for the web application, mainly located in App.jsx and in theservicefolder. - The
Documentsdirectory contains the documentation for the project, excluding this README file. - The launcher files are located in the root directory of the project.
- The
README.mdfile contains the project description and instructions for running the project. - The
CODE_OF_CONDUCT.mdfile contains the code of conduct for the project.
We would like to thank our professor, Fadi Hania for his class and support throughout the project. We would also like to thank Florent Manni and all the CNES team for their support and trust in us. Finally, we would like to thank all the students who participated in this project and contributed to its success.
Thanks to:
- Michel, our Project Manager
- Vivien, our Program Manager
- Alexis, our Technical Lead
- Camille, our Software Engineer
- Julian, our QA Engineer
- Paul, our Technical Writer
This project is licensed under the MIT License. See the LICENSE file for details.