Table Of ContentSpringerSerieson
SignalsandCommunicationTechnology
SignalsandCommunicationTechnology
WirelessNetworkSecurity Continuous-TimeSignals
Y.Xiao,D.-Z.Du,X.Shen Y.S.Shmaliy ISBN978-1-4020-4817-3
ISBN978-0-387-28040-0
InteractiveVideo
TerrestrialTrunkedRadio–TETRA AlgorithmsandTechnologies
AGlobalSecurityTool R.I.Hammoud(Ed.) ISBN978-3-540-33214-5
P.Stavroulakis ISBN978-3-540-71190-2
DistributedCooperativeLaboratories
MultirateStatisticalSignalProcessing Networking,Instrumentation,
O.S.Jahromi ISBN978-1-4020-5316-0 andMeasurements
F.Davoli,S.Palazzo,S.Zappatore(Eds.)
WirelessAdHocandSensorNetworks ISBN978-0-387-29811-5
ACross-LayerDesignPerspective
R.Jurdak ISBN978-0-387-39022-2 TopicsinAcousticEchoandNoiseControl
SelectedMethodsfortheCancellation
PositiveTrigonometricPolynomials ofAcousticalEchoes,theReduction
andSignalProcessingApplications ofBackgroundNoise,andSpeechProcessing
B.Dumitrescu ISBN978-1-4020-5124-1 E.Hänsler,G.Schmidt(Eds.)
ISBN978-3-540-33212-1
FaceBiometricsforPersonalIdentification
Multi-SensoryMulti-ModalSystems EMModelingofAntennas
R.I.Hammoud,B.R.Abidi,M.A.Abidi(Eds.) andRFComponentsforWireless
ISBN978-3-540-49344-0 CommunicationSystems
F.Gustrau,D.Manteuffel
CryptographicAlgorithms ISBN978-3-540-28614-1
onReconfigurableHardware
F.Rodr´ıguez-Henr´ıquez OrthogonalFrequencyDivisionMultiplexing
ISBN978-0-387-33883-5 forWirelessCommunications
Y.Li,G.L.Stuber(Eds.)
Ad-HocNetworking ISBN978-0-387-29095-9
TowardsSeamlessCommunications
L.Gavrilovska ISBN978-1-4020-5065-7 AdvancedMan-MachineInteraction
FundamentalsandImplementation
MultimediaDatabaseRetrieval K.-F.Kraiss ISBN978-3-540-30618-4
AHuman-CenteredApproach
P.Muneesawang,L.Guan TheVariationalBayesMethod
ISBN978-0-387-25627-6 inSignalProcessing
V.Sˇm´ıdl,A.Quinn ISBN978-3-540-28819-0
BroadbandFixedWirelessAccess
ASystemPerspective VoiceandSpeechQualityPerception
M.Engels;F.Petre AssessmentandEvaluation
ISBN978-0-387-33956-6 U.Jekosch ISBN978-3-540-24095-2
AcousticMIMOSignalProcessing CircuitsandSystemsBased
Y.Huang,J.Benesty,J.Chen onDeltaModulation
ISBN978-3-540-37630-9 Linear,NonlinearandMixedModeProcessing
D.G.Zrilic ISBN978-3-540-23751-8
AlgorithmicInformationTheory
MathematicsofDigitalInformation SpeechEnhancement
Processing J.Benesty,S.Makino,J.Chen(Eds.)
P.Seibt ISBN978-3-540-33218-3 ISBN978-3-540-24039-6
Uwe Meyer-Baese
Digital Signal Processing
with Field Programmable
Gate Arrays
ThirdEdition
With359Figuresand98Tables
BookwithCD-ROM
123
Dr.UweMeyer-Baese
FloridaStateUniversity
CollegeofEngineering
DepartmentElectrical&ComputerEngineering
PottsdamerSt.2525
Tallahassee,Florida32310
USA
E-Mail:Uwe.Meyer-Baese@ieee.org
Originallypublishedasamonograph
LibraryofCongressControlNumber:2007933846
ISBN 978-3-540-72612-8 SpringerBerlinHeidelbergNewYork
Thisworkissubjecttocopyright.Allrightsarereserved,whetherthewholeorpartofthematerial
is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting,reproductiononmicrofilmorinanyotherway,andstorageindatabanks.Duplication
ofthispublicationorpartsthereofispermittedonlyundertheprovisionsoftheGermanCopyright
LawofSeptember9,1965,initscurrentversion,andpermissionforusemustalwaysbeobtainedfrom
Springer.ViolationsareliableforprosecutionundertheGermanCopyrightLaw.
SpringerisapartofSpringerScience+BusinessMedia
springer.com
©Springer-VerlagBerlinHeidelberg2007
Theuseofgeneraldescriptivenames,registerednames,trademarks,etc.inthispublicationdoesnot
imply, even in the absence of a specific statement, thatsuch names are exempt from the relevant
protectivelawsandregulationsandthereforefreeforgeneraluse.
Typesetting:Dataconversionbytheauthor
Production:LE-TEXJelonek,Schmidt&VöcklerGbR,Leipzig
CoverDesign:WMXDesignGmbH,Heidelberg
Printedonacid-freepaper 60/3180/YL 543210
To my Parents,
Anke and Lisa
Preface
Field-programmablegatearrays(FPGAs)areonthe vergeofrevolutionizing
digitalsignalprocessinginthemannerthatprogrammabledigitalsignalpro-
cessors (PDSPs) did nearly two decades ago. Many front-end digital signal
processing (DSP) algorithms, such as FFTs, FIR or IIR filters, to name just
a few, previously built with ASICs or PDSPs, are now most often replaced
by FPGAs. Modern FPGA families provide DSP arithmetic support with
fast-carry chains (Xilinx Virtex, Altera FLEX) that are used to implement
multiply-accumulates(MACs)athighspeed,withlowoverheadandlowcosts
[1]. Previous FPGA families have most often targeted TTL “glue logic” and
did not have the high gate count needed for DSP functions. The efficient
implementation of these front-end algorithms is the main goal of this book.
At the beginning of the twenty-first century we find that the two pro-
grammable logic device (PLD) market leaders (Altera and Xilinx) both re-
portrevenuesgreaterthanUS$1 billion.FPGAs haveenjoyedsteady growth
of more than 20% in the last decade, outperforming ASICs and PDSPs by
10%. This comes from the fact that FPGAs have many features in com-
mon with ASICs, such as reduction in size, weight, and power dissipation,
higher throughput, better security against unauthorized copies, reduced de-
vice and inventory cost, and reduced board test costs, and claim advantages
over ASICs, such as a reduction in development time (rapid prototyping),
in-circuit reprogrammability, lower NRE costs, resulting in more econom-
ical designs for solutions requiring less than 1000 units. Compared with
PDSPs,FPGAdesigntypicallyexploitsparallelism,e.g.,implementingmulti-
plemultiply-accumulatecallsefficiency,e.g.,zeroproduct-termsareremoved,
and pipelining, i.e., each LE has a register, therefore pipelining requires no
additional resources.
Another trend in the DSP hardware design world is the migration from
graphical design entries to hardware description language (HDL). Although
manyDSPalgorithmscanbedescribedwith“signalflowgraphs,”ithasbeen
found that “code reuse” is much higher with HDL-based entries than with
graphical design entries. There is a high demand for HDL design engineers
and we already find undergraduateclassesabout logic designwith HDLs [2].
UnfortunatelytwoHDL languagesarepopulartoday.TheUSwestcoastand
Asia area prefer Verilog, while US east coast and Europe more frequently
VIII Preface
use VHDL. For DSP with FPGAs both languages seem to be well suited,
althoughsome VHDL examplesarea little easiertoreadbecause ofthe sup-
portedsignedarithmetic andmultiply/divide operationsinthe IEEEVHDL
1076-1987 and 1076-1993 standards. The gap is expected to disappear after
approval of the Verilog IEEE standard 1364-1999, as it also includes signed
arithmetic.Other constraintsmayinclude personalpreferences,EDAlibrary
and tool availability, data types, readability, capability, and language exten-
sions using PLIs, as well as commercial, business, and marketing issues, to
name just a few [3]. Tool providers acknowledge today that both languages
havetobesupportedandthisbookcoversexamplesinbothdesignlanguages.
Wearenowalsointhefortunatesituationthat“baseline”HDLcompilers
are availablefrom differentsources atessentially no costfor educationaluse.
We take advantage of this fact in this book. It includes a CD-ROM with
Altera’s newestMaxPlusIIsoftware,whichprovidesa complete setof design
tools,fromacontent-sensitiveeditor,compiler,andsimulator,toabitstream
generator. All examples presented are written in VHDL and Verilog and
should be easily adapted to other propriety design-entry systems. Xilinx’s
“FoundationSeries,”ModelTech’sModelSimcompiler,andSynopsysFC2or
FPGA Compiler should work without any changes in the VHDL or Verilog
code.
Thebookisstructuredasfollows.Thefirstchapterstartswithasnapshot
of today’s FPGA technology,and the devices and tools used to design state-
of-the-art DSP systems. It also includes a detailed case study of a frequency
synthesizer,includingcompilationsteps,simulation,performanceevaluation,
power estimation, and floor planning. This case study is the basis for more
than 30 other design examples in subsequent chapters. The second chapter
focuses on the computer arithmetic aspects, which include possible number
representationsforDSPFPGAalgorithmsaswellasimplementationofbasic
buildingblocks,suchasadders,multipliers,orsum-of-productcomputations.
Attheendofthechapterwediscusstwoveryusefulcomputerarithmeticcon-
cepts for FPGAs: distributed arithmetic (DA) and the CORDIC algorithm.
Chapters 3 and 4 deal with theory and implementation of FIR and IIR fil-
ters. We will review how to determine filter coefficients and discuss possible
implementationsoptimizedforsizeorspeed.Chapter5coversmanyconcepts
usedinmultiratedigitalsignalprocessingsystems,suchasdecimation,inter-
polation, and filter banks. At the end of Chap. 5 we discuss the various pos-
sibilities for implementing wavelet processors with two-channel filter banks.
InChap.6,implementationofthemostimportantDFTandFFTalgorithms
is discussed. These include Rader, chirp-z,and Goertzel DFT algorithms,as
well as Cooley–Tuckey, Good–Thomas, and Winograd FFT algorithms. In
Chap. 7 we discuss more specialized algorithms, which seem to have great
potential for improved FPGA implementation when compared with PDSPs.
These algorithms include number theoretic transforms, algorithms for cryp-
tography and errorcorrection, and communication system implementations.
Preface IX
The appendix includes an overviewof the VHDL and Verilog languages,the
examples in Verilog HDL, and a short introduction to the utility programs
included on the CD-ROM.
Acknowledgements. ThisbookisbasedonanFPGAcommunicationssystemdesign
classItaughtforfouryearsattheDarmstadtUniversityofTechnology;myprevious
(German)books[4,5];andmorethan60MastersthesisprojectsIhavesupervised
in the last 10 years at Darmstadt University of Technology and the University
of Florida at Gainesville. I wish to thank all my colleagues who helped me with
critical discussions in the lab and at conferences. Special thanks to: M. Acheroy,
D.Achilles,F.Bock,C.Burrus,D.Chester,D.Childers,J.Conway,R.Crochiere,
K.Damm,B.Delguette,A.Dempster,C.Dick,P.Duhamel,A.Drolshagen,W.En-
dres, H.Eveking,S.Foo, R.Games, A.Garcia, O. Ghitza, B. Harvey,W.Hilberg,
W.Jenkins,A.Laine,R.Laur,J.Mangen,J.Massey,J.McClellan,F.Ohl,S.Orr,
R. Perry, J. Ramirez, H. Scheich, H. Scheid, M. Schroeder, D. Schulz, F. Simons,
M. Soderstrand,S.Stearns,P.Vaidyanathan,M.Vetterli,H.Walter,andJ.Wiet-
zke.
Iwouldliketothankmystudentsfortheinnumerablehourstheyhavespentim-
plementingmyFPGAdesignideas.Specialthanksto:D.Abdolrahimi,E.Allmann,
B. Annamaier, R. Bach, C. Brandt, M. Brauner, R. Bug, J. Burros, M. Burschel,
H. Diehl, V. Dierkes, A. Dietrich, S. Dworak, W. Fieber, J. Guyot, T. Hatter-
mann,T. H¨auser,H.Hausmann,D.Herold, T.Heute,J. Hill,A. Hundt,R.Huth-
mann, T. Irmler, M. Katzenberger, S. Kenne, S. Kerkmann, V. Kleipa, M. Koch,
T. Kru¨ger, H. Leitel, J. Maier, A. Noll, T. Podzimek, W. Praefcke, R. Resch,
M. R¨osch, C. Scheerer, R. Schimpf, B. Schlanske, J. Schleichert, H. Schmitt,
P. Schreiner, T. Schubert, D. Schulz, A. Schuppert, O. Six, O. Spiess, O. Tamm,
W. Trautmann, S.Ullrich, R.Watzel, H. Wech,S. Wolf, T. Wolf, and F. Zahn.
For the English revision I wish to thank my wife Dr. Anke Meyer-B¨ase, Dr.
J. Harris, Dr. Fred Taylor from the University of Florida at Gainesville, and Paul
DeGroot from Springer.
For financial support I would like to thank the DAAD, DFG, the European
Space Agency,and the Max Kade Foundation.
Ifyoufindanyerrataorhaveanysuggestionstoimprovethisbook,please
contact me at Uwe.Meyer-Baese@ieee.orgor through my publisher.
Tallahassee, May 2001 Uwe Meyer-Ba¨se
Preface to Second Edition
Aneweditionofabookisalwaysagoodopportunitytokeepupwiththelat-
est developments in the field and to correctsome errorsin previous editions.
To do so, I have done the following for this second edition:
• Set up a web page for the book at the following URL:
http://hometown.aol.de/uwemeyerbaese
The site has additional information on DSP with FPGAs, useful links,
andadditionalsupportforyourdesigns,suchascodegeneratorsandextra
documentation.
• Correctedthemistakesfromthefirstedition.Theerrataforthefirstedition
canbedownloadedfromthebookwebpageorfromtheSpringerwebpage
at www.springer.de,by searching for Meyer-Baese.
• A total of approximately 100 pages have been added to the new edition.
The major new topics are:
– The design of serial and array dividers
– The description of a complete floating-point library
– A new Chap. 8 on adaptive filter design
• Altera’s current student version has been updated from 9.23 to 10.2 and
all design examples, size and performance measurements, i.e., many ta-
bles and plots have been compiled for the EPF10K70RC240-4 device
that is on Altera’s university board UP2. Altera’s UP1 board with the
EPF10K20RC240-4has been discontinued.
• Asolutionmanualforthefirstedition(withmorethan65exercisesandover
33 additionaldesignexamples)is availablefromAmazon.Some additional
(over 25) new homework exercises are included in the second edition.
Acknowledgements. I would like tothank mycolleagues and studentsfor thefeed-
back to the first edition. It helped me to improve the book. Special thanks to:
P.Ashenden,P.Athanas,D.Belc,H.Butterweck,S.Conners,G.Coutu,P.Costa,
J. Hamblen,M. Horne, D.Hyde,W. Li, S. Lowe, H.Natarajan, S. Rao, M. Rupp,
T. Sexton,D. Sunkara,P.Tomaszewicz, F. Verahrami, and Y. Yunhua.
From Altera, I would like to thank B. Esposito, J. Hanson, R. Maroccia,
T.Mossadak,andA.Acevedo(nowwithXilinx)forsoftwareandhardwaresupport
and thepermission to includedatasheets and MaxPlus II on the CD of thisbook.
Frommypublisher(Springer-Verlag)IwouldliketothankP.Jantzen,F.Holz-
warth, and Dr. Merkle for their continuoussupport and help over recent years.
Description:A practical and fascinating book on a topic at the forefront of communications technology. Field-Programmable Gate Arrays (FPGAs) are on the verge of revolutionizing digital signal processing. Novel FPGA families are replacing ASICs and PDSPs for front-end digital signal processing algorithms at an