Lecture 13 YODA Project & Discussion of FPGAs Lecturer: Simon Winberg.

Slides:



Advertisements
Similar presentations
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Advertisements

10/14/2005Caltech1 Reliable State Machines Dr. Gary R Burke California Institute of Technology Jet Propulsion Laboratory.
Altera FLEX 10K technology in Real Time Application.
Lecturer: Simon Winberg Lecture 18 Amdahl’s Law & YODA Blog & Design Review.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Week #2 Slides. Agenda Recap 15 Years of Evolution to Virtex Four generations of Spartan Project discussion Questions.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
COMP25212 SYSTEM ARCHITECTURE Antoniu Pop Jan/Feb 2015COMP25212 Lecture 1.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Lecturer: Simon Winberg Review of EEE4084F  Lecture content covered  Readings, seminars, chapters EEE4084F.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
CSCE 430/830 Course Project Guidelines By Dongyuan Zhan Feb. 4, 2010.
Lecture 18 Lecture 18: Case Study of SoC Design ECE 412: Microcomputer Laboratory.
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.
IAY 0600 Digital Systems Design Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.
Lecture 14 Reconfigurable Computing Basics Lecturer: Simon Winberg.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
CPLD (Complex Programmable Logic Device)
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
J. Christiansen, CERN - EP/MIC
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
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.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 11: Parallel Design Patterns, Where to in Term 2 … Lecturer: Simon Winberg.
© 2010 Altera Corporation - Public Lutiac – Small Soft Processors for Small Programs David Galloway and David Lewis November 18, 2010.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Barcelona 1 Development of new technologies for accelerators and detectors for the Future Colliders in Particle Physics URL.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
Teaching Digital Logic courses with Altera Technology
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
1 of 24 The new way for FPGA & ASIC development © GE-Research.
COMPUTER SCIENCE AND THE FOUNDATION OF KNOWLEDGE NURSING INFORMATICS CHAPTER 5 1.
Maj Jeffrey Falkinburg Room 2E46E
EET 1131 Unit 4 Programmable Logic Devices
Programmable Logic Devices
Lab 1: Using NIOS II processor for code execution on FPGA
Lecture 16 YODA Project & Discussion of Digital Accelerators
Hands On SoC FPGA Design
Production Firmware - status Components TOTFED - status
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Proposal for Term Project
IAY 0600 Digital Systems Design
EEE4084F Digital Systems NOT IN 2017 EXAM Lecture 25
IAY 0600 Digital Systems Design
ECE 4110–5110 Digital System Design
ENG3050 Embedded Reconfigurable Computing Systems
Lecture 19 FPGA & CPU Performance Comparison FPGA Families
Serial Data Hub (Proj Dec13-13).
Lecture 16 YODA Project & Discussion of Digital Accelerators
EEE4084F Digital Systems NOT IN 2018 EXAM Lecture 24X
Course Agenda DSP Design Flow.
Getting Started and working with Pearson myautomotivelab
Low cost FPGA implimentation of tracking system from USB to VGA
Exploring Application Specific Programmable Logic Devices
Xilinx Alliance Series
IAS0600 DIGITAL SYSTEMS DESIGN
Presentation transcript:

Lecture 13 YODA Project & Discussion of FPGAs Lecturer: Simon Winberg

 YODA Project  FPGA Families

Early Notice: Quiz next Thursday! Quiz 3 next Thursday (11 Apr) Held 2pm, 45 minutes Covers Lecture 5 - Lecture 12 Chapters 9, 10 and 13 of the textbook (i.e. seminars 6 and 5).

Reconfigurable Computing EEE4084F A SCENARIO…

In the not too distant future, In a galaxy Very close to home… Indeed, your own galaxy… There was a device… More colloquially, at the start of the mission: “The Doorstop”

More colloquially, at the start of the mission: “The Doorstop” Like most doorstops, this one starts out being a lump that is in the way; although it may have all sorts of potential if you… … apply your mind, you must!

LCD Doorstop MP3 player Jabba says: I need a MP3 player! (you may need some additional external items in order to make use of the reconfigured system) Scenario: Reconfigurable platform

MP3 player IP phone The Hutt says: Now I need an IP phone! Yak yak

IP phoneCompressor But I (beep beep) need a data stream compressor (click squeak)

But first patience you must have as this knowledge will be revealed once you are ready… A “doorstop” for your enlightenment and education… Your Doorstop But what is this “doorstop” of which you speak?

Evaluation Kit: Nexys2 or Nexys3 Reconfigurable Computing EEE4084F Getting ready for your “doorstop”… A brief overview of Reconfigurable Computing operation…

Nexys2: The evaluation board to be used in the laboratories… Source:

FPGA Flash 16MByte SRAM Nexys2: The evaluation board to be used in the laboratories… Simplified Model

