Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Web FPGA Final Presentation

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

A WEB-BASED FPGA LAB

FINAL YEAR PROJECT


PRESENTATION

By:

Tayy aba Adnan (CS-003)


Fatimah Qaiser (CS-023)
Aqsa Qadeer (CS-050) Internal:
Syeda Urooj Fatima (CS-059) Ms. Aimen Numair

Co-Internal:
Sir Jaseemuddin
INTRODUCTION

• A remote laboratory for FPGA

• Use of web application for uploading files

• Dumping Verilog/VHDL code through batch file execution

• Communication of user with FPGA through virtual switches

• Live video streaming of hardware and output through


UStream

2
LITERATURE REVIEW

• Remote labs introduced in the early 21 s t Century,


gaining the most popularity in USA and Germany

• Introduced and deployed in several universities:


i. OpenLabs Electronics Laboratory by BIT
ii. Laboratories without Borders by UOT
iii. UTS Remote Labs by UTS
iv. iLabs by MIT

• FPGA focused remote labs by University of Duesto and


McGill University, Canada, among others
3
F
F
L
L
O O
W W

D D
I I
A A
G G
R R
A A
M M

4
M
O
D
U
L
A
R

D
I
A
G
R
A
M
5
WEBSITE FUNCTIONALITY

• PHP Website for the communication between server


and client

• Website is divided into three portions:


i. File Uploading
ii. Switching Function
iii. Video Streaming

• Connection with MySQL database


6
SESSION TIME OUT

• Time assigned 15 minutes.

• One user at a time for accessing FPGA board

• If someone present, error is generated.

7
WEBSITE LAYOUT

• Index Page
• SignUp: Client registers to the website.
• SignIn: User logins his account.

• Home Page
• Redirection from Index Page.
• Project described precisely.

• About Page
Details about our team members provided.
8
WEBSITE LAYOUT

• Lab Page
• File Uploading
• Switching Function
• Video Streaming

• Manuals Page: Manuals uploaded for the users.

• Contact Page: Users can contact for any queries.

9
DEPLOYMENT

• Control Panel of Website: cp.virtualfpgalab.com

• File manager  upload browse  filename 


upload  unzip

• Databases  MySQL 5.x  create User create


database  import database

10
UPLOADING OF FILE TO WEBSERVER

• Constraints on uploading of files

• Size of the file

• Permanent file in folder

11
DOWNLOADING FILE & AUTOMATION ON
SERVER COMPUTER

• File that is uploaded on the website will be


downloaded on server via FTP over the internet

• For automating the process of file dumping on


FPGA, we had the following options:

i. Batch file execution


ii. MoveItFreely
iii. PowerShell

12
12
X
S
T
O
O
L
S

U
T
I
L
I
T
Y
13
BATCH FILE FUNCTION

• Automated batch file

• Batch file functionalities

• Movement of uploaded file

• XSTEST Command: Testing of FPGA board

• XSLOAD Command: Loading of bit stream file into the


FPGA
14
Connection of Dip Switches & Push
CONNECTION
Buttons OF BUTTONS

• Buttons on XSA board not accessible; used the buttons and


dipswitches on the XST board

• Connections:

Pushbuttons / XStend Arduino DIPSW-2 PB-D1 7


Switches Connection Pins DIPSW-3 PB-D2 8
PB1 PB-D15 2 DIPSW-4 PB-D3 9
PB2 PB-A0 3 DIPSW-5 PB-D4 10
PB3 PB-A1 4 DIPSW-6 PB-D5 11
PB4 PB-A2 5 DIPSW-7 PB-D6 12
DIPSW-1 PB-D0 6 DIPSW-8 PB-D7 13

15
ARDUINO PROGRAMMING

• Implemented using serial ports on localhost

• Used Arduino Ethernet Sheild and RJ45 cable for web


access

• Arduino Ethernet shield connects Arduino to Internet using


Wiznet W1500 Ethernet chip

16
LIVE VIDEO STREAMING

• Ustream for streaming live output

• Required sign up on the website

• Video can be embedded on the website and


displayed to clients

17
17
MILESTONES ACHIEVED

• Website in PHP
1 • Video streaming through UStream

• Automation of loading bit stream


2 into the FPGA

• Programming the switches through


3 Arduino Mega 2560

18
18
POSSIBLE ENHANCEMENTS

Allowing access to more functionalities to


users

Enhancement of website, providing advance


features

Customizing time slices according to usage


of client, allowing to continue if session
interrupted, etc.
19
QUESTIONS?
THANK YOU!

You might also like