Overview โข What's a FPGA โข Requirements โข Key Features โข How to Run โข How to Use It โข Documents โข License
We develop a web interface for an FPGA Simulator. This web interface will be used to teach people how the signals propagate inside an FPGA.
๐ค Contributors
An FPGA is a reprogrammable electronic chip that allows users to create custom circuits. Unlike traditional processors (CPUs) that execute instructions, an FPGA can be configured to function as a specialized circuit optimized for a specific task. It is widely used in fields like aerospace, automotive, and telecommunications because it offers high flexibility and speed.
To access our website, you need a Chromium-based browser (Edge, Chrome, Opera, etc... ) or Firefox.
Feature | Description |
---|---|
Friendly interface | Intuitive, easy-to-use UI for seamless navigation and interaction. |
Account system | possibility of logging on as teacher or student |
Load .v and .sdf files | The teacher can upload the Verilog file for display on the student's side. |
Connection between Teacher's side and Student's side | If the teacher uploads a file or deletes the current schema, it will modify the interface on the student side. |
Display an animated schematic with values | A schematic of the various components of the file will be displayed in a simplified way and with animations representing the current flowing between the various circuit components. |
This project uses a full-stack architecture with a backend and a frontend.
- Node.js (v18 or higher)
- npm
- A terminal (macOS/Linux) or Command Prompt (Windows)
Clone the repository:
git clone https://github.com/algosup/2024-2025-project-4-web-fpga-team-2.git
cd 2024-2025-project-4-web-fpga-team-2
chmod +x run_project.sh
./run_project.sh
This script will:
- Start the backend (
src/Backend
) in the background - Automatically install missing dependencies
- Start the frontend (
src/Frontend
) in development mode - Open your browser at
http://localhost:5173
Simply double-click run_project.bat
or run it from the terminal:
run_project.bat
It will:
- Start both the backend and frontend
- Install any missing dependencies
- Open your browser to
http://localhost:5173
You can access the website by clicking on this link.
๐งโ๐ซ Note: To access the Teacher page, you will be prompted for a password. The default password is:
securepass
.
๐ Functional Specifications
โ๏ธ Technical Specifications
๐งช Test Plan
โ
Test Cases Rules
๐ Management Artifacts
๐ Weekly Reports
๐ Post Mortem
This project is under license MIT - see the LICENSE file for more information.