Nina DrozdSupervisor: Fearghal MorganCo-Supervisor: Martin Glavin
Login and register facility (restricted) Limited user interface
◦ Upload user FPGA bit-stream file and configure FPGA◦ Access to example FPGA bit-stream files
Two counter examples Applied VHDL bit-stream example and web-base I/O GUI
(CSR r/w, SRAM r/w, image processing functions, USB interface)
Development of virtual FPGA lab ◦ Based on existing virtual lab ◦ Enable virtual switch access◦ Provide remote lamp on/off◦ Enhance user interface◦ Develop account management and
statistics generation◦ Incorporate feedback facility◦ Replacing Spartan-3 with Diligent
Nexys module◦ Package and document the
virtual FPGA lab Switches for user input
4 buttons for user input
LED (on when Program uploaded)
Press to run program
Development of FPGA-based Web browser◦ Implement embedded processor, microcontrolled
Linux on FPGA, with ethernet and user switches◦ Display (rolling) web pages:
Applied VHDL virtual lab BIRC research group home page FPGA-interest website ‘FPGA technology intro and ‘What’s this system’
page
The example files collected into a table with an interactive ‘action’ button to configure the board
User’s uploaded files also collected into a table with ‘configure’ and ‘delete’ buttons
LED used to show the user that the board is reconfigured with a chosen bit-stream file
Switches on the board are shown in user interface and are interactive (user can virtually change switches)
Push buttons are also interactive (user can push a button on user interface, sending out the signal to the board so that physical configuration is changed)
Textbox displaying time elapsed during configuration of the board by bit-stream file
Latency test push button (to test the time period between initiation of board configuration and end of it)
Existing system:◦ The user is supplied with a hyperlink to server
registration page, the information is then processed on the server and user added to database of users
Enhanced system:◦ User registration form is included in the webpage◦ User fills in information, if registration key is
correct, a new user can now be added to database
Phase 1 ‘Development of virtual FPGA lab’ major goals◦ Review existing virtual lab setup
Server (currently implemented across two servers) Video and user I/O Meet with developer (Frank Callaly) Document the system
◦ Port to single server ◦ Draw up specification◦ Implement◦ Field test◦ Report
Phase 2 ‘Development of FPGA-based web browser’ major goals◦ Specify FPGA-based web browser elements◦ Implement Microblaze and uCLinux on FPGA ◦ Develop ethernet i/f◦ Develop web access sequence◦ Display to monitor◦ Include user page selection