Electrical and Computer Engineering MIDI Note Number Display UGA Presentation and Demo ECE 353 Lab B.

Slides:



Advertisements
Similar presentations
A Digital Circuit Toolbox
Advertisements

Code Composer Department of Electrical and Computer Engineering
Give qualifications of instructors: DAP
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
1 Verilog Digital Computer Logic Kashif Bashir WWW: http//:
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.
Motor Control Lab Using Altera Nano FPGA
Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Electrical and Computer Engineering How to Program with JTAG ECE 353 – Computer Systems lab I Mike O’Malley Tom Stack September 20 th 2005.
DE1 FPGA board and Quartus
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Altera DE2 Board and Quartus II Software ECE 3450 M. A. Jupina, VU, 2014.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Prof Sandip Kundu ECE 353 Lab B (Part B – Verilog Design Approach)
ECE 353 Lab B (part 1 – Overview)
Figure 1.1 The Altera UP 3 FPGA Development board
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
Advanced Digital Circuits ECET 146 Week 3 Professor Iskandar Hack ET 221B,
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
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.
ECE Department: University of Massachusetts, Amherst Using Altera CAD tools for NIOS Development.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
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.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
Advanced Digital Circuits ECET 146 Week 4 Professor Iskandar Hack ET 221G,
Prof Csaba Andras Moritz
ECE 551 Digital System Design & Synthesis Fall 2011 Midterm Exam Overview.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
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.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
Programmable Logic Training Course HDL Editor
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
ECE 2372 Modern Digital System Design Section 4.8 Xilinx Schematic Capture Simulation Tutorial.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
 Seattle Pacific University EE Logic System DesignAlteraBoard-2 Altera Cyclone II (484 Pin BGA) 22 Pins.
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
LAB 0 : OVERVIEW. Max+Plus II Fill in particulars License will be provided within 12 hrs.
Teaching Digital Logic courses with Altera Technology
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Introduction to the FPGA and Labs
EECE6017C - Lab 0 Introduction to Altera tools and Basic Digital Logic
Adapted from Krste Asanovic
ASIC Design Methodology
Lab 1: Using NIOS II processor for code execution on FPGA
Figure 1.1 The Altera UP 1 CPLD development board.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
A tutorial guide to start with ISE
ECE 4110–5110 Digital System Design
Field Programmable Gate Array
Field Programmable Gate Array
Week 5, Verilog & Full Adder
Logic Analyzers EECS150 Fall Lab Lecture #5 Arjun Singh
Dr. Clincy Professor of CS
Logic Analyzers EECS150 Fall Lab Lecture #5 Arjun Singh
Presentation transcript:

Electrical and Computer Engineering MIDI Note Number Display UGA Presentation and Demo ECE 353 Lab B

2 Electrical and Computer Engineering Board Demonstration

3 Electrical and Computer Engineering Build Process  Board Assembly  Verilog Programming Plan State Machine Synthesis Simulation Burning the Program  Testing MIDI-OX GoLogic Logic Analyzer

4 Electrical and Computer Engineering Board Assembly  No “correct layout”  Easy way vs. hard way Plan ahead Practice neat wiring Check electrical connections Double check the schematic Test using multimeter

5 Electrical and Computer Engineering Verilog Synthesis  Use the full compile option when synthesizing  Check warnings if your design does not work Some harmless, some indicate major issues.  State machine viewer, RTL viewer Good for checking overall design RTL viewer more useful for designs with multiple modules

6 Electrical and Computer Engineering Waveform Simulation  Simulate design using Vector Waveform Files Add inputs pins to your waveform, create input signals Add outputs and internal registers to “watch” values Modify simulation settings (under “Assignments”) to specify a simulation length.  Make sure your design simulates properly before moving on!

7 Electrical and Computer Engineering Programming the CPLD  Two options Dedicated programmer Altera USB ByteBlaster (JTAG) ‏  Quartus interface After Verilog is synthesized and programmer connected tools -> programmer -> select program and verify then click start Check Quartus output to confirm programming succeeded

8 Electrical and Computer Engineering Testing with MIDI-OX  Set up Yamaha UX16 as output device in MIDI-OX  Use keyboard input to send notes to breadboard  Confirm number on board agrees with played note

9 Electrical and Computer Engineering GoLogic Logic Analyzer  Settings Make sure to set a proper sampling rate Set up a trigger based on incoming MIDI signal Modify pre-store settings  Examine MIDI protocol Confirm output of the MIDI-OX Confirm clock signal  Not critical for this lab Still good practice

10 Electrical and Computer Engineering Pitfalls and How to Avoid Them  Breadboarding Bad connections Miswired parts (Have everyone in your team check) Dead chips  MIDI-OX Simultaneous notes  Verilog/Quartus Confirm Quartus pin layout agrees with board Poor programming style can lead to mismatch between simulation and device behavior Take time to understand blocking/non-blocking, and plan out how you are going to structure your program.

11 Electrical and Computer Engineering Quartus II Misc.  Create new Project Page 1: Name Appropriately Page 2: Nothing Page 3: Change Family and Name as given in lecture Page 4/5: Nothing  File -> new -> Verilog HDL file  Start Compilation – Purple arrow  Assignments -> Pins Make sure you have rite chip, set on Page 3 Click and drop I/O to pins, close re-compile.  Tools -> Programmer Check connection/settings, click start wait for 100%

12 Electrical and Computer Engineering General Advice  Start early. Plan before you start.  Don't panic if it doesn't work the first time! Simulate a complete MIDI message in Quartus Check breadboard wiring Confirm the CPLD is working properly with a test program  Reference lecture slides on Verilog frequently. Use template Correctly segregate sequential and combinational parts  Google and Wikipedia are your friend Understand the MIDI protocol Learn from Verilog and Quartus examples