DARPA Digital Audio Receiver, Processor and Amplifier Group Z James Cotton Bobak Nazer Ryan Verret.

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Programmable FIR Filter Design
1ASM Algorithmic State Machines (ASM) part 1. ASM2 Algorithmic State Machine (ASM) ‏ Our design methodologies do not scale well to real-world problems.
Logical Design.
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Local Trigger Control Unit prototype
 Understanding the Sources of Inefficiency in General-Purpose Chips.
Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
1 Asynchronous Bit-stream Compression (ABC) IEEE 2006 ABC Asynchronous Bit-stream Compression Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 3: Feb. 4 th Size Estimates/Floorplan Overall Project Objective: Design an.
Signal Processing Using Digital Technology Jeremy Barsten Jeremy Stockwell December 10, 2002 Advisors: Dr. Thomas Stewart Dr. Vinod Prasad.
Viterbi Decoder: Presentation #11 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 11: 12 th April 2004 Short Final Presentation.
1 Design Goal Design an Analog-to-Digital Conversion chip to meet demands of high quality voice applications such as: Digital Telephony, Digital Hearing.
Digital Design – Optimizations and Tradeoffs
COMP3221: Microprocessors and Embedded Systems Lecture 20: Analog Output Lecturer: Hui Wu Session 2, 2004.
STARLight PDR 3 Oct ‘01H.1 Miller STARLight Sensor Signal Processing Ryan Miller STARLight Electrical Engineer (734)
Viterbi Decoder: Presentation #1 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
The World Leader in High Performance Signal Processing Solutions Audio ADC/DACs Primer David Hossack.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Spectrum Analyzer Ray Mathes, Nirav Patel,
Digital to Analog Converters
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
Group member: Zhaoxin Mamengduo Cfang Stanley The Implementation of Delta-Sigma Modulation in Digital-to-Analog Converter 1.
Digital Fundamentals Floyd Chapter 1 Tenth Edition
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
ECE-L304 Lecture 6 Review of Step 5 Introduction to Step 6 and 7 Final Lecture Quiz Next Week.
Hardware Design of High Speed Switch Fabric IC. Overall Architecture.
LECTURE Copyright  1998, Texas Instruments Incorporated All Rights Reserved Encoding of Waveforms Encoding of Waveforms to Compress Information.
1HSSPG Georgia Tech High Speed Image Acquisition System for Focal-Plane-Arrays Doctoral Dissertation Presentation by Youngjoong Joo School of Electrical.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
AT91 Embedded Peripherals
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals with PLD Programming.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
Initial Performance Results of the APS P0 (Transverse Bunch-to-Bunch) Feedback System N. DiMonte#, C.-Y. Yao, Argonne National Laboratory, Argonne, IL.
VLIW Digital Signal Processor Michael Chang. Alison Chen. Candace Hobson. Bill Hodges.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
ECE 448: Lab 7 Design and Testing of an FIR Filter.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd © 2008 Pearson Education Chapter 1.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Low Power, High-Throughput AD Converters
Rohini Ravichandran Kaushik Narayanan A MINI STEREO DIGITAL AUDIO PROCESSOR (BEHAVIORAL MODEL)
Low Power, High-Throughput AD Converters
Pre-Processing Filter for Audio Applications By Nathan Shaw, Lerzan Celikkanat, and Xiangfeng Wang ELEC 422 VLSI Design 1 Fall 2005.
Status and Plans for Xilinx Development
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
End OF Column Circuits – Design Review
PULSE MODULATION.
EKT124 Digital Electronics 1 Introduction to Digital Electronics
EEE4176 Applications of Digital Signal Processing
VLSI Testing Lecture 5: Logic Simulation
Digital Fundamentals Floyd Chapter 1 Digital concepts Tenth Edition
ADPCM Adaptive Differential Pulse Code Modulation
Pulse Code Modulation (PCM)
Design of Digital Filter Bank and General Purpose Digital Shaper
Dr. Clincy Professor of CS
Chap. 8 Datapath Units: Multiplier Design
General Licensing Class
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
Multiplier-less Multiplication by Constants
Digital Fundamentals Floyd Chapter 1 Tenth Edition
Arithmetic Building Blocks
Presentation transcript:

DARPA Digital Audio Receiver, Processor and Amplifier Group Z James Cotton Bobak Nazer Ryan Verret

Analog Power Amplifier Digital Power Amplifier Uses power transistors in linear region < 50% efficient Performance sensitive to component values Total implementation is bulky Uses power transistors as switches ~90% efficient Component values not an issue One-chip system possible

Audio Data Encoding Pulse Code Modulation (PCM) – Sampled data amplitudes encoded as serial bit stream – Standard method of encoding Pulse Width Modulation (PWM) – Sampled data amplitudes encoded as pulse duty cycle – Can directly drive power transistors PCM PWM LPF

Real World Interface S/PDIF – consumer transmission standard – too complex to decode on chip Solution: – TI DIR1703 – S/PDIF to PCM converter Result: – Our chip should run off the digital output from a DVD player as well as drive speakers. DIR1703 with Evaluation Board

Algorithm Overview Shift in PCM data, truncate to 12 bit words Upsample to 2*fs – Decreases artifacts in final output – Uses a 14-tap IIR filter with loadable 8-bit coefficients Load upsampled data to fast 8-bit counter Toggle PWM output using counter overflow and load

Block Diagram New Data FIR Coefficients Serial Shift In Past Values + Counter Overflow Detector PCM Stream PWM Out FIR Coefficients IIR Coefficients IIR Coefficients

System Control System operations run on a 256*fs, two-phase clock – 128 clock cycles available per interpolation System goes through states in a set pattern – PLA unnecessary – 8-bit counter that is decoded with a customized control decoder

Input Stage Serially shifts in audio data – IIS Bus Specification – L/R channel select Drops top 12 bits into a FIFO – Holds 7 data words Addressable data bus – Results in 7 available past values for FIR filtering

Basic Adder Cell Two’s complement one bit adder cell Optimized for horizontal data routing and vertical control routing Dimensions optimized for vertical stacking No use of metal2 or metal3

Multiply and Accumulate Block 12-by-8 to 12 bit multiplier Signed multiplication by using add-shift- accumulate with sign extension – Adder shares accumulator with multiplier Accumulator from multiplier sums seven multiplies – Multiply-and-accumulate makes for efficient IIR filtering

8-bit Counter Increments 256 times per interpolated sample – Must run on a 512*fs, single-phase clock – Synchronous counter used to reduce propagation delay PWM output goes high on overflow, low on sample load Resolution doubling – allowing PWM output to change on either rising or falling edge based on 9 th bit

Timing Analysis Chip must run in sync with TI DIR1703 – Several large blocks must run at very high speeds to keep up Crystal timing of longest path – Ex: Adder longest path ~6ns Extensive spice simulation of large blocks – Ex: Counter spice run

Floorplan

Full Layout

Status Large blocks completed and tested in IRSIM and SPICE Full layout and datapath routing complete Remaining: – Simulation from padframe on full layout – Power and ground routing (metal3 reserved for this purpose) – Minor control routing

Testing Strategy Shift in data and coefficients serially – Verify data integrity – Check addition and multiplication accuracy – Ensure PWM output transitions properly Testing bus used to look at internal data off-chip Bypass processing mode Test vectors extremely large even for short time duration – Cannot simulate length audio data conversion in IRSIM – Solution: Matlab

Simulation Algorithm fully simulated in Matlab Data truncation and quantization accounted for Next semester: Real-time audio processing and amplification

Simulation Result Success! Audio quality well-preserved through processing