2/7/2012
Digital Signal Processing Lecture 1
Introduction
Dr. Tahir Zaidi
DSP is Everywhere
Sound applications
Compression, special effects, synthesis, recognition, echo cancellation, Cell Phones, MP3, Movies, Text-to-speech, Modulation, coding, detection, equalization, echo cancellation, Cell Phones, dial-up modem, DSL modem, Satellite Receiver, ABS, Active Noise Cancellation, Cruise Control,
Communication
Automotive
2/7/2012
DSP is Everywhere
Medical Military
Magnetic Resonance, Tomography, Electrocardiogram, Radar, Sonar, Space photographs, remote sensing, DVD, JPEG, Movie special effects, video conferencing, Motor control, process control, oil and mineral prospecting,
Image and Video Applications
Mechanical
Limitations of Analog Signal Processing
Accuracy limitations due to
Component tolerances Undesired nonlinearities
Limited repeatability due to
Tolerances Changes in environmental conditions
Temperature Vibration
Sensitivity to electrical noise
2/7/2012
Limitations of Analog Signal Processing
Limited dynamic range for voltage and currents Inflexibility to changes Difficulty of implementing certain operations
Nonlinear operations Time-varying operations
Difficulty of storing information
Microprocessor
Any CPU that is contained on a single chip Little chip is the heart of a computer. Often referred to as just the processor Does all the computations like adding, subtracting, multiplying, and dividing In PCs, most popular Intel Pentium chip In Macs, the PowerPC chip (Motorola, IBM, and Apple)
2/7/2012
DSP, RISC, CISC Processor
A processor is frequently categorized based on the width of its busses (4,8,16,32,64) Clock Rate (i.e. at what rate does the processor execute instructions) Complexity of Instruction Set CISC : Complex Instruction Set Computer RISC : Reduced Instruction Set Computer
Digital Signal Processor
A DSP is a general purpose processor with features specifically designed to make Signal processing applications fast and efficient
2/7/2012
Design Options for Digital Systems
Special Purpose Hardware
Custom ICs / ASICs
Software Programmable Processor
Pentium, PowerPC, etc
FPGA (possibly with embedded general purpose microprocessor) Xilinx, Altera, etc DSP TI, ADSP, etc
Comparison of Options
Specific HW Gen Purpose HW
NRE/Dev Cost Speed Flexibility Time to Market Production Cost
2/7/2012
Embedded SW Design Flow
Develop Code for a Target processor Since target is minimal (not much memory, I/Oetc. Code development done on a separate machine. (e.g a PC)
Cross Compiler / Assembler Simulator
Code then run in the target system and observed. Debug support programmed into the software
Emulation / Debugging
In-Circuit Emulator Debug Kernel BIOS JTAG Emulation Interactively Run Code Breakpoints
Single Step Watch Variables
Observe interaction with rest of system Development environment is frequently
processor specific
2/7/2012
Embedded Systems Characteristics
Real-Time
Real, defined timing requirements for particular actions to be accomplished
Event Driven
Actions of the system are in response to events, not a predefined sequence.
Resource constrained
Memory Size, speed, power constrained
Special purpose
Device must only perform certain well defined tasks
Embedded System Example
Events : Button Press Knob Turned New Sample needed by D/A converter Data block available from CD drive
2/7/2012
TI TMS320C6713 DSP
2/7/2012
TI TMS320C6713 DSP Features
EDMA Controller McBSP Serial Ports (I/O) Multiple Computation Units (8) Cache On-chip PLL Host Port Interface Timers Floating Point Units
2/7/2012
Typical DSP Applications
Data Storage & Transmission Spy Satellite Imaging Military Appls Web wireless technology Ultrasound Medical Imaging
Video Communications
Real Time DSP Embedded Systems
Digital Radiographic Imaging
Space Imaging Appls
Real Time Video Cameras & Cell Phones
Speech Recognition Car Awake warning system
Optical Wearable Computers
Example: Speech Modeling
Pitch Period Impulse Train Generator u(n)
G
Vocal Tract Parameters
Timevarying digital filter
s(n)
Noise Generator
10
2/7/2012
An Embedded System
Control Panel Real Time Operating system Controller Process User interface process
ASIC
MICROCONTROLLER
Embedded signal Processing System
System Bus
Host port FPGA PROGRAMMABLE DSP Memory interface Host port PROGRAMMABLE DSP Memory interface CODEC
Dual Port Memeory
Analog interface
DSP Assembly Code
Example Embedded System
HSP52014 SBSRAM
From RF Board A/D TMS320C6201 8-bit DAC & LPF To RF Board DDS
Xilinx 4062
68332 49.152 MHz Sine wave clock amplifier & squarer square wave I/O output
FLASH SRAM
Bitstream Output
11
2/7/2012
Software Defined Radio (SDR)
All configurable HW
Waveform 1
Data Data
Algo4
Proprie tary
FEC
Framer
1
V.35
16 QAM
OFDM
Device 1 Device 0
FPGA
General Purpose Processor
Device 4
DSP
SDR Board Design
Clock Generator AD9513 3 outputs
IN
I-Input
IN
AD8352 Differential Amp
Q-Input 16-LFCSP_VQ HMC610 RSSI x2 RSSI Analog Interface
AD9640 DUAL ADC 14BIT, 105 MSPS AVDD=1.8V/310mA DVDD=1.8V/34mA DRVDD=3.3V/35mA
SPI
/2
47
SSN Silicon Serial Number Ethernet PHY DP83848I IOVDD=3.3V/150mA AVDD=3.3V/100mA? LQFP-48
64-LFCSP_VQ
8 Channel ADC MCP3008 VD=3.3V/0.5mA
Ethernet Interface RJ45 AUDIO SERIAL PORT ASP HEADER
4-Bit SOIC-16
GAIN CONTROL (6-BIT)
20
RS232 Interface DB9
PA interface Filter Selection T/R Switch Sythesizer Interface
IN
6-Bits Output power control
3-Bit Rx Filter Selection FPGA SPARTAN3 XC3S1500FG676I - XC3S2000FG676I VCCINT=1.2V/470mA VCCAUX=2.5V/100mA VCCO1=3.3V/mA VCCO2=2.5V/mA Spartan3 SUPPORTS LVCMOS-1.8
1-Bit T/R Control 5-Bit Frequency control
DUAL Channel 14 bit , 125 MSPS (Max) DAC, DAC2904, VA=3.3V/64mA VD=3.3V/19.5mA TQFP-48
RS232 TRANSCEIVER MAX3232EID SOIC-16 2x MT47H64M16BT-5E 1G DDR SDRAM 64M x 32 1.8VD/mA? 28F256J3, 128Mb 16MB Intel Strata flash 3.3V/80mA
I-Output
IN
Q-Output
AMP FILTER NETWORK Not implemente d
HPI / VLYNQ interface LVCMOS_1.8V
DSP TMS320DM6446 CVDD 1.2V/767mA DVDD 1.8V/102mA DVDD 3.3V/6mA
32BIT
32
OSC
EXP HEADER
16-32 IO
PBGA-N361 PLATFORM FLASH XCF08P 3.3VD/20mA
JTAG
JTAG
IN POWER IN
Digital Power (SMPS) 1.2VD 1.8VD 2.5VD 3.3VD
Analog (LDO Linear PSU) 1.8VA 3.3VA
GC5016 Quad Wideband DUC/DDC VPAD=3.3V/180mA VCORE=1.8V/420mA
167
FG-676 (BGA)
FSG-48 (BGA)
PBGA-252
Title: Tranceiver Board Size: A Date: 08/04/08
Revision: 1.3 Drawn by: ASK
12
2/7/2012
Digital Signal Processing
digital signal digital signal
analog signal
A/D
DSP
D/A
analog signal
Analog input analog output
Digital recording of music
Analog input digital output
Touch tone phone dialing
Digital input analog output
Text to speech
Digital input digital output
Compression of a file on computer
Pros of Digital Signal Processing
Accuracy can be controlled by choosing word length Repeatable Sensitivity to electrical noise is minimal Dynamic range can be controlled using floating point numbers Flexibility can be achieved with software implementations Non-linear and time-varying operations are easier to implement
13
2/7/2012
Pros of Digital Signal Processing
Digital storage is cheap Digital information can be encrypted for security Price/performance and reduced time-tomarket
Cons of Digital Signal Processing
Sampling causes loss of information A/D and D/A requires mixed-signal hardware Limited speed of processors Quantization and round-off errors
14
2/7/2012
Course Objectives
To establish the idea of using computing techniques to alter the properties of a signal for desired effects, via understanding of Fundamentals of discrete-time, linear, shift-invariant signals and systems in Representation and Analysis: sampling, quantization, Fourier and z-transform; Implementation: filtering and transform techniques; System Design: filter & processing algorithm design
Course Outline
15
2/7/2012
Course Outline
Prerequisite
A fundamental course in signal and system
Liner System analysis and transform analysis
convolution and filtering Fourier transforms Laplace and z transforms
16
2/7/2012
Textbooks
Oppenheim, Schafer and Buck, Discrete-Time Signal Processing, 2nd edition (Prentice-Hall, 1999) Mathematics of DSP Refrences:
McClellan, Schafer, & Yoder, DSP First Ifeachor Jervis Digital Signal ProcessingA Practical Approach, Prentice Hall
DSP Components
17
2/7/2012
DSP Introduction
Application of mathematical operations to digitally represented signals
IN A/D DSP D/A OUT
x[1] x[0]
n
-3 -2 -1 0 1 2 3 4
Discrete Time Signal General Introduction
sequence x[n]
- as opposed to continuous-time signals x(t) - time = independent variable
18
2/7/2012
Discrete in Nature Examples
- stock market indices
NasDaq daily closing value from Aug 1995 to Jan 1996
- population statistics
Birth in Canada from 1995-1996 to 1999-2000
Example
Sampled continuous-time (analog) signals - Speech
19
2/7/2012
Digital Images
2-D arrays (matrices) of numbers
20