FPGA Flash 16MByte SRAM Nexys2: Simplified Model BLOCK RAM Soft Processor USB DEVICE USB Logic ETHERNET DEVICE Your own peripheral

Want your own Nexys? If you want your own Nexys2 or Nexys3 you can order one from the DigilentInc website. These are $99 USD (about R700) each at the academic price. There are plenty to go round for labs. If enough students would like their own Nexys board it’s a good idea to group all into one order to save on the postage costs (the postage is about $50 or R350, only courier options are available). If you do decide to get your own Nexys, I recommend getting the Nexys3 which has the bigger and more fancy Spartan6 FPGA.

YODA Project: Your Own Digital Accelerator Reconfigurable Computing Final Hand-in date: 23 May About YODA

 An add-on card (or reconfigurable co- processor) used to speed up processing for a particular solution  ‘Digital’ - comprises digital logic/circuitry to speed-up computation  A GPU could be considered an example (except GPUs often have analogue circuitry as well to connect to monitors)

 Delta modulator that grabs set of 8 bytes and outputs 1 byte  128 | 200 | 220 | 201 | 201 | 201 | 127 | 108  => 100 =  Application 1  Flash LEDs according to data send from PC  Application 2  Perform delta compression on data sent from PC, send compressed steam back to PC

YODA Project Structure Blog Design Review Demo Final report + code hand-in blogging (Celebrate)

 Projects done as teams of 2 or 3  (confirm team of 3 members with lecturer)  Milestone Dates  Blog (due 24 Apr)  Design review (to do by 10 May)  Demo (21-25 May)  Code and final report (25 May)

 Important: final report counts the most !  Breakdown of marking  Blog: 10%  Code: 10%  Demo: 30%  Report: 50% YODA Project counts 13% of final mark

 At the end of the course you should have developed an FPGA-based application accelerator for a PC using either a Xilinx- based Digilent Nexys2 or other evaluation board

 In order to trial the reconfigurable aspect, your YODA prototype should support two applications  Application 1: something very simple (i.e., for testing your setup, send/receive data)  Application 2: more sophisticated / meaningful application (e.g., parallel pattern searches)

YODA Plan YODA Your Own Digital Accelerator YODA Form 1 YODA Form 2 Application 1 Supports Application 2 Supports Peripherals (e.g. Ethernet device) Soft processor PC (Lab computer) Windows / Ubuntu Your VHDL or Verilog HDL code Custom logic defined using Public / freely available VHDL or Verilog HDL code Adapted from Offloads processing to

 The demo is just to give me and/or the tutors a conclusive proof that you know what you’re doing, and to explain to us what you’ve done  The demo should be close to the final version, but doesn’t necessarily need to be the final final version.

 Introduction that recaps your topic  Design  High level design  Finite State Machine (FSM) documenting your digital accelerator operation  Pseudo code (if relevant)  VHDL / Verilog snippets (indicating how your FSM was implemented)  Experimentation and Testing procedure  Conclusion and discussion

FPGA Families EEE4084F

 The ‘Big 2’ (most commonly used)  Xilinx – Capital $8.52B, 2984 employees  Altera – Capital $12B, 2555 employees  The others pretty big ones…  Actel (Microsemi Corp) – $2B capitalizations, 2250 employees  Lattice Semiconductor Corp – $700M capitalizations, 708 employees Sources: “100 Power Tips for FPGA Designers”

 Xilinx  Focusing on highest performance and highest capacity: Vertex family (e.g. Vertex 6)  Provides lower-cost options with high capacity (e.g. Spartan 6 family)  Range of variations, e.g. low power options, economy (lower capacity) models.

 Altera  Stratix: higher performance and density models (e.g. Stratix-V)  Arria: mid-range, lower-power, but also lower performance and denisity compared to Stratix.  Cyclone: lowest cost option, also aimed at low power, cost sensitive and mobile applications

 Actel  Focuses on providing the lowest power, and widest range of small packages  IGLOO : low power, small footprint  SmartFuson : Mixed FPGA and ARM processor  RTAX/RTSX : radiation tolerant and very high reliability.

 Lattice  Range of options (low power; high performance; small package)  Own specialized development tools  (of these four, this one is the only firms not in California; they are currently in Oregon)

 Others  Achronix – focusing on building the fastest FPGAs (not necessarily highest capacity)  Tabula – unique FPGA technology ‘SpaceTime’, focusing on highest capacity and memory capabilities

Memory jogger… Q: What is Xilinx’s highest-capacity FPGA family? A: Vertex (currently Vertex 6) Q: Which FPGA manufacturer is focusing on developing the fastest FPGAs? A: Achronix

 RC Basics:  Microprocessor-based vs. FPGA-based solutions  Application development for FPGA-based RC system  FPGA and computer board architectures  Practical techniques  Introduction to Verilog