Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing.

Slides:



Advertisements
Similar presentations
DATA PROCESSING SYSTEMS
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Programmable Interval Timer
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Implementation of an Audio Reverberation Algorithm
WIMS Capstone Proposal DSP Demo Abigail Fuentes Rivera Esteban Valentin Lugo Michael Ortiz Sanchez ICOM 5047 Prof Nayda Santiago.
WHY BOTHER TO UNIT TEST Suprinder Pujji. OVERVIEW What is Unit testing Emphasis of Unit testing Benefits of Unit Testing Popular Misconceptions Prevailing.
Interrupts (contd..) Multiple I/O devices may be connected to the processor and the memory via a bus. Some or all of these devices may be capable of generating.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Safi Seid-Ahmad Emile.
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
Basic Input/Output Operations
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
. X.A Computers help businesses, schools, and individuals at home to operate more efficiently. This efficiency can take the form of working more quickly,
COMPUTER SYSTEM.
DIGITAL SIGNAL PROCESSING (DSP) VT (D3) VT (D4) VTxxxxxx (D4 LJ-PJJ) HOME Base Gedung.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computational Physics Introduction 3/30/11. Goals  Calculate solutions to physics problems  All physics problems can be formulated mathematically. 
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Project Intensity By Hani Kably. Objectives Learn how to display the intensity on the LEDs for two channels (two different patterns). Learn how to display.
Digital Signal Processing Jill, Jon, Kilo, Roger Spring ‘06.
Group Project: Water Turbidity Meter Group B. Brief overview Project Statement: “Design and construct a turbidity measuring and displaying device based.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Computer Organization & Assembly Language © by DR. M. Amer.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Parallel computation Section 10.5 Giorgi Japaridze Theory of Computability.
Computer Architecture 2 nd year (computer and Information Sc.)
CSCI1600: Embedded and Real Time Software Lecture 4: Introduction to the Arduino Steven Reiss, Fall 2015.
Introduction The goal of this project was to create device similar to a DJ mixing board. Features: Controlling the input and output buffers Applying sound.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Water Flow GROUP A. Analogue input voltage results: Motor Input voltage( V) pin 12 Analogue input voltage (V) Display number
Digital Control CSE 421.
Audio Manipulation And Buffers using DSP-BF533 EZ-KIT Lite Dr. Veton Z. Këpuska By Husain Alotaibi Ahmed Alalyak ECE 3551 Microcomputer System I Spring.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
COMPUTER SYSTEM A computer system is define as combination of components designed to process data and store files. A computer system consists of four.
Wheelchair Navigation Aid Technical Content Review By Rob Riel.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
ECE 3551 Microcomputer Systems 1 Final Project Morse Code Reader Instructor: Dr. Veton Kepuska Term: Fall 2006 By: Erik Lindman & Rong Li.
By: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
Sound Source Localization & Surround System A Blackfin 533 DSP Application by Jordan Arnold & Adam Hanafi.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
RASH DRIVING WARNING SYSTEM FOR HIGHWAY POLICE
Digital Control CSE 421.
LED LAMP DIMMER CIRCUIT
Basic Computer Organization and Design
PRE-PROGRAMMED DIGITAL SCROLLING MESSAGE
Project Title EVM IN 8051 Under the Guidance of Submitted by.
UNIT – Microcontroller.
Embedded Systems Design
ECE 3551 Microcomputer Systems
Constructive Cost Model
Microcomputer Systems 1
Software life cycle models
Blackfin Volume Control
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Electrical traditional Chinese Instrument - Xun
ECE Computer Engineering Design Project
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing. “SOUND MODULATION”

PURPOSE  To illustrate an understanding of the course requirements in a comprehensive and interactive manner.

OBJECTIVES  Functionality.  Realize the purpose of project.  Relate theoretical knowledge experimentally.

PROCEDURE/JOURNEY  Formulated a plan of action in correspondence with the objective at hand.  Research was the next course of action: Blackfin Circuit-board Programming language C (Dsp) - digital signal processing Real time computing Microcontrollers  Implementation of that research and knowledge to start building a project.  Building the Project

EQUIPMENT USED  ADSP-BF533 EZ-KIT Lite board  VisualDSP++ software  ADSP-BF533 EZ-KIT Lite debug software  Matlab

