ECE 477 Design Review Team 2  Fall 2007. Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.

Slides:



Advertisements
Similar presentations
ECE 477 Design Review Team 6  Spring 2010 Shao-Fu ShihSteve AndersonMike Goldfarb Josh Smith.
Advertisements

ECE 477 Design Review Team 13  Spring 2006 Elmer Chao (not pictured), Matt Cozza (not pictured), Joe Waugh (not pictured), Evan Zelkowitz (not pictured)
ECE 477 Design Review Team 22  Txt Msg DJ Garrett Strzelecki Kyle Brown John Doherty Chris McCabe K.
ECE 477 Design Review Team 15  Spring 2013 Jackson McCormick, Andrew Batek, Carey Woolet, Justin Lindley.
Jason CrayJoseph Mundackal Michael WarscoRyan Sherlock.
ECE 477 Design Review Team 01  Fall 2012 Brennan Tran Jonah Ea Ben Pluckebaum Kevin Meyer.
ECE 477 Design Review Team 13  Spring 2008 Paste a photo of team members here, annotated with names of team members. Srichand Varun Madhu Anvesh.
ECE 477 Design Review Team 7  Spring 2011 Paste a photo of team members here, annotated with names of team members. Stuart Pulliam Will Granger Linda.
ECE 477 Design Review Group 1  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Jordan Wagner Justin Spencer Mark Sears John Jachna.
ECE 477 Design Review – Spring 2010 Team 15. Team Members.
ECE 477 Design Review Team 8  Spring 2008 Mike Cianciarulo, Josh Wildey, Robert Toepfer, Trent Nelson.
ECE 477 Design Review Team 1  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 Design Review Team 19  Spring 2013 Paste a photo of team members here, annotated with names of team members. Calvin Mwesigwa John Marston Noah.
ECE 477 Design Review Team 01  Fall 2013 Paste a photo of team members here, annotated with names of team members.
ECE 477 Design Review Team 4  Spring 2008 Zach Dicklin Amy Ritter Ian Bacon Eric Yee.
ECE 477 Design Review Group 11  Spring 2005 Paul Dulle Pat McLaughlin Randy Scheifele Chad Bjorklund David Meyer.
ECE 477 Design Review Team 2  Spring 2010 Digi-Brush Josh LongCaleb Ayew-ewKatie Schremser.
ECE 477 Design Review Group 14  Spring 2005 Paste a photo of team members here, annotated with names of team members.
Solar Telematics System ECE 477 Design Review, Team 8, Spring 2012 Paste a photo of team members here, annotated with names of team members. Craig Lechlitner,
ECE 477 Design Review Team 5  Fall 2007 Wes Chris Josh Dave.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
ECE 477 DESIGN REVIEW TEAM 2  FALL 2011 Members: Bo Yuan, Yimin Xiao, Yang Yang, Jintao Zhang.
ECE 477 Design Review Group 7  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE Grande ECE 477 Design Review Team 3 - Fall 2008.
ECE 477 Design Review Team 09  Spring 2010 Luke Ethan Andy Dhruv.
ECE 477 Design Review Team 4  Fall 2010 (L to R) Andy Sydelko, Chris Cadawallader, Mike Wiliams, Craig Pilcher.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
ECE 477 Design Review Team 01  Fall 2010 Jigar Gandhi Chandler Wall John-Taylor Smith Eric Zarowny.
Module 8 Review Questions 1.VGA stands for A. Video Graphic Association B. Video Gradient Array C. Video Graphic Array D. Video Graphic Arrangement.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
ECE 477 Design Review Group 2  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 Design Review Group 11  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
ECE 477 Design Review Team 7  Spring 2007 Joe Land Ben Fogle James O’Carroll Elizabeth Strehlow.
ECE 477 Design Review Team 2  Spring 2006 Prashant Grimella Andy Brezinsky Tim Sendgikoski Clark Malmgren.
ECE 477 Design Review Team 4  Fall 2006 Daryl Dave Will Ben.
ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
ECE 477 Design Review Team 3  Fall 2007 Steven Kingsley (Analog) Roy Scheck (Leader) Tony Liechty (Digital) Charles Lan (Software)
ECE 477 Senior Design Group 2  Fall Outline Project overviewProject overview Design Challenges FacedDesign Challenges Faced ECE 270/362 knowledge.
ECE 477 Design Review Team 10  Spring 2007 JUSTIN AZAD AFIFF NUHAIRIADAM.
ECE 477 Design Review Team 8(SLOW)  Spring 2006.
ECE 477 Design Review Group 5  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 DESIGN REVIEW FEST – FALL OUTLINE  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
ECE 477 Design Review Team 7  Spring 2008 Paste a photo of team members here, annotated with names of team members.
ECE 477 Design Review Team 3  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 Design Review Team 12  Spring 2006 EricDaniel Atandra Sriharsha Aasenda Silva Burman Vengapaty.
ECE 477 Design Review Team 4  Spring 2006 Justin Thacker, Matt Kocsis, Ian Snyder, Dustin Poe.
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
Eric Tarun Craig Dave ECE 477 Design Review Team 9  Spring 2006 Galamback Chawla Noble Kristof.
ECE 477 DESIGN REVIEW TEAM 3  SPRING 2015 Garrett Bernichon Bryan Marquet John Skubic Tim Trippel.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
ECE 477 Design Review Group 9  Fall 2005 Paste a photo of team members here, annotated with names of team members. Tim Miller Clif Barnes Drew Heinrich.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Design Review.
ECE 477 Design Review Team 10  Spring 2009 Scott Shaw Hussain Vasi Matt Sbai John Fawcett.
ECE 477 Design Review Team 2  Fall 2006 Wirelessly Integrated Menu System (WIMS) Ryan Coppa Lee Bush Aaron Replogle Neil Bedwell.
ECE 477 Design Review Group 5  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 DESIGN REVIEW TEAM 14  SPRING Project Overview  Target Audience: Amateur Musicians  Obtain a “Guitar Tab” format of music  View Tabs.
ECE 477 Design Review Team BOAR  Fall 2011 Paste a photo of team members here, annotated with names of team members. Left to Right:
ECE 477 Design Review Team 1  Spring 2009 Paste a photo of team members here, annotated with names of team members.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
Software Design Hooked on Harmonix - Group 2 Tom Bottonari.
ECE 477 Design Review Group 3  Spring 2005 “VoIP Connect” Ankur TrushalAshish Dushyant.
ECE 477 Design Review Team 6 - Spring 2012
ECE 477 Design Review Group 6  Fall 2005
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
ECE 477 Design Review Team ??  Fall 2012
ECE 477 DESIGN REVIEW TEAM 14  SPRING 2010
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

