Lecture 16 YODA Project & Discussion of Digital Accelerators

Slides:



Advertisements
Similar presentations
Academic Quality How do you measure up? Rubrics. Levels Basic Effective Exemplary.
Advertisements

Lecturer: Simon Winberg Lecture 18 Amdahl’s Law & YODA Blog & Design Review.
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Lecture 13 YODA Project & Discussion of FPGAs Lecturer: Simon Winberg.
Protocols for Mathematics Performance Tasks PD Protocol: Preparing for the Performance Task Classroom Protocol: Scaffolding Performance Tasks PD Protocol:
National Commission for Academic Accreditation & Assessment Developmental Reviews at King Saud University and King Faisal University.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
44222: Information Systems Development Documenting a Solution Ian Perry Room:C41C Extension:7287
Investigative Study for NSS Chemistry Curriculum Raymond Fong 21 Nov 2007.
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.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
DMD Senior Design Projects CIS 497 Joseph T. Kider Jr.
Teaching Digital Logic courses with Altera Technology
Abstract  An abstract is a concise summary of a larger project (a thesis, research report, performance, service project, etc.) that concisely describes.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Research Introduction to the concept of incorporating sources into your own work.
Advanced Higher Computing Science
Design Question 4 – Element 22
Human Computer Interaction Lecture 21 User Support
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
The structure of the dissertation
Standard Operating Procedure
Lab 1: Using NIOS II processor for code execution on FPGA
Advanced Higher Modern Languages
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Working in Groups in Canvas
Human Computer Interaction Lecture 21,22 User Support
ECE361 Engineering Practice
Writing Paper Three Monday, November 2.
Using Cornell Notes in the Math classroom.
ECE 4110–5110 Digital System Design
Like a town… Like a town Easy access to services at CERN
CASE STUDY BY: JESSICA PATRON.
Create your Benner - intro
Year 7 E-Me Web design.
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
Design, prototyping and construction
Level 4 Diploma in Dance Teaching
Unit4 Customer Portal Submitting & Managing Cases.
Strategies for Multiplication
Serial Data Hub (Proj Dec13-13).
Lecture 16 YODA Project & Discussion of Digital Accelerators
Getting Started and working with Pearson myautomotivelab
UQ Course Site Design Guidelines
CONTINUOUS ASSESSMENT 2015 ― 2016
CS 179 Project Intro.
Academic Communication Lesson 3
M.A.T.C.H. Professional Series: Module 11
Digital Stewardship Curriculum
On-Demand Testing Prep Guide.
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
R&D Knowledge Management Opportunities for Design.
CS305, HW1, Spring 2008 Evaluation Assignment
WELCOME !! HI THERE.
Music Technology What’s in the course?
Design Brief.
Bulloch Information Session
Creative assessment and feedback
Questioning and evaluating information
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
An overview of course assessment
Design, prototyping and construction
IAS0600 DIGITAL SYSTEMS DESIGN
Presentation transcript:

Lecture 16 YODA Project & Discussion of Digital Accelerators EEE4084F Digital Systems Lecture 16 YODA Project & Discussion of Digital Accelerators Lecturer: Simon Winberg

Lecture Overview YODA Project Digital accelerators Project Milestones YODA ‘Conference’

Reconfigurable Computing A Scenario… Reconfigurable Computing EEE4084F

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

The Reconfigurable Hardware Platform 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!

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

MP3 IP phone player The Hutt is satisfied. But now wants more… reconfigure The Hutt is satisfied. But now wants more… Now I need an IP phone! Yak yak * In case you’re wondering what sort of client Jabber is like, especially if he had an MP3 player, you could watch this amusing skit: https://www.youtube.com/watch?v=H2ftVPk-WZw

Compressor IP phone But I (beep beep) need a data stream compressor With the expanding product line your RC development firm is likely to get more and more (and even more unlikely) clients… such as IP phone Compressor But I (beep beep) need a data stream compressor (click squeak) 110111001101 110100

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

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

Nexys2: The evaluation board to be used in the laboratories… Source: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,789&Prod=NEXYS2

Nexys2: The evaluation board to be used in the laboratories… Simplified Model FPGA Flash 16MByte SRAM 45 bit memory ADDRESS BUS DATA PORT BUS (USB, JTAG) 32 bit LEDs, PB PIO 43 bit extra IO 16 bit Pmods (4x)

Nexys2: Simplified Model 16 bit Pmods (4x) Flash 16MByte Logic DATA FPGA Flash 16MByte SRAM 45 bit memory ADDRESS BUS DATA PORT BUS (USB, JTAG) 32 bit LEDs, PB PIO 43 bit extra IO 16 bit Pmods (4x) USB DEVICE ETHERNET DEVICE Soft Processor Logic Your own peripheral BLOCK RAM

