Skip to content

The goal of this project is to create the front-end of a website for an FPGA teacher at CNES ๐Ÿš€ (Centre National d'Etudes Spatiales). It would allow students to understand how electricity propagates in the FPGA ๐Ÿ’ป.

License

Notifications You must be signed in to change notification settings

algosup/2024-2025-project-4-web-fpga-team-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Web FPGA Team 2

Overview โ€ข What's a FPGA โ€ข Requirements โ€ข Key Features โ€ข How to Run โ€ข How to Use It โ€ข Documents โ€ข License

๐Ÿ–ฅ๏ธโšกOverview

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
Photo Role Name Contact
Project Manager Enoal ADAM GitHubLinkedIn
Program Manager Salaheddine NAMIR GitHubLinkedIn
Tech Lead Lรฉna De GERMAIN GitHubLinkedIn
Software Developer Ian LAURENT GitHubLinkedIn
Software Developer Lucas AUBARD GitHubLinkedIn
Quality Assurance Mattรฉo LEFIN GitHubLinkedIn

๐Ÿ› ๏ธ๐Ÿง‘โ€๐Ÿ’ป What's a FPGA ?

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.

๐Ÿ”‘ Requirements to Access the Website

To access our website, you need a Chromium-based browser (Edge, Chrome, Opera, etc... ) or Firefox.

๐ŸŒŸ Key Features

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.

โ–ถ๏ธ How to Run

This project uses a full-stack architecture with a backend and a frontend.

๐Ÿ–ฅ Requirements

  • Node.js (v18 or higher)
  • npm
  • A terminal (macOS/Linux) or Command Prompt (Windows)

๐Ÿ”ง Installation

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

๐Ÿš€ Run the Project

On macOS / Linux

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

On Windows

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

๐Ÿ“– How to Use It ?

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.

๐Ÿ“‚ Project Documents

๐Ÿ“„ Functional Specifications
โš™๏ธ Technical Specifications
๐Ÿงช Test Plan
โœ… Test Cases Rules
๐Ÿ“‘ Management Artifacts
๐Ÿ“† Weekly Reports
๐Ÿ“Œ Post Mortem

โš–๏ธ License

This project is under license MIT - see the LICENSE file for more information.

About

The goal of this project is to create the front-end of a website for an FPGA teacher at CNES ๐Ÿš€ (Centre National d'Etudes Spatiales). It would allow students to understand how electricity propagates in the FPGA ๐Ÿ’ป.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published