CMPE 691: Digital Signal Processing Hardware Implementation

3y ago
43 Views
4 Downloads
403.83 KB
6 Pages
Last View : 2m ago
Last Download : 3m ago
Upload by : Wade Mabry
Transcription

CMPE 691: Digital Signal Processing Hardware ImplementationCourse MasterProf. Tinoosh MohseninITE 323tinoosh@umbc.edu410-455-1349Other Faculty N/ALectureMW 4:00-5:15 pmITE 375Office hoursAfter lecture or by appointmentWebpagehttp://www.csee.umbc.edu/ tinoosh/cmpe691/Check frequently for class news, handouts, papers, and assignments.PrerequisitesCMPE 310, CMPE 415Grading: Letter50% Homework/minor projects20% Midterm Exam20% Final project and presentation5% Quizzes5% Classroom participationProposed Catalog Course DescriptionThis graduate course will investigate implementations of digital signal processing andcommunication algorithms in hardware (including FPGAs and ASICs) and will investigate theuse of DSP hardware in modern applications such as mobile phones, biomedical devices andsatellite transceivers. Emphasis is on digital signal processors, design implementation onFPGA/ASIC fabrics and test real systems on board, architectures, control, functional units, andcircuit topologies for increased performance and reduced circuit size and power dissipation.

General Course Description & ObjectivesThrough this course, students will develop the necessary skills to design simple processorssuitable for numerically intensive processing with an emphasis on FPGA/ASIC implementationflow.Specifically, the course will investigate:1) High-level DSP optimizations such as pipelining, unfolding, and parallel processing2) Common DSP and communication algorithms such as FFTs, finite impulse response (FIR)filters, direct digital frequency synthesizers, correlators and error correction.3) Modeling of DSP algorithms in Matlab and conversion of Matlab models into fixed-pointVerilog blocks4) System implementation on FPGA boards and verification5) Platform implementation issues: hardware vs. software, FPGA vs. ASIC, power, area,throughput, etc.6) Applications of DSP hardware such as mobile phones, biomedical devices, satellite receiversand software defined radiosTopical OutlineI. Digital signal processing overviewA. DSP workloadsB. Example applicationsII. Processor building blocksA. Quick review of Verilog hardware description languageB. Binary number representationsC. Types of Adders and MultipliersF. Fixed‐input multipliers (optimizations)G. Complex arithmetic hardwareH. MemoriesIII. DSP and Communication algorithms and systemsA. LDPC DecodingB. FIR filteringC. Multi-rate signal processingB. Processor control and datapath integrationD. Example systems: FFT, LDPC Decoder/Encoder, OFDM, biomedical imagingIV. Design optimizationA. Platform implementation fabrics FPGAs and ASICsB. Verilog synthesis to a gate netlistC. Delay estimation and reductionD. Area estimation and reductionE. Power estimation and reduction

Course weekly ScheduleWeek Handout/Reading (Slides areavailable in website)TopicsHW or Readings1Course introduction, DSP overview,Programmable DSPArchitectures: Part IEdward A. LeeChapter 3, Peter J. Ashenden1:SignExtensionMAC; FIR, convolution, dot products;Number representations, signextension, Redundant representations;Adders: carry-propagate vs. carrysave, subtraction, ripple, carry-selectadders2Chapter 3, Peter J. Ashenden2:EfficMultInputAddition,4:ExampMult, 5:VerilogCarry-lookahead adders; multipleinput sign extension, multipliers,verilogQuick Reference ForVerilog, RajeevMadhavanHW1: Binaryarithmetic, verilog,and many-inputadders35:FPGA flowFPGA Design Flow46:Error CorrectionCommunications Systems,Modulations, error correction57:LDPCLow Density Parity Check (LDPC)decodingLDPC decoder hardwareimplementationArea, speed, power tradeoffs6Chapter 4, Peter J. Ashenden7:VerilogTesting,8:VerilogControl,control circuits, state machine design,Squaring, fixed-input multipliesComplex arithmetic, complexrotations, conversions, and amplitudeestimation, Saturation, rounding79:dB, 12:FIRScaling,Fourier Transform II, DFT, filters,filter designHW2: Synthesis andPlace and route,LDPC decoder

he Fast Fourier Transform,Implementing FFT processorsHW3: Filters, FFTMidterm16: Seizure detectionSeizure detectionSeizure detection n,20:DCoffsetConvolution using DFT/FFTs,Upsampling, decimation, DC offset,Automatic gain control1221:Imaging hardwareBiomedical imaging, UltrasoundImaging131415Final Project: seizuredetection andtransmissionUltrasound imaging hardwareimplementationChapter 4, Peter J. Ashenden22: Implementation fabricsFPGA vs ASIC implementationFinal project presentationTexbookDigital Design an Embedded Systems Approach Using VERILOG, Peter J. Ashenden,ISBN: 978-0-12-369527-7, Morgan Kaufmann, 2008.VLSI Digital Signal Processing Systems: Design and Implementation, Keshab K. Parhi,ISBN: 978-0471241867, Wiley, 1999.Suggested referencesThe Design Warrior’s Guide to FPGAs, Devices, Tools and Flows, Clive "Max"Maxfield, ISBN: 0750676043Digital Signal Processing with Field Programmable Gate Arrays, Uwe Meyer-Baese, 3rdEdition, Springer, 2007, ISBN: 978-3540726128.Verilog According to Tom (available on course web page), Tom ChanakQuick Reference for Verilog HDL (available on course web page), Rajeev Madhavan