PROJECT DESCRIPTION stages  Input/output audio signal.  Output audio signal in a clockwise sequential order through a medium of audio speakers. One (1) speaker at a time.  Reverse the audio signal to represent the output in a counter- clockwise sequential order. One (1) speaker at a time.  Surround sound effect – sound is emitted through all four (4) speakers simultaneously.  Intensity meter – displays through a lighting system on the circuit board the volume levels being outputted.  Echo effect - extended audio play function. This is a basic overview of what the project itself entails.

CODE DESCRIPTION What does the code in this project represent? Firstly what code does this project entail?  Main Code  Initialization Code  ISR code  Surround sound Code  Talkthrough Code  Process data code

CODE DESCRIPTION MAIN CODE  All the initialization functions are caused at this location. Once this done the code is run using interrupts as seen in the ISR. For example, whenever a sound input is called an interrupt is raised which causes the microprocessor to run a specific routine. ISR  This location is basically where all the defined codes are implemented and where conditions for implementations are made. INITIALIZATION  All the base code and initialization functions are in this location.

CODE DESCRIPTION TALKTHROUGH  This involves a base code whereby everything is built on top of that. Process data is an example of function that takes the input in and types it out. PROCESS DATA  This location includes the actual input and output channel definitions as well as the echo effect function. SURROUND SOUND  This location basically defines the surround sound function. This function involves the skipping position of the audio output from speaker to speaker at calculated time intervals. TMWTYPES  Code added for support when experimenting with filters in initial stages of experimentation.

SYSTEM FUNCTIONS The audio system in summation:-  Input Signal  Signal outputted in counter-clockwise direction.  Signal outputted in clockwise direction.  Output duplicated and represented in 4 speakers.  Intensity Gauge  Echo effect implemented

SYSTEM FEATURES Each feature is functional through conditions. These conditions are:  PF8 - Toggles the direction of the audio output.  PF9 - All four speakers / initializes the intensity meter as well.  PF10 - Echo Effect.  PF11 - N/A.

DISCUSSION  The surround sound functions were built by using the process data function and adding extra capabilities to it. Surround Sound accepts the stereo input and uses a counter that runs different part of the code for approximately two seconds.  The first segment code accepts the input and outputs to one speaker for two seconds this process is repeated for all for speakers and then the functions repeats. To enhanced functionality the speaker output cycle can be reversed this is done by output to the speakers in a reverse order.

DISCUSSION  Second feature of the program uses an array the hold 0.5 seconds if values. The valves can then be replayed at the same time as if live input. This gives the effect of echoes.  The visual element of the program triggered using the timer interrupt. The proportional intensity of the signal is represented on the LEDs by the scaling the audio value to six specific buckets (each light) The LEDs will then signify how loud the input signal is. The surround sound lights works by reflecting the active speaker on LEDs on 6 though 9. This represents which-ever speaker that is active it gives real time feedback.

DISCUSSION  Difficulties  Minor difficulties along the way. Deriving the mathematical values were a tedious process. The values obtained were derived through the use of equations combined with the method of trial and error. Values such as:  Time interval between skipping positions  Ranges for measuring the intensity (used only one speaker to illustrate this feature via a lighting system on the circuit board.  The range for the echo effect.  In terms of coding, yes, there were syntax errors here and there but errors that were very easily rectified. One particular circumstance was the implementation of low pass filters as a part of initial ideas but in the end we absconded from using It in the project.

DISCUSSION  Successes  Obviously the successes outweigh the difficulties of this project. In the end the system was fully functional and it was due to the combined knowledge and what stood out was the teamwork.  Roles – even (50%)  Understanding – even (code 100% each)  Focal points – even(50%)

CONCLUSION In the final analysis, the problem statement was addressed as well as the purpose of the project realized. As a team we had an enjoyable time building this project. In the end we were very satisfied with our accomplishment. The one issue of the low pass filter was the only major difficulty experienced throughout experimentation. The end result however, is a program that illustrates various interesting and interactive effects. As to the potential of the project, we think that time was the only real variable.

ACKNOWLEDGEMENT Firstly we would like to thank the almighty father for the gift of life and for guidance in everything that I do. We would also like to thank our parents for the continued support. Much gratitude to Prof. Kepuska for a good course instruction and availability to offer guidance where and when needed. Last but not least a special thanks to all our colleagues who were open to dialogue about achieving the goal. A general pledge of appreciation to everyone mentioned as the combined effort is what made this project a success.