Thirty Years of Dsp

  • Upload
    dmctek

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

  • 8/12/2019 Thirty Years of Dsp

    1/79

    Digital Signal Processor evolution

    over the last 30 years

    Franois Charlot

    IEEE Senior Memer

    !"ril #0$0, revise% March #0$3

    http://creativecommons.org/licenses/by-nc-nd/3.0/
  • 8/12/2019 Thirty Years of Dsp

    2/79

    Presentation outline DSP algorithms until the #0$s

    Filters% Fast Fourier &rans'orm%S(eech analysis an) synthesis%

    *SM channel e+uali,ation &he 'irst )eca)e o' single"chi(

    DSPs

    Early -0$s. Emerging DSP

    mar/ets an) enablers &he great )ivi)e.

    Pervasive DSPs% Mobile DSPs%igh"(er'ormance DSPs

    Some more DSP algorithms CE1P% MP3% PE*% MPE*"2

    Digital Signal Processors -0$s"00$s Pervasive DSPs. hybri) DSPMC4s

    Mobile DSPs. &I% com(etition igh"(er'ormance DSPs

    S(eciali,e) DSPs

    Con'igurable DSPs

    56M attem(ts at DSP 5nySP 7 &he best mobile DSP8

    FP*5s

    Com(arison o' DSPim(lementations

    Some 'aile) attem(ts

    DSP mar/et

    Conclusion

  • 8/12/2019 Thirty Years of Dsp

    3/79

    DSP algorithms until the 80s

  • 8/12/2019 Thirty Years of Dsp

    4/79

    9asic DSP algorithms &he ,"notation is use) to re(resent a sam(le) signal

    an) o(erations over it:

    &he s(eci'ication o' early DSPs ;as to e

  • 8/12/2019 Thirty Years of Dsp

    5/79

    FI6 an) II6 'ilters FI6 'ilter.

    N coe''icients ='ilter or)er>

    Stable% coul) be linear (hase: Im(ulse res(onse )ies at

    sam(le N:

    II6 'ilter.

    Much better roll"o'' than

    FI6 'ilter 'or a given or)er:

  • 8/12/2019 Thirty Years of Dsp

    6/79

    De'inition o' convolution De'inition.

    Combines an in(ut

    signal ;ith the im(ulse

    res(onse o' the system:

    Image source. ?i/i(e)ia article on Convolution

    http://localhost/var/www/apps/conversion/tmp/scratch_3/en.wikipedia.org/wiki/Convolutionhttp://localhost/var/www/apps/conversion/tmp/scratch_3/en.wikipedia.org/wiki/Convolution
  • 8/12/2019 Thirty Years of Dsp

    7/79

    E

  • 8/12/2019 Thirty Years of Dsp

    8/79

    E

  • 8/12/2019 Thirty Years of Dsp

    9/79

    Some a((lications o' convolution 6a)ars. analy,ing the measure) im(ulse res(onse

    Digital 'ilter )esign Distance (hones calls. echo su((ression

    Create an im(ulse res(onse that counteracts that o' the

    reverberation:

    5u)io. a((ly the im(ulse res(onse o' a real

    environment on an au)io signal:

  • 8/12/2019 Thirty Years of Dsp

    10/79

    Correlation Correlation is i)entical to the convolution ;ith the

    )i''erence no signal is reverse): 5((lication e

  • 8/12/2019 Thirty Years of Dsp

    11/79

    Fast Fourier &rans'orm =2> &he Discrete Fourier &rans'orm converts a series o'

    time")omain values =e:g:% a sam(le) signal> into the're+uency )omain:

    &he FF& is an A=N log N> algorithm vs: A=NB> 'or the

    DF&: Invente) by Cooley an) &u/ey in -:

    Most o'ten it is use) to )ivi)e a N"(oint FF&

    into 2 N2 ones =ra)i

    ' 'N2

  • 8/12/2019 Thirty Years of Dsp

    12/79

  • 8/12/2019 Thirty Years of Dsp

    13/79

    5((lications o' FF& S(ectral analysis o' signals

    Nee) sam(les over a 'ull (erio) o' the signal:

    Nee) to a((ly a ;in)o; =e:g:% ann> 'or non"(erio)icsignals so to attenuate the si)e s(ectral lobes:

    Fre+uency res(onse o' a system

    5lternative to )econvolution Determine in(ut 'rom im(ulse res(onse an) out(ut

    1ess com(utationally intensive than convolution

    time )omain 're+uency )omain convolution time )omainFF& < IFF&

    Image source. ?i/i(e)ia article on ?in)o; 'unctionsan) ;;;:)s(gui)e:com

    6ectangularly ;in)o;e) sinusoi)

    http://localhost/var/www/apps/conversion/tmp/scratch_3/en.wikipedia.org/wiki/Window_functionhttp://localhost/var/www/apps/conversion/tmp/scratch_3/en.wikipedia.org/wiki/Window_function
  • 8/12/2019 Thirty Years of Dsp

    14/79

    S(eech analysis an) synthesis &he human s(eech (ro)uction system is mo)ele)

    into a linear 'ilter e or ;hite noise =unvoice) s(eech>:

    becomes:::=source"'ilter mo)el o' s(eech (ro)uction>

    Source. Charles 5: 9ouman% Digital Signal Processing ;ith 5((lications% Pur)ue course ECE G3#% available at cn

  • 8/12/2019 Thirty Years of Dsp

    15/79

    1inear Pre)ictive Co)ing 1inear Pre)ictive Co)ing use) since the mi)"J0$s:

    5naly,e the signal over a time ;in)o; )uring ;hich the mo)el(arameters may be )eeme) constant =H20"2 ms>:

    &ransmit the voiceunvoice) state% the 're+uency value% all(arameters o' the 'ilter:

    Some bits are more im(ortant than others% hence the nee) 'orchannel enco)ing)eco)ing

    E

  • 8/12/2019 Thirty Years of Dsp

    16/79

    *SM voice an) channel co)ec &he 'ull rate *SM co)ec uses 6PE"1&P"1PC.

    1PC 'or short"term (re)iction =#"stage 'ilter>:

    1ong"&erm Pre)iction. 1PC signal is reconstructe) an) correlate) ;ith the original one

    ;ith a lag o' G0"20:

    &he ma

  • 8/12/2019 Thirty Years of Dsp

    17/79

  • 8/12/2019 Thirty Years of Dsp

    18/79

    *SM channel e+uali,ation Some training bits are a))e) to the *SM 'rames to

    allo; learning o' the channel res(onse.

    Diagram o' the *SM channel e+uali,er.

  • 8/12/2019 Thirty Years of Dsp

    19/79

    &he Literbi algorithm 5))"com(are"select.

    5ccumulate (ath metrics Deco)e most li/ely (ath

    Source. Pro': Lla)imir Stoanovic% :-J3 Communication System Design course lecture notes% htt(.oc;:mit:e)u

    http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-973-communication-system-design-spring-2006/http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-973-communication-system-design-spring-2006/
  • 8/12/2019 Thirty Years of Dsp

    20/79

    Numbers re(resentation "bit integer. "32J#::32JJ

    notation scales ":: u( to "32J#::32JJ 1imits the re"scaling nee)s )uring the com(utations

    since multi(lications stay ;ithin the ":: interval:

    < 30

    5))itions may re+uire e

  • 8/12/2019 Thirty Years of Dsp

    21/79

    The first decade of single-chip DSPs

  • 8/12/2019 Thirty Years of Dsp

    22/79

    Early times o' DSP$ing&ime Frame 5((roach Primary 5((lication Enabling &echnologies

    Early -J0$s Discrete logic Non"real time

    (rocessing Simulation

    9i(olar SSI% MSI

    FF& algorithm =->

    1ate -J0$s 9uil)ing bloc/ Military ra)ars

    Digital Comm:

    Single chi( bi(olar

    multi(lier

    Flash 5D

    Early -#0$s Single Chi( DSP P &elecom Control

    P architectures NMASCMAS

    1ate -#0$s Function5((lication

    s(eci'ic chi(s

    Com(uters

    Communication

    Lector (rocessing

    Parallel (rocessing

    Early --0$s Multi(rocessing Li)eoimage

    (rocessing

    5)vance)

    multi(rocessing

    L1I?% MIMD% etc:

    1ate --0$s Single"chi(

    multi(rocessing

    ?ireless tele(hony

    Internet relate)

    1o; (o;er single"

    chi( DSP

    Multi(rocessing

    Source. Pro': urt eut,er% 9er/eley course CS"22% 2000

    http://localhost/var/www/apps/conversion/tmp/scratch_3/bwrc.eecs.berkeley.edu/Classes/CS252http://localhost/var/www/apps/conversion/tmp/scratch_3/bwrc.eecs.berkeley.edu/Classes/CS252
  • 8/12/2019 Thirty Years of Dsp

    23/79

    DSP conte

  • 8/12/2019 Thirty Years of Dsp

    24/79

    DSP re+uirements% #0$s to early -0$s Multi(ly"accumulate

    Scaling ='i

  • 8/12/2019 Thirty Years of Dsp

    25/79

    &he very 'irst )evices Intel 2-20 =-J#>. 5DD5% shi't"an)"a)) =no MPQ>%

    -2";or) (rogram memory% no (rogram 'lo;control: G: m NMAS:

    5MI S2# =-J->. "bit 514% 2. true DSP but not 'or merchant

    mar/et: G: m NMAS:

    NEC JJ20 =-#0>. 32"bit 514%

  • 8/12/2019 Thirty Years of Dsp

    26/79

    Enter the &I &MS3200::: -J. &MS--00 "bit P% ahea) o' its time:

    -J#. &I Management reali,es it is not ma/ing the

    nee)e) hea);ay in the P mar/et: 1oo/ 'or ne hire) 'rom Plessey 4:

    Se(: -#. start o' 'irst sam(les 'abrication:

    Feb: -#2. Magar (resents (a(er at ISSCC:Source. 5:?: 1eigh% &he &MS3200: &he DSP chi( that change) the )estiny o' a semicon)uctor giant:

    http://www.tiretirees.org/historian/TMS32010-12.pdfhttp://www.tiretirees.org/historian/TMS32010-12.pdf
  • 8/12/2019 Thirty Years of Dsp

    27/79

    Some &MS3200 'acts an) 'igures 3 =2:J> m NMAS% J%000 transistors% G3:# mmB:

    M, instruction rate% 2"cycle M5C: GG";or) 65M% : ; 6AM:

    65M si,e 'its a G"(oint FF&:

    Initially no har);are multi(lier 7 Magar (ut it in -J-: Initially internal 6AM only% 2G"(in (ac/age:

    Micro(rocessor mo)e a))e) early -# =&MSJ000 'ee)bac/>:

    Features a))e) to ma/e the chi( sel'"emulating =e:

    Initially ;as to be name) &MS000 ='rom the &MS000>:

    3200 ma)e u( 'rom 32 =bits>% 0 ='irst )evice in series> an) 0

    =e

  • 8/12/2019 Thirty Years of Dsp

    28/79

    9loc/ )iagram an) )ie (hotogra(h

  • 8/12/2019 Thirty Years of Dsp

    29/79

    &MS320C

  • 8/12/2019 Thirty Years of Dsp

    30/79

  • 8/12/2019 Thirty Years of Dsp

    31/79

    Floating"(oint vs: 'i

  • 8/12/2019 Thirty Years of Dsp

    32/79

    Floating"(oint DSPs in the #0$s itachi D#0 =-#2>. very 'irst one%

    "bit numbers =m2eG>: NEC JJ230 =-#>. 'irst (ractical oneK 32"bit storage%

    "bit m(y% 20 ns cycle time:

    &MS320C30 =-##>% 5&T& DSP32C =-##>% Motorola-002 =-#->

    Some &MS320C30 'eatures.

    0 ns cycle time% M? a))ress s(ace% # )ata registers%regular instruction set% instruction cache% DM5 controller%

    guar) bits:::

  • 8/12/2019 Thirty Years of Dsp

    33/79

  • 8/12/2019 Thirty Years of Dsp

    34/79

    *arl+ 0s, The great diide

  • 8/12/2019 Thirty Years of Dsp

    35/79

    Emerging DSP mar/ets an) enablers Multime)ia% image enco)ing MP3. --3% MPE*"2. --% MPE*"G. --#

    Mobile communications% base stations

    First *SM (ilot net;or/ in --

    Digital control% enable) by lo;er costs

    --G. &MS320C2. J%000 transistors

    &MS320C0 =-#->. M transistors Cray"5 CP4 =-J"-J-> ;as 2:M

    1o;er (o;er consum(tion

    XC0 ;as :#< lo;er (o;er =ty(: U L> than the &MS3200

    ;hile 'eaturing a G< instruction rate:

  • 8/12/2019 Thirty Years of Dsp

    36/79

    &he great )ivi)e Pervasive DSPs

    Entry"level% variety o' on"chi( (eri(herals% general"(ur(oseca(abilities eliminating MC4% lo; cost:::

    Mobile DSPs

    Mobile communications stan)ar)s setting stringentre+uirements =interru(t res(onse time% bit"e%

    (o;er consum(tion =energy'unction% not (o;er (er M,>%

    )igital consumer a((lications:

    igh"(er'ormance DSPs

    Multi(le on"chi( e

  • 8/12/2019 Thirty Years of Dsp

    37/79

    Ather maor DSP tren)s E''icient C (rogramming% hybri) MC4DSP ca(abilities:

    Emergence o' IP ven)ors 56M% 56C =no; Syno(sys>% DSP *rou( =no; CEL5>% &ensilica:::

    Core"base) )esign. cDSP% C2

  • 8/12/2019 Thirty Years of Dsp

    38/79

    5 loo/ at so't;are 'or &I DSPs -#J. YDigital Signal Processing 5((lications ;ith the &MS320

    FamilyZ te

    --. &I s(onsors the 'irst E)ucators$ Con'erence 'or DSPe)ucators an) researchers

    --3. &MS320 So't;are Coo(erative --. An"1ine DSP 1ab% ??? DSP hotline

    --J. &I ac+uires S(ectron Microsystems =SPAV [st)io% DSPmath (/g\% 9IASuite> an) *A DSP =Co)e Com(oser Stu)io>

    --#. 6eal"&ime Data E ---. eV(ressDSP =CCS% DSP9IAS% 5PIs>

    M5&159Simulin/% SP?% LisSimEmbe))e) Controls Develo(er

  • 8/12/2019 Thirty Years of Dsp

    39/79

  • 8/12/2019 Thirty Years of Dsp

    40/79

    CE1P variants 6e+uire) to re)uce com(utational com(le.

    Co)e vectors are linear combinations o' a 'e; basis vectors:

    5mericas D"5MPS IS"G =--0% G MIPS>% 6eal5u)io =-->:::

    5CE1P =5lgebraic>.

    1arge co)eboo/ containing very 'e; (ulses o' O am(litu)e: *SM EF6 =E&SI% --% G MIPS>%

    5M6 =3*PP% --# % G MIPS>:::

    *:J2- =--% 2"20 MIPS>.

    5)a(tive co)eboo/ to enco)e(ast resi)uals =ste( > then'i

  • 8/12/2019 Thirty Years of Dsp

    41/79

    MPE*"2 au)io layer 3 =MP3% --3>

    23 MIPS enco)e% 2 MIPS )eco)e =XC

    32 ban)s

    J (oints

    02G (oints Com(ares energy human hearing threshol)s

    Aut(uts Signal"to"Mas/ 6atio =SM6> 'or each ban)

    Inner loo( =bit rate>. +uanti,ation u''man co)ing

    Auter loo( =noise>. a)ustment o' o''en)ing sub"ban)s

    Figures o' SPI6I& DSP im(lementation 7 ;;;:s(irit)s(:com

  • 8/12/2019 Thirty Years of Dsp

    42/79

    Still"image com(ression &rans'orm

    XC

  • 8/12/2019 Thirty Years of Dsp

    43/79

    Motion estimation Intra" an) (re)ictive"co)e) 'rames:

    Image )ivi)e) in

  • 8/12/2019 Thirty Years of Dsp

    44/79

    Image (ost"(rocessing 6emoving arti'acts.

    De"bloc/ing =see images> De"ringing. remove )istortions

    near e)ges o' image 'eatures:

    Color"s(ace conversion. Q4L 6*9

    Lery intensive since (er'orme) at (i

  • 8/12/2019 Thirty Years of Dsp

    45/79

    Control"oriente) (eri(herals Pulse ?i)th Mo)ulation

    Dea)"ban) control

    ua)rature Enco)er

    Images source. C2#< DSP Design ?or/sho(% &e

  • 8/12/2019 Thirty Years of Dsp

    46/79

    9enchmar/ing DSP (er'ormance 9D&I DSP ernel benchmar/s

    FI6% 1MS% II6% FF&% vector )ot (ro)ucta))ma

    I% FI6% FF&% slicer =FF& to 5M constellation>% Literbi

    9D&I Li)eo Enco)er% Deco)er an) ernel benchmar/s Debloc/ing% DC&% motion com(ensation an) estimation%

    image resi,e

    5lso at 9D&I. Com(arison high"level synthesis on FP*5 an) 6&1 or XCG

  • 8/12/2019 Thirty Years of Dsp

    47/79

  • 8/12/2019 Thirty Years of Dsp

    48/79

    Pervasive DSPs

    -##. &MS320CG

    456&% timers% ca(ture in(uts% com(are out(uts =P?M>%EP6AM

    Positione) to;ar)s motor control an) automotive =59S:::>

    --. W 'or a &MS320C< DSP = /units> XC2

  • 8/12/2019 Thirty Years of Dsp

    49/79

    &I hybri) DSPMC4s --#. XC2J G0 M,% 9 'lash65M% # P?M% 2 M, 2"bit 5DC

    Similar (rice as 56M Corte< M3 microcontrollers =same 'eatures>

    5((lications. Digital motor control% automotive =hybri)% (o;er steering%

    % rene;able energy% lighting% (o;er line comms%(recision sensing an) control:::

    Com(etition. 5nalog 2--

  • 8/12/2019 Thirty Years of Dsp

    51/79

  • 8/12/2019 Thirty Years of Dsp

    52/79

    Mobile DSPs timeline0 # 00 0#

    Texas &nstruments XC< XCG< XC starts in the #0$s:

    e:g: nC49E 0 =-#% 02G (rocessors>:

    Some (rocessors are )esigne) ;ith high"s(ee) lin/s:

    Inmos &rans(uter &22 =-#G% "bit 'i

    &I &MS320CG0 =--0% 32"bit '(>

    5DI 5DSP"20< YS56CZ =--G% 32"bit '(>

    Early X-0s. silicon bu)get starts allo;ing multi(le

    e

  • 8/12/2019 Thirty Years of Dsp

    54/79

    igh (er'ormance DSPs timeline) 00 0# 10

    Texas &nstruments fixedXC2

    00 Mb(s high mobility G* ;ireless.

    -0 nm% L% 300 M,. :3 ? =est:> G nm% 0:# L% 300 M,. #0 m? 7 000 Mo(sm?^

    igh +uality :2G GCIF 30 '(s )eco)ing. 0 m? =-0 nm>

    FP*5s in )igital signal (rocessing

  • 8/12/2019 Thirty Years of Dsp

    70/79

    FP*5s in )igital signal (rocessing

    200G. FP*5s a((eare) in the EDN DSP Directory:

    5ltera DSP 9uil)er inter'aces ;ith M5&159Simulin/K

    FI6 an) II6 MegaCores: Vilin< Lirte< II. u( to #:Su((ort o' M5&159% Simulin/ an) SP?:

    Mar/ets. 5eros(ace)e'ense% broa)castvi)eoimaging%

    ;ireless in'rastructure:

    200. Vilin< intro)uces VtremeDSP (lat'orm:

    De'ines VtremeDSP slices buil)ing bloc/s =m(y% a))sub:::>:

    1o;"cost )evelo(ment environment:

    20. Vilin< ac+uires 5utoES1:

    DSPFP*5 system (artitioning

  • 8/12/2019 Thirty Years of Dsp

    71/79

    DSPFP*5 system (artitioning 5ltera$s vie; o' an AFDM5 base station.

    Source. 5ltera ;hite (a(er ?P"00G3":0% Actober 200J

    http://www.altera.com/literature/wp/wp-01003.pdfhttp://www.altera.com/literature/wp/wp-01003.pdf
  • 8/12/2019 Thirty Years of Dsp

    72/79

    Com(arison o' DSP im(lementations

  • 8/12/2019 Thirty Years of Dsp

    73/79

    Com(arison o' DSP im(lementations

    &mplementation t+pe %rea Po7er 3lexi;ilit+ S75 De5

  • 8/12/2019 Thirty Years of Dsp

    74/79

  • 8/12/2019 Thirty Years of Dsp

    75/79

  • 8/12/2019 Thirty Years of Dsp

    76/79

  • 8/12/2019 Thirty Years of Dsp

    77/79

    Conclusion

  • 8/12/2019 Thirty Years of Dsp

    78/79

    DSP technology has enable) many a((lications:

    Si,e o' this mar/et has attracte) many com(etitors ;ith a

    broa) set o' o(timi,e) solutions: 1o;"(er'ormance% lo;"cost DSP against MC4s:

    1o;"(o;er% high"volume DSP against 5SSP ;ithcon'igurable (rocessors or licensable DSP cores: CEL5. In'ineon% 9roa)com% Me)ia&e/% S(rea)trum% S&"Ericsson::: &ensilica. N&& DoCoMoNECFuitsuPanasonic:

    igh"(er'ormance DSP against MC4FP*5 an) 5SSP ;ithcon'igurable (rocessors or licensable DSP cores or DSParrays: PicoChi(% &ilera:::

  • 8/12/2019 Thirty Years of Dsp

    79/79