Lecture 14 Reconfigurable Computing Basics Lecturer: Simon Winberg.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
Kien A. Hua Division of Computer Science University of Central Florida.
Case Study: T-Mobile Retail Personal Coverage Check Kiosk Joe Wong, Integral GIS Sean Alexis, T-Mobile April 18, 2007.
Knowledge March-2011 Software Defined Radio Research Group Presentation by: Simon Winberg Department of Electrical Engineering University of Cape.
Lecturer: Simon Winberg Lecture 18 Amdahl’s Law & YODA Blog & Design Review.
S. Reda EN2911X FALL’07 Reconfigurable Computing (EN2911X) Lecture 01: Introduction Prof. Sherief Reda Division of Engineering, Brown University Spring.
Multiple V-model. Introduction In embedded systems, the test object is not just executable code. First a model of the system is built on a PC, which simulates.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Introductory Comments Regarding Hardware Description Languages.
Instruction Level Parallelism (ILP) Colin Stevens.
Introduction to Databases
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
Frequently asked questions about software engineering
Lecture 1.
1 CS/COE0447 Computer Organization & Assembly Language Course Intro and CH
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Mobile Handset Hardware Architecture
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
UCT Software-Defined Radio Research Group
Chapter 1- Introduction
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Introduction CSE 1310 – Introduction to Computers and Programming
Mark Recoskie November 14, Agenda  Quick review of value proposition  Review of Warp r1v2 hardware and software  What’s new in Warp 3.0 hardware?
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Lecture 13 YODA Project & Discussion of FPGAs Lecturer: Simon Winberg.
Software Requirements Engineering CSE 305 Lecture-2.
CS1Q Computer Systems Lecture 14 Simon Gay. Lecture 14CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
REXAPP Bilal Saqib. REXAPP  Radio EXperimentation And Prototyping Platform Based on NOC  REXAPP Compiler.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
Computer Organization and Architecture
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 1.
CS 460/660 Compiler Construction. Class 01 2 Why Study Compilers? Compilers are important – –Responsible for many aspects of system performance Compilers.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Jonathan Haws Blair Leonard Khemmer Porter Joshua Templin Software Defined Radio A Modular Approach.
Lecture 11: Parallel Design Patterns, Where to in Term 2 … Lecturer: Simon Winberg.
WP5 – Wirespeed Photonic Firewall Validation Start M27, finish M35 Avanex lead Description of Work –Establish test bed suitable to validated the optical.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
BMTS 242: Computer and Systems Lecture 4: Computer Hardware and Ports Yousef Alharbi Website
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
XRD data analysis software development. Outline  Background  Reasons for change  Conversion challenges  Status 2.
Implementation of Real Time Image Processing System with FPGA and DSP Presented by M V Ganeswara Rao Co- author Dr. P Rajesh Kumar Co- author Dr. A Mallikarjuna.
Computer Architecture Organization and Architecture
Lecture 5: Lecturer: Simon Winberg Review of paper: Temporal Partitioning Algorithm for a Coarse-grained Reconfigurable Computing Architecture by Chongyong.
Lecture 1 Golden Measure and other terms (appropriate for pracs) Lecturer: Simon Winberg Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Introduction to the FPGA and Labs
Xilinx Spartan-6 FPGA Board Setup
Hiba Tariq School of Engineering
Enrico Gamberini, Giovanna Lehmann Miotto, Roland Sipos
5 Comtec: Entry Point to Reusing Services
Introduction CSE 1310 – Introduction to Computers and Programming
Lesson Objectives Aims You should be able to:
Introduction to Databases Transparencies
Five Key Computer Components
Dealing with reading assignments
Reconfigurable Computing (EN2911X)
Reconfigurable Computing (EN2911X)
Presentation transcript:

Lecture 14 Reconfigurable Computing Basics Lecturer: Simon Winberg

 Reconfigurable Computing Basics  Brainstorming exercise  Introduction to Verilog

RC Basics EEE4084F

Why does RC = Trendy? RC = Trendy?

 Software processors aren’t delivering:  The speed of temporal instruction execution no long seems to be increasing  General-purpose multi-core processors need coarse grain thread-level parallelism (tricky; may need massive rewrites of code)  Why RC is seen as a possible solution:  FPGAs becoming able to implement more complex, integrated functions  A means to implement spatial computation, and to perform massively-parallel computations directly in hardware

Dual processing RC application development RC platform RC application RC platform development Correlations

 RC platform development =  Developing an infrastructure for doing RC  E.g., developing an IBM Blade platform  RC application development =  Using an existing RC platform  Developing custom hardware and software for deployment on an RC platform Focus of this course

Dual Processing? A technique to verify operation Essentially performing the same operation twice (if not more times) to check for consistency. Often uses correlations.

 Used to verify computation  Run on target hardware (e.g., Nexus2)  Run on PC (C program of simulator)  Compare results  Main issue:  Do the results match closely  “Feel good” – at least both sides are close  When this approach is used…  Unsure of the target hardware operation  Investigating differences in computation

 Work in groups of two or three  Discussion Point 1: What would you say is the greatest challenge that RC developers face nowadays?  Discussion Point 2: What sort of technologies or ideas do you think would assist developers in overcoming these challenges?  Discussion Point 3: What do you think are major benefits, and major disadvantages to reconfigurable computing? Consider what kinds of application to which RC is – and is not – suited.

1. Greatest challenges:  Knowing how to go from a “doorstop” to a useful and usable computer  Conceptualizing parallelized algorithms and parallelizing sequential algorithms (e.g., the Quick Sort algorithm) 2. Technologies to assist developers:  Model Integrated Computing*  Languages designed for parallel programming  Better knowledge management *

3. RC suited to  Ranges of applications that need some high- speed filtering of digital (or analogue) data which can then be fed into a processing pipe line (e.g., sample data + filter data + process + send on results).  Course grained problems, breaking a problem into parts, working on the parts in parallel, and joining results of the parts.

3G / WiMAX relay How SDRRG uses FPGAs + Rhino RHINO* platform: Example and Case Study of a Reconfigurable Computing Platform and proposed Applications Wifi Router Radar signal Processing Font-end Rhino: a platform design and built at UCT by the Software Defined Radio Research Group (SDRRG) SDRRG focuses on using the same reconfigurable computing platform as a substantial component of the underlying RF sampling and digital processing in multiple system, and for experimental radio and reconfigurable computing related research and training. Long-term to save substantially in prototyping costs * RHINO = Reconfigurable Hardware Interface for computIng and radiO

2x 256MB DDR3 SDRAM 2x 128MB DDR2 SDRAM 2x FMC Connectors 2x CX4 (10Gbps ethernet) 256MB NAND Flash USB, SD Card, 100Mbps Ethernet, audio and video Software Defined Radio Research Group

 Next lecture:  Programming in Verilog  RC Architectures