Want your own Nexys? If you want your own Nexys you can order one from the DigilentInc website. The Nexys4 is somewhat pricier than the Nexys3 (of which stock may be limited). Nexys4 about $179 with education discount. Nexys3 about $189 USD. The lower cost (and simpler) option is the Basys™3 Artix-7 FPGA Board, about $79; it has much of the peripherals as the Nexys4 has but cut down in other aspects. There are enough to go round for labs if working as teams. 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 R500, only courier options are available). If you do decide to get your own Nexys, I recommend getting the Nexys4 if you can afford it since it has the bigger and more fancy FPGA of these options. http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1184&Prod=NEXYS4 http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3 http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3

YODA Project: Your Own Digital Accelerator About YODA YODA Project: Your Own Digital Accelerator Reconfigurable Computing Final Hand-in date: 20 May (last day of lectures)

What’s A Digital Application Accelerator? 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)

YODA Example and Scenario Delta modulator that grabs set of 8 bytes and outputs 1 byte 128 | 200 | 220 | 201 | 201 | 201 | 127 | 108 => 100 = 011001002 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 YODA Feature List Due: 19-May-2017 11:55pm blogging Blog Design Review Final Paper (report) Presentation ‘YODA Conference’ Code/Resource Submission (Celebrate )

Project Teams & Marking Projects done as teams of 2 or 3 members (confirm team of 4 members with lecturer) Milestone Dates – leading-up to ‘YODA Conference’ Blog (due 19 May) Conceptual Design (by 26 May + progress evidence*) Status update (post on blog by 2 June) Draft YODA Paper (9 June) Final paper (23 June) Presentation ‘YODA Conference’ (20,22 June) * Need to actually have something to show beyond just discussion of plans.

The ‘YODA Conference’ approach Why? It is essentially planned around being a small scale experience of the typical ‘academic R&D progress’ … The usual Research & Development process (simplified)… Elucidate the problem and propose a solution (e.g. a conceptual design) Come up with an idea (or discover a problem to solve) [do research to see if the problem has been solved perfectly already, lets assume you’re taking the opinion your team wants to do it regardless] Take on board the feedback to help decide what else to do with the solution Write about and present what you have achieved to see what others in the feel think of it (peer review) YODA Conference Prepare a prototype of the solution to test it out

Yoda Conference The usual process is as follows. Prepare and submit an initial paper Usually around 4-6 pages double column Explain the solution, incl. some background. Give sufficient explanation, but not too much detail Get feedback from reviewers Reviewers give feedback on what they think, any aspects they found unclear, if it is it useful / sufficiently novel, appropriateness of topic for conference, etc. Revise the paper Respond to reviewer requests Submit revised paper + brief report describing responses made to reviewers’ comments Present the paper Usually 8-15 minutes for an engineering conference presentation. This larger audience (i.e. more than the reviewers) ask questions and give further insights beyond what was gained from the reviewers.

Project Teams & Marking Important: final report counts the most ! Breakdown of marking Blog: 10% Design Review: 10% (can post on blog) Presentation: 30% (i.e. YODA conf.) Report & Code: 50% YODA Project counts 20% of course mark

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

YODA Design Strategy 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 Offloads processing to PC (Lab computer) Windows / Ubuntu Your Own Digital Accelerator Soft processor YODA Form 1 Application 1 Supports YODA Form 2 Supports Application 2 Custom logic defined using Public / freely available VHDL or Verilog HDL code Peripherals (e.g. Ethernet device) Your VHDL or Verilog HDL code Adapted from

YODA Plan A & Plan B Plan A = All the bells and whistles, may not be sufficient time to do Plan B = Backup / fall-back design more achievable in a short time Let’s see possible examples…

Example Scenario Plan A = Music synthesizer that can play MIDI files (or similar type) and allows for multiple concurrent instruments, able to provide smooth sounds with a wide dynamic range. FPGA Full Synth demo (A).mp4 Plan B = Music Beep Box, has a hard-coded tune sequence (stored in an array in BRAM) that specifies tone and duration. Can play one tone at a time. FPGA Music Beep Box (B).mp4

YODA Presentation The presentation gives a clear impression of what was done You choose what to showcase (in the short time available) Should be close to the final version (the resources of which are submitted to provide evidence of having completed the work), but doesn’t necessarily need to be the final final version.

YODA Report (‘YODA conference paper’) Use the paper template, and follow the guidelines for the sections (some flexibility in the headings) Introduction Brief indication of background / context Recap your topic and purpose of the solution Methodology Procedure followed to design, implement and test the system 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 (+ suggested future work, e.g. if another student group were to build upon the work next year)

for the first two steps of the project What you need to do… for the first two steps of the project

First step on the YODA project After the lecture please start trying to form a YODA team Teams need to be +- 3 members (3 members ideal, bigger teams need to do more work) Don’t need to choose a topic yet.. can start thinking about it in your teams In the afternoon lecture If you’ve chosen your team, please fill in the YODA team form Can use the first part of the lecture to continue finding team mates or start discussing possible topics (you might need a smartphone/laptop to visit the website to facilitate this)

The second step – Milestone 1 Once you’re formed a team you need to get together a conceptual design description and add a blog entry to the Vula site for this Example of a blog entry showing what is needed

Conclusion of YODA Project Intro EEE4084F