Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Laboratory for SoC design TEMPUS meeting Niš,
8.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Chapter 6: Client/Server and Intranet Computing
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Rational Unified Process Workflows. The Rational Unified Process.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
The Architecture of Transaction Processing Systems
Distributed Systems: Client/Server Computing
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Pay As You Go – Associating Costs with Jini Leases By: Peer Hasselmeyer and Markus Schumacher Presented By: Nathan Balon.
N-Tier Architecture.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
The Design Discipline.
Section I Introduction to Xilinx
Computers Are Your Future Tenth Edition Chapter 12: Databases & Information Systems Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
What is Enterprise Architecture?
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
FPGA-based Weblab Infrastructures Guidelines and a prototype implementation example Authors: Ricardo Costa (ISEP/CIETI/LABORIS) /
Introduction - What is Jini Technology?
Doctoral Consortium Research Methods Course
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Work-in-progress on a thin IEEE architecture to implement reconfigurable weblab infrastructures Ricardo Costa - Gustavo.
Peer to Peer Applications in Ad hoc Networks Author: Jesús Hijas Networking Laboratory Helsinki University of Technology Supervisor:
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Institut für Computertechnik ICT Institute of Computer Technology Remote Control and Reconfiguration of Laboratories for Education and Training Vienna.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
Ivo Rosol, OKsystem Middleware.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Teleworking in research networks and remote laboratories Kaunas University of Technology Lithuania Rimantas Šeinauskas.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Middleware Technologies
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
Jini Architecture Introduction System Overview An Example.
Lecture 18: Object-Oriented Design
Client/Server Computing
Jini Architectural Overview Li Ping
FPGA Implementation of RC6 including key schedule Hunar Qadir Fouad Ramia.
Overview of Jini CS Fall 2000 Jason I. Hong.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Application Communities Phase II Technical Progress, Instrumentation, System Design, Plans March 10, 2009.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Unit V Mobile Middleware.
An Introduction of Jini Technology
Chapter 17: Client/Server Computing
Presentation transcript:

Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping Virtual-Lab 2004 Setubal, Portugal

2 Outline Motivation and Background –why FPGAs? Underlying software platform –why lookup-based? Remote Laboratory of Digital Design –what are the advantages? –and how about the disadvantages? Conclusions and Future Work

3 Motivation and Background the design of digital electronic systems comprehends several rather complex tasks prototyping is necessary, for instance: –evaluation of the functionality by the end user –evaluation of performance, power consumption, heat dissipation, etc. under real operation conditions

4 Motivation and Background prototyping of digital integrated circuits (ASICs) is really expensive FPGAs have been used by both companies and universities as prototyping platforms in some cases, FPGAs are even incorporated to consumer products

5 Motivation and Background XCV800 Xilinx Virtex FPGA – system gates – HZ – 100MHZ –166 IO-Pins 2 SRAM-Banks –each 512K*16 Bit 16 Mbit Flash RAM

6 Motivation and Background FPGAs offer –lower cost –more flexibility –faster prototyping cycles –affordable CAD support furthermore –on-the-field updates, reconfigurability (partial and total), etc.

7 Software Platform remote access to FPGAs –prototyped system must receive data from external sources –prototyped system interacts with other subsystems that cannot be physically integrated –users may not be physically co-located with the FPGA resources they want to use software layer to ease remote access is needed

8 Software Platform FPGAs should be accessed regardless of their network location or implementation details Network FPGA Platform A FPGA Platform B FPGA Platform C CLIENT process configure

9 Software Platform our approach: FPGA encapsulation

10 Software Platform –TCP/IP based –middleware-based approach loose coupling between clients and servers alternatives: CORBA, Jini, UPnP, webservices (UDDI+SOAP), etc. clientserver middleware queries for service advertises service FPGA distribution over a network

11 Software Platform Jini –it comprehends a Java-based set of APIs and network protocols that support development and deployment of distributed systems organized as federations of services that are highly adaptive to change –most of the facilities for service lookup, discovery and join are already implemented and freely available –includes a programming model covering leases, events and transactions

12 Software Platform Jini –Jini view of the network doesn't involve a central controlling authority –the set of all services available on the network form a federation - a group composed of equal peers –Jini's infrastructure provides a way for clients and services to find each other

13 Software Platform the basic mechanisms for adding, removing, finding and accessing services rely on the following protocols –discovery: supports both service providers and clients on the location of lookup servers –join: allows the service providers to take part on a federation of services by registering with a lookup server –lookup: supports clients looking for services within the federation

14 Software Platform Server discovery

15 Software Platform Lookup Server Proxy join Server

16 Software Platform Lookup Server Proxy Server Client discovery

17 Software Platform Lookup Server Proxy Server Client lookup key matches

18 Software Platform Lookup Server Proxy Server Client Proxy

19 Software Platform lookup service client reconfigurable hardware service backend service configuration bank create( ) registerService( ) discoverLookup( ) lookupService( ) configure( ) getConfiguration( ) configure( ) process( ) discoverLookup( )

20 Digital Design Remote Lab laboratory activities usually involve iterations over design entry, simulation, synthesis, analysis and prototypation phases a typical design problem is given (e.g. design a triple-DES encryption/decryption module able to support a rate of 100 Mbits/s) and the students work over the CAD tools to achieve an acceptable solution once an implementation is achieved, an FPGA configuration file can be generated and the design can be remotely prototyped using the proposed infrastructure

21 Digital Design Remote Lab Network Reconfigurable Platform B student process configure Reconfigurable Platform A image/video

22 Digital Design Remote Lab reconfigurable hardware module reconfigurable hardware service & lookup service client

23 Digital Design Remote Lab advantages –students can access the lab anywhere and anytime –boards can be shared more efficiently –international design contests –video feed can provide further possibilities by providing visual feedback from measuring instruments –Java-based approach allows for platform independence

24 Digital Design Remote Lab disadvantages –setting up both software and hardware infrastructure can be complicated –currently rely on general purpose video streaming (Microsoft Portrait) and communication (ICQ) packages, which are not available on every platform –working with different FPGA platforms adds complexity board sharing is more difficult, as configurations must be specifically generated backend module is board-dependent

25 Conclusions the technical infrastructure to build efficient access to remote FPGA boards was presented such infrastructure was used to set a remote laboratory for prototyping digital integrated circuits, allowing more flexibility and efficiency than the previously reported approaches

26 Conclusions maintenance costs are lower, but setup costs are higher lack more detailed data about student acceptance lack more work on the integration of remote lab and lectures and/or online courses

27 Future Work integration of the encapsulated FPGA boards within a simulation environment, allowing the users to validate parts of the system simulation model with the parts of the system which are already implemented in the FPGA board develop intelligent service proxies, in order to allow an FPGA board to use other services

28 Thanks for your attention Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo

29 Software Platform data type abstraction