Digital Signal Processing: Principles, Algorithms, and Applications, John G. Proakisand Dimitris K. Manolakis, 4th edition, Prentice Hall, 2006, ISBN: 978-0131873742.[3rd edition also fine]Discrete-Time Signal Processing, Alan V. Oppenheim, Ronald W. Schafer, and John R.Buck, 2nd edition, Prentice Hall, 1999, ISBN: 978-0137549207.DisabilitiesStudents who are covered under the American Disabilities Act should inform the teacherprivately of this fact so that appropriate instructional arrangements can be made.Academic integrityCheating in this course will cause you to fail the course. You are encouraged toconsult the instructor if you have any questions on homework, projects and/ or exams. Byenrolling in this course, each student assumes the responsibilities of an active participantin UMBC's scholarly community in which everyone's academic work and behavior areheld to the highest standards of honesty. Cheating, fabrication, plagiarism, and helpingothers to commit these acts are all forms of academic dishonesty, and they are wrong.Academic misconduct could result in disciplinary action that may include, but is notlimited to, suspension or dismissal. Consult the UMBC Student Handbook to read the fullStudent Academic Conduct Policy.Late work policyIf assignment is reviewed in class, no credit is possible for late work. If assignment wasnot reviewed in class, there will be a 1/3 reduction of remaining credit per day (i.e., 100%- 67%, 44% - 30% .).Regrading policyPlease bring clear grading errors to my attention. Non-obvious grading issues will not beconsidered due to fairness to all students, and the inherent subjectiveness of grading.References list1. B. M. Baas, An Approach to Low-power, High-performance, Fast Fourier TransformProcessor Design, Ph.D. thesis, Stanford University, Stanford, CA, USA, 19992. Zhengya Zhang, Design of LDPC Decoders for Improved Low Error Rate Performance,Ph.D thesis, University of California Berkeley, CA, USA, 20093. Digital Design an Embedded Systems Approach Using VERILOG, Peter J. Ashenden,ISBN: 978-0-12-369527-7, Morgan Kaufmann, 2008.4. VLSI Digital Signal Processing Systems: Design and Implementation, Keshab K. Parhi,ISBN: 978-0471241867, Wiley, 1999.5. The Design Warrior’s Guide to FPGAs, Devices, Tools and Flows, Clive "Max"Maxfield, ISBN: 0750676043Digital Signal Processing with Field Programmable Gate Arrays, Uwe Meyer-Baese, 3rdEdition, Springer, 2007, ISBN: 978-3540726128.

6. Verilog According to Tom, Tom Chanak7. Quick Reference for Verilog HDL, Rajeev Madhavan8. Digital Signal Processing: Principles, Algorithms, and Applications, John G. Proakis andDimitris K. Manolakis, 4th edition, Prentice Hall, 2006, ISBN: 978-0131873742. [3rdedition also fine]9. Discrete-Time Signal Processing, Alan V. Oppenheim, Ronald W. Schafer, and John R.Buck, 2nd edition, Prentice Hall, 1999, ISBN: 978-0137549207.

VLSI Digital Signal Processing Systems: Design and Implementation, Keshab K. Parhi, ISBN: 978-0471241867, Wiley, 1999. Suggested references The Design Warrior’s Guide to FPGAs, Devices, Tools and Flows, Clive "Max" Maxfield, ISBN: 0750676043 Digital Signal Processing with Field Programmable Gate Arrays, Uwe Meyer-Baese, 3rd

Related Documents:

most of the digital signal processing concepts have benn well developed for a long time, digital signal processing is still a relatively new methodology. Many digital signal processing concepts were derived from the analog signal processing field, so you will find a lot o f similarities between the digital and analog signal processing.

A DSP System A/D DSP D/A Analog signal Analog signal Sampled data signal Analog signal Cts-time dst-amp staricase signal Digital signal Digital signal DSP System Antialiasing Filter Sample and Hold Reconstruction Filter A/D: Iconverts a sampled data signal value into a digital number, in part, through quantization of the amplitude

Modulation onto an analog signal m(t) baseband signal or modulating signal fc carrier signal s(t) modulated signal. Chap. 4 Data Encoding 2 1. Digital Data Digital Signals A digital signal is a sequence of discrete, dis

The 1980s also saw the introduction of the first Digital Signal Processors. Introduced in 1983 by Texas Instruments, the TMS320C10 was a microprocessor specifically designed to solve digital signal processing problems. Prior to its release, signal processing was mostly the domain of analog electronics. Digital signal processing

3. Digital Signal Processing – Monson H.Hayes – Schaum’s Outlines, McGraw-Hill,1999 4. Fundamentals of Digital Signal Processing using Matlab – Robert J Schilling, Sandra L Harris, Thomson 2007. 5. Digital Signal processing – A Practical Approach, Emmanue

DSP systems for real time ECG signal processing. In this design, high-speed floating point digital signal processor TMS320C6711 and TLC320AD535 dualchannel voice/data codec based DSP starter kit (DSK) was employed for processing the ECG. Electrocardiogram (ECG) signal frequency range varies between 0 Hz300 Hz and most -

That leaves signal 5 and DFT 8. Signal 5 can be written as a cosine times a rectangular pulse, so the DFT of signal 5 will be the convolution of a DFT of a cosine with the DFT of rectangular pulse — that is a sum of two shifted digital sinc functions. Signal DFT 1 4 2 6 3 1 4 2 5 8 6 7 7 3 8 5 18 EL 713: Digital Signal Processing .

Introduction to Takaful Prepared by: Dr. Khalid Al Amri 6 Conventional Insurance (non-mutual) Takaful Insurance Five Key Elements Speculation Uncertainty Prohibited activities Mutual Guarantee: The basic objective of Takaful is to pay a defined loss from a defined fund. Liability and all losses are divided between policyholders. The policyholders are both the insurer and the insured Ownership .