Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE...

15
Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan

Transcript of Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE...

Page 1: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Final Year Project Presentation

A Remote FPGA Laboratory

EnvironmentDavid Hehir 4th Year EE 03460673

Supervisor: Fearghal Morgan

Page 2: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Topics Of Discussion

• Introduction To Project• Development Environment• Logon Functionality/Filespace

Allocation/Security Timeout• Webpage• Further Functionality• Graphical User Interfaces• Software/Coding Involved• Questions?

Page 3: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

IntroductionThe basic aims of this project are to develop a remote

Spartan-3 FPGA lab environment that will:• Allow a user to logon to a dedicated host PC

running the FPGA development system• Upload/download a configuration bitstream to the

remote FPGA development system• Manipulate the board using GUIs and visual

interfaces• Compile/run configurations on the FPGA which will

be viewable on a webcam connected to the host PC

Page 4: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Development Environment

• Host PC/Workstation and Webcam

• A Spartan-3 FPGA Development System

• Xilinx ISE / Modelsim

• Visual Basic Host GUI

• Web Development Package

• Remote Server

Page 5: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Logon/Account Functionality

• Each user will be allocated their own account on the system allowing logon via user/password function.

• Adequate filespace will be provided so the user can create/delete files and folders as needed.

• Only one user will be able to connect at a time.• A security/timeout mechanism will be running on

the server telling the user how much time he/she has left on the FPGA

• Password retrieval function via e-mail to be also included

Page 6: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Local PC

Webcam

Spartan-3 FPGA

Workstation/Server

Schematic of Basic Setup

A PC will connect via a webpage to the secure workstation/server PC

Webcam connected and constantly refreshing image of FPGA

Server dedicated to running the FPGA Lab Environment connected to Webcam,and to Spartan-3 via serial

Page 7: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Webpage

Webpage will consist of:• Login screen which enables users to enter a predefined

username and password• iMPACT: Allows users to perform device configuration as

a batch operation or through a GUI• An upload/browse screen which enables users to

manipulates folders and bitstream files on their userspace

• A live webcam view of the FPGA with interactive radio buttons connected to the 4 toggle buttons and 8 switches on the FPGA

Page 8: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Example Webpage Layout

Page 9: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Other Possible Functions

• Data processing• Digital Signal

Processing (DSP)• Image processing

such as edge detection

• Possible USB connectivity for faster data transfer

Graphical User Interface (AppliedVHDL)

Page 10: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Software/Coding Involved

• HTML/Dreamweaver/Web Development Package/Dynamic HTML scripting

• Visual Basic/C/C++

• Possibility of some JAVA being implemented for GUIs

Page 11: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Visual Basic GUI

• A Visual Basic GUI will be included to incorporate a remote/local hardware selection option and radio buttons to enable 8 x virtual toggle switches and 4 x virtual spring-loaded switches.

• Transfer of the switch settings to FPGA will be VIA the serialIO element to the system under test.

Page 12: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Visual Basic GUI

Radio buttons

Reset Button

Page 13: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

Further Functionality

Further functionality to be developed may include:

• Extending the system for use with the NEXYS Spartan-3 development system, its GUI and USB interface.

• Develop a new memory controller within the appliedVHDL system to allow operation on the NEXYS system.

Page 14: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.

NEXYS BoardThe Nexys board provideslarge external memory arrays, a collection ofuseful I/O devices, and• USB/USB2 port for FPGA configuration andhigh-speed data transfers• 16MB of fast Micron PSDRAM and 4MBof Intel StrataFlash Flash ROM• Xilinx Platform Flash ROM that storesFPGA configurations indefinitely•• 50MHz oscillator• Connector for 1/8 VGA hi-res graphicsLCD panel or 16x2 character LCD display•• 8 LEDs, 4-digit seven-segment display, 4 pushbuttons, 8 slide switches

Page 15: Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE 03460673 Supervisor: Fearghal Morgan.