ECE 477 Design Review Team 2  Fall 2007

Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria Block diagramBlock diagram Component selection rationaleComponent selection rationale Packaging designPackaging design Schematic and theory of operationSchematic and theory of operation PCB layoutPCB layout Software design/development statusSoftware design/development status Project completion timelineProject completion timeline Questions / discussionQuestions / discussion

Project Overview The Hooked on Harmonix system is a learning tool intended to teach the user how to play the keyboard. The system consists of a midi keyboard, a processing unit, and a display with speakers. The user will choose a song that he would like to learn. The song will then be played through the system speakers while the corresponding notes are streamed on the display. The user will then attempt to match the correct notes and timing using the keyboard to play the song. Hooked on Harmonix will provide dynamic feedback while the song is played to help the user improve his play.The Hooked on Harmonix system is a learning tool intended to teach the user how to play the keyboard. The system consists of a midi keyboard, a processing unit, and a display with speakers. The user will choose a song that he would like to learn. The song will then be played through the system speakers while the corresponding notes are streamed on the display. The user will then attempt to match the correct notes and timing using the keyboard to play the song. Hooked on Harmonix will provide dynamic feedback while the song is played to help the user improve his play.

Project-Specific Success Criteria An ability to (audibly) play and (internally) decode note/timing information from a pre-existing song/data file.An ability to (audibly) play and (internally) decode note/timing information from a pre-existing song/data file. An ability to decode/encode data output by a standard MIDI keyboard into a format compatible with the aforementioned song/data file.An ability to decode/encode data output by a standard MIDI keyboard into a format compatible with the aforementioned song/data file. An ability to display the notes the user should play based on data provided by the decoded song file (as mentioned above).An ability to display the notes the user should play based on data provided by the decoded song file (as mentioned above). An ability to compare user input from the MIDI keyboard with data generated by the decoded sound file on the basis of note/timing accuracy.An ability to compare user input from the MIDI keyboard with data generated by the decoded sound file on the basis of note/timing accuracy. An ability to calculate (and display) a performance score for the user based on the accumulated note/timing accuracy.An ability to calculate (and display) a performance score for the user based on the accumulated note/timing accuracy.

