A web-based platform for visualizing FPGA (Field-Programmable Gate Array) applications, designed for educational purposes. This application provides interfaces for both students and teachers.
- 2D visualization of BELs (Basic Element Logics) inside the FPGA
- View routes used by each signal
- Navigate (zoom, move) inside the 2D view
- Run simulations at different speeds (x1, x2, x4, x8)
- Step-by-step execution
- Pause and resume functionality
- Authentication system with student role
- Upload Verilog applications
- Provide testbenches
- Generate visualization data
- Manage preloaded applications
- Authentication system with teacher role
- Node.js (v14 or later)
- npm (v6 or later)
This project was generated with Angular CLI.
- Clone the repository
git clone https://github.com/your-username/2024-2025-project-4-web-fpga-team-6.git- Go to the project directory
cd FPGAWeb- Install dependencies
npm install- Start the development server
npm start
# or
ng serve- Access the interface
Open your browser and navigate tohttp://localhost:4200
- From the home page, select "Student Interface"
- Choose an example application from the sidebar
- Use the control buttons to play, pause, step, or adjust the simulation speed
- Navigate the FPGA visualization using mouse controls
- From the home page, select "Teacher Interface"
- Upload new Verilog applications and testbenches using the form
- Manage existing applications
- Angular
- TypeScript
- Angular Router
- Tailwind CSS
FPGAWeb/: Angular applicationsrc/: Source codeapp/: Angular components and modulesassets/: Static assets like imagesparser.ts: Utility for parsing Verilog files
public/: Public assetsverilog_post_synthesis_examples/: Example Verilog filesschematics/: Generated JSON schematics
Here are their contributions to the project!
This project is licensed under the MIT License - see the LICENSE file for details.