Block Diagram Flash (Config)

Component Selection Rationale MicrocontrollerMicrocontroller –FPGA For video output –SRAM, Flash, Clock can be external –DE2 Board available MemoryMemory –Video Buffering –Graphic and Audio Storage –FPGA Configuration

Packaging Design 6 x 6 x 2 inch box6 x 6 x 2 inch box Separate PeripheralsSeparate Peripherals –Monitor –MIDI Keyboard

Schematic/Theory of Operation I/O Sheet Power Sheet

Schematic/Theory of Operation Voltage Regulation (LD1117)

Schematic/Theory of Operation FPGA receives clock signal from an 80 MHz oscillator FPGA internally divides input clock into 40 MHz and MHz signals Clock Frequencies (ASFL1)

Schematic/Theory of Operation Serial Configuration Device (EPCS64)

Schematic/Theory of Operation SRAM (IS61LV5128AL)

Schematic/Theory of Operation Cyclone II FPGA (EP2C20)

Schematic/Theory of Operation DAC – 8 Bit (ADV7123JST330) Converts digital RGB to analog VGA video

Schematic/Theory of Operation MIDI input through opto-isolator (6N137)

Schematic/Theory of Operation MIDI synthesizer LSI (BU8793KN)

PCB Layout – Overall Considerations Chip ArrangementChip Arrangement –SRAM: address and data busses –DAC: RGB digital video data –MIDI synthesizer chip EMI managementEMI management –Analog signals (DAC, MIDI out) –Clock signals Power and Ground pin outPower and Ground pin out –Bypass capacitors –Power and ground planes

PCB Layout – FPGA

PCB Layout – Voltage Regulators

PCB Layout - SRAM

PCB Layout - Flash

PCB Layout - Oscillator

PCB Layout – MIDI Synthesizer

PCB Layout - DAC

PCB Layout – Optical Isolator

PCB Layout – Headers/Jacks

Software Design/Development Status Load program from flash Load sprites from flash to SRAM Display song menu Song chosen? No Yes

Software Design/Development Status Load song from flash Pass note info sequentially to FPGA Watch MIDI input Correct note in time tolerance? No Yes

Software Design/Development Status NoYes Increment score (show message) Decrement score (show message) End of song? Show final score No Yes

Software Design/Development Status Counter process used for song timingCounter process used for song timing Pass pixel values from SRAM to DAC at appropriate pixel clock intervalsPass pixel values from SRAM to DAC at appropriate pixel clock intervals –40 MHz pixel clock for 800 x 600 resolution at 60 Hz refresh rate Send HSYNC and VSYNC signals during horizontal and vertical blanking periods, respectivelySend HSYNC and VSYNC signals during horizontal and vertical blanking periods, respectively

Project Completion Timeline Obtain All Parts Finalize PCB Populate PCB Sprites on screen Parse MIDI Bars Scrolling Bar Linked to MIDIPlay Comparison Software Complete OctoberNovember Week 3Week 4Week 1Week 2Week 3Week 4Week 5 VHDL Tutorials NIOS II Tutorials Output MIDI Menu Screens Scoring and Timing VHDL Complete Static Images Shown Key:C++VHDLPCB Debug PCB Hardware Complete

Questions / Discussion