SoC System Design

Embed Size (px)

Citation preview

  • 8/9/2019 SoC System Design

    1/82

    \Q\UNI MD LHAW

    I{$ C$ K$ \haden

    @nlu~{n{,

    Enwc{uindu mf N`nlu{mdal| Ndjj$

    W$V$W$A$U$ K~ehjcmd$

    3

  • 8/9/2019 SoC System Design

    2/82

    \ML KC\AL\

    ;

  • 8/9/2019 SoC System Design

    3/82

    \ML KC\AL\

    \q|uni)md)c)lhaw m{ |q|uni md lhaw (\mL m{ \ML!{nfn{| um adunj{cuadj c`` lmiwmdndu| mf c lmiw~un{ m{muhn{ n`nlu{mdal |q|uni adum c |adj`n adunj{cune la{l~au(lhaw!$

    Au icq lmducad eajauc`, cdc`mj, iaxne)|ajdc`, cde mfund{ceam)f{ns~ndlq f~dluamd| c`` md mdn$

    Ial{mlmdu{m``n{| uqwalc``q hcvn ~den{ 377B mf [CI(mfund o~|u c fnz Bkqun|! cde mfund {nc``q c{n |adj`n)

    lhaw)|q|uni|2zhn{nc| uhn un{i \mL a| uqwalc``q ~|ne zauh im{n

    wmzn{f~` w{mln||m{|, lcwck`n mf {~ddadj |mfuzc{n |~lhc| Zademz| m{ @ad~x, zhalh dnne nxun{dc` inim{qlhaw| (f`c|h, [CI! um kn ~|nf~`, cde zhalh c{n ~|nezauh vc{am~| nxun{dc` wn{awhn{c`|$

  • 8/9/2019 SoC System Design

    4/82

    \ML KC\AL\ LMDU

    Icdq adun{n|uadj |q|uni| c{n umm lmiw`nx um fau md o~|umdn lhaw k~a`u zauh c w{mln|| mwuaiane fm{ o~|u mdn mfuhn |q|uni*| uc|b|$

    Zhnd au a| dmu fnc|ak`n um lmd|u{~lu cd \mL fm{ cwc{ual~`c{ cww`alcuamd, cd c`un{dcuavn a| c |q|uni adwclbcjn (\aW! lmiw{a|adj c d~ikn{ mf lhaw| ad c |adj`nwclbcjn$

    Ad `c{jn vm`~in|, \mL a| kn`anvne um kn im{n lm|u

    nffnluavn uhcd \aW, knlc~|n au| wclbcjadj a| |aiw`n{$

    Uhn \mL lhaw adl`~en| w{mln||m{| cde d~in{m~| eajauc`wn{awhn{c`|, cde lmin| ad c kc`` j{ae wclbcjn zauh `mzn{cde ~wwn{ lmddnluamd|$

    5

    http://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/File:AMD_Geode_LX_800_CPU.jpghttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_package
  • 8/9/2019 SoC System Design

    5/82

    CUQWALC@ \ML LMD\A\U\ MF?

    Mdn ial{mlmdu{m``n{, ial{mw{mln||m{ m{ E\W lm{n(|!$\min \mL| lc``ne i~`uaw{mln||m{ \q|uni)md)Lhaw(IW\mL! adl`~en im{n uhcd mdn w{mln||m{ lm{n$

    Inim{q k`mlb| adl`~eadj c |n`nluamd mf [MI, [CI,

    NNW[MI cde F`c|h$

    Uaiadj |m~{ln| adl`~eadj m|la``cum{| cde whc|n)`mlbne`mmw|$

    Wn{awhn{c`| adl`~eadj lm~dun{)uain{|, {nc`)uain uain{|cde wmzn{)md {n|nu jndn{cum{|$

    Nxun{dc` adun{fcln| adl`~eadj ade~|u{q |ucdec{e| |~lhc| ^\K, Fa{nZa{n, Nuhn{dnu, ^\C[U, \WA$

    >

    http://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Digital_signal_processorhttp://en.wikipedia.org/wiki/MPSoChttp://en.wikipedia.org/wiki/MPSoChttp://en.wikipedia.org/wiki/EEPROMhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Read-only_memoryhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/EEPROMhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Oscillatorhttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Counterhttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/FireWirehttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/USARThttp://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bushttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/FireWirehttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/USARThttp://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bushttp://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bushttp://en.wikipedia.org/wiki/USARThttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/FireWirehttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Counterhttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Oscillatorhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/EEPROMhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/Read-only_memoryhttp://en.wikipedia.org/wiki/Memoryhttp://en.wikipedia.org/wiki/MPSoChttp://en.wikipedia.org/wiki/Digital_signal_processorhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Microcontroller
  • 8/9/2019 SoC System Design

    6/82

    CUQWALC@ \ML LMD\A\U\ MF? LMDU

    Cdc`mj adun{fcln| adl`~eadj CEL| cde ECL|$

    Vm`ucjn {nj~`cum{| cde wmzn{ icdcjnindula{l~au|$

    Uhn|n k`mlb| c{n lmddnlune kq nauhn{ c w{mw{anuc{qm{ ade~|u{q)|ucdec{e k~| |~lh c| uhn CIKC k~|f{mi C[I$

    EIC lmdu{m``n{| {m~un ecuc ea{nlu`q knuznndnxun{dc` adun{fcln| cde inim{q, kq)wc||adj uhnw{mln||m{ lm{n cde uhn{nkq adl{nc|adj uhn ecucuh{m~jhw~u mf uhn \mL

    6

    http://en.wikipedia.org/wiki/Analog_signalhttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Analog_to_digital_converterhttp://en.wikipedia.org/wiki/Digital_to_analog_converterhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Computer_bushttp://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecturehttp://en.wikipedia.org/wiki/ARM_Ltdhttp://en.wikipedia.org/wiki/Direct_Memory_Accesshttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Direct_Memory_Accesshttp://en.wikipedia.org/wiki/ARM_Ltdhttp://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecturehttp://en.wikipedia.org/wiki/Computer_bushttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Digital_to_analog_converterhttp://en.wikipedia.org/wiki/Analog_to_digital_converterhttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Analog_signal
  • 8/9/2019 SoC System Design

    7/82

    ENAJD F@MZ

    MF \ML

    :

  • 8/9/2019 SoC System Design

    8/82

    EN\AJD F@MZ MF \ML?

    Cd \mL lmd|a|u|mf kmuh uhnhc{ezc{nen|l{akne ckmvn,cde uhn |mfuzc{nuhcu lmdu{m`| uhn

    ial{mlmdu{m``n{,ial{mw{mln||m{ m{E\W lm{n|,wn{awhn{c`| cdeadun{fcln|$

    Uhn en|ajd f`mzfm{ cd \mL cai|um envn`mw uha|hc{ezc{n cde|mfuzc{n adwc{c``n`$ 8

    http://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Digital_signal_processinghttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Peripheralshttp://en.wikipedia.org/wiki/Peripheralshttp://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/File:ARMSoCBlockDiagram.svghttp://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/Peripheralshttp://en.wikipedia.org/wiki/Digital_signal_processinghttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Computer_hardware
  • 8/9/2019 SoC System Design

    9/82

    EN\AJD F@MZ MF \ML? LMDU

    Im|u \mL| c{n envn`mwne f{mi w{n)s~c`afane hc{ezc{n k`mlb| fm{uhn hc{ezc{n n`nindu| en|l{akne ckmvn, umjnuhn{ zauh uhn|mfuzc{n e{avn{| uhcu lmdu{m` uhna{ mwn{cuamd$

    C bnq |unw ad uhn en|ajd f`mz a| ni~`cuamd? uhn hc{ezc{n a|icwwne mdum cd ni~`cuamd w`cufm{i kc|ne md c FWJC uhcu

    iaial| uhn knhcvam{ mf uhn \mL, cde uhn |mfuzc{n ime~`n| c{n`mcene adum uhn inim{q mf uhn ni~`cuamd w`cufm{i$ Mdlnw{mj{ciine, uhn ni~`cuamd w`cufm{i ndck`n| uhn hc{ezc{n cde|mfuzc{n mf uhn \mL um kn un|une cde enk~jjne cu l`m|n um au| f~``mwn{cuamdc` |wnne$

    Cfun{ ni~`cuamd uhn hc{ezc{n mfuhn \mL fm``mz| uhn w`cln cde

    {m~un whc|n mf uhn en|ajd mf cd adunj{cune la{l~au knfm{n au a|fck{alcune$

    Lhaw| c{n vn{afane fm{ `mjalc` lm{{nludn|| knfm{n knadj |ndu umfm~de{q$ Uha| w{mln|| a| lc``ne f~dluamdc` vn{afalcuamd$

    Vn{a`mj cde VHE@ c{n uqwalc` hc{ezc{n en|l{awuamd `cdj~cjn|~|ne fm{ vn{afalcuamd$

    1

    http://en.wikipedia.org/wiki/Semiconductor_intellectual_property_corehttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/Debughttp://en.wikipedia.org/wiki/Debughttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Veriloghttp://en.wikipedia.org/wiki/VHDLhttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/Hardware_description_languagehttp://en.wikipedia.org/wiki/VHDLhttp://en.wikipedia.org/wiki/Veriloghttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Debughttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Video_game_console_emulatorhttp://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Semiconductor_intellectual_property_corehttp://en.wikipedia.org/wiki/Semiconductor_intellectual_property_corehttp://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core
  • 8/9/2019 SoC System Design

    10/82

    \AIE\ADJ@N AD\U[^LUAMD I^@UAW@N ECUC

    37

  • 8/9/2019 SoC System Design

    11/82

    \AIE (\ADJ@N AD\U[^LUAMD, I^@UAW@N ECUC!

    Ad lmiw~uadj, \AIE (\adj`nAd|u{~luamd, I~`uaw`n Ecuc2+vnlum{ ad|u{~luamd|+! a| cunlhdas~n niw`mqne um clhanvnecuc `nvn` wc{c``n`a|i$

    \~wn{lmiw~un{|, wmw~`c{ ad uhn3187| |~lh c| uhn L{cq X)IWzn{n lc``ne +vnlum{ w{mln||m{|$

    Uhn fa{|u n{c mf \AIE iclhadn| zc| lhc{clun{ane kq

    |~wn{lmiw~un{| |~lh c| uhn Uhadbadj Iclhadn| LI)3 cde LI);$ Uhn|n iclhadn| hce icdq `aiaune f~dluamdc`auq w{mln||m{| uhcu

    zm~`e zm{b ad wc{c``n`$

    Fm{ nxciw`n? nclh mf 65,777 w{mln||m{| ad c Uhadbadj

    Iclhadn| LI); zm~`e nxnl~un uhn |cin ad|u{~luamd cu uhn

    |cin uain |m uhcu qm~ lm~`e em 65,777 i~`uaw`an| md 65,777

    wca{| mf d~ikn{| cu c uain$

    33

    http://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Vector_processorhttp://en.wikipedia.org/wiki/Supercomputerhttp://en.wikipedia.org/wiki/Supercomputerhttp://en.wikipedia.org/wiki/File:SIMD.svghttp://en.wikipedia.org/wiki/Vector_processorhttp://en.wikipedia.org/wiki/Vector_processorhttp://en.wikipedia.org/wiki/Vector_processorhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Cray_X-MPhttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Data_parallelismhttp://en.wikipedia.org/wiki/Computing
  • 8/9/2019 SoC System Design

    12/82

    \AIE (\ADJ@N AD\U[^LUAMD, I^@UAW@N ECUC!

    \AIE iclhadn nxw`mau| c w{mwn{uq mf uhn ecuc

    |u{nci lc``ne ecuc wc{c``n`a|i$3;

  • 8/9/2019 SoC System Design

    13/82

    \AIE (\ADJ@N AD\U[^LUAMD, I^@UAW@N ECUC!

    C vn{q aiwm{ucdu l`c|| mf c{lhaunlu~{n| ad uhn ha|um{q mflmiw~ucuamd, |adj`n)ad|u{~luamd-i~`uaw`n)ecuc iclhadn| c{n lcwck`n mfcww`qadj uhn nxclu |cin ad|u{~luamd |u{nci um i~`uaw`n |u{nci| mf ecuc|ai~`ucdnm~|`q$

    Uha| uqwn mf c{lhaunlu~{n a| wn{fnlu`q |~aune um clhanvadj vn{q hajhw{mln||adj {cun|, c| uhn ecuc lcd kn |w au adum icdq eaffn{ndu

    adenwndendu wanln|, cde uhn i~`uaw`n ad|u{~luamd ~dau| lcd c`` mwn{cunmd uhni cu uhn |cin uain$

    3

  • 8/9/2019 SoC System Design

    14/82

  • 8/9/2019 SoC System Design

    15/82

    \AIE (CEVCDUCJN\!

    Cd cww`alcuamd zhn{n uhn |cin vc`~n a| knadj ceene (m{|~ku{clune! um c `c{jn d~ikn{ mf ecuc wmadu|, c lmiimdmwn{cuamd ad icdq i~`uaineac cww`alcuamd|$ Mdn nxciw`n zm~`e kn lhcdjadj uhn k{ajhudn|| mf cd aicjn$

    Um lhcdjn uhn k{ajhudn||, uhn [ J cde K vc`~n| c{n {ncef{mi inim{q, c vc`~n a| ceene (m{ |~ku{clune! f{mi uhni,

    cde uhn {n|~`uadj vc`~n| c{n z{auund kclb m~u um inim{q$

    Uhn ecuc a| ~den{|umme um kn ad k`mlb|, cde c d~ikn{ mfvc`~n| lcd kn `mcene c`` cu mdln$ Ad|unce mf c |n{an| mf ad|u{~luamd| |cqadj +jnu uha| waxn`, dmz

    jnu uhn dnxu waxn`+, c \AIE w{mln||m{ za`` hcvn c |adj`n

    ad|u{~luamd uhcu nffnluavn`q |cq| +jnu `mu| mfwaxn`|$ Uha| lcducbn i~lh `n|| uain uhcd +jnuuadj+ nclh waxn` adeavae~c``q,`abn zauh u{ceauamdc` LW^ en|ajd$

    Af uhn \AIE |q|uni zm{b| kq `mceadj ~w najhu ecucwmadu| cu mdln, uhn cee mwn{cuamd knadj cww`ane um uhnecuc za`` hcwwnd um c`` najhu vc`~n| cu uhn |cin uain$

    3>

    http://en.wikipedia.org/wiki/Multimediahttp://en.wikipedia.org/wiki/Multimedia
  • 8/9/2019 SoC System Design

    16/82

    \AIE (EA\CEVCDUCJN\!

    Dmu c`` c`jm{auhi| lcd kn vnlum{ane$

    Aiw`ninduadj cd c`jm{auhi zauh \AIEad|u{~luamd| ~|~c``q {ns~a{n| h~icd `ckm{2 im|ulmiwa`n{| emd*u jndn{cun \AIE ad|u{~luamd| f{mi c

    uqwalc` L w{mj{ci, fm{ ad|ucdln$

    W{mj{ciiadj zauh wc{ual~`c{ \AIE ad|u{~luamd|nu| lcd advm`vn d~in{m~| `mz)`nvn` lhc``ndjn|$

    Au hc| {n|u{aluamd| md ecuc c`ajdindu$

    Jcuhn{adj ecuc adum \AIE {nja|un{| cde |lcuun{adj auum uhn lm{{nlu en|uadcuamd `mlcuamd| a| u{albq cde lcd knadnffalandu$

    \wnlafal ad|u{~luamd| `abn {mucuamd| m{ uh{nn)mwn{cdeceeauamd c{nd*u ad |min \AIE ad|u{~luamd |nu|$ 36

    http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)
  • 8/9/2019 SoC System Design

    17/82

  • 8/9/2019 SoC System Design

    18/82

  • 8/9/2019 SoC System Design

    19/82

    \A\E\ADJ@N AD\U[^LUAMD \ADJ@N ECUC

    31

  • 8/9/2019 SoC System Design

    20/82

    \A\E (\ADJ@N AD\U[^LUAMD, \ADJ@N ECUC!

    Uha| a| uhn m`en|u |uq`n mflmiw~un{ c{lhaunlu~{n, cde|ua`` mdn mf uhn im|uaiwm{ucdu? c`` wn{|mdc`lmiw~un{| fau zauhad uha|lcunjm{q

    \adj`n ad|u{~luamd {nfn{| umuhn fclu uhcu uhn{n a| md`q mdnad|u{~luamd |u{nci knadjclune md kq uhn LW^ e~{adjcdq mdn l`mlb ualb2 |adj`n

    ecuc incd|, cdc`mjm~|`q,uhcu mdn cde md`q mdn ecuc|u{nci a| knadj niw`mqne c|adw~u e~{adj cdq mdn l`mlbualb$ ;7

  • 8/9/2019 SoC System Design

    21/82

    \A\E (\ADJ@N AD\U[^LUAMD, \ADJ@N ECUC!

    Ad lmiw~uadj, \A\E (\adj`nAd|u{~luamd, \adj`n Ecuc! a| c un{i{nfn{{adj um c lmiw~un{ c{lhaunlu~{nad zhalh c |adj`n w{mln||m{, c~daw{mln||m{, nxnl~un| c |adj`n

    ad|u{~luamd |u{nci, um mwn{cun md ecuc|um{ne ad c |adj`n inim{q$ Uha|lm{{n|wmde| um uhn vmd Dn~icddc{lhaunlu~{n$

    Cllm{eadj um Ialhcn` O$ F`qdd, \A\E

    lcd hcvn lmdl~{{ndu w{mln||adjlhc{clun{a|ual|$ Ad|u{~luamd fnulhadjcde wawn`adne nxnl~uamd mf ad|u{~luamd| c{n lmiimd nxciw`n|fm~de ad im|u imen{d \A\Elmiw~un{|$

    ;3

    http://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/File:SISD.svghttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/File:SISD.svghttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Michael_J._Flynnhttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Von_Neumann_architecturehttp://en.wikipedia.org/wiki/Computing
  • 8/9/2019 SoC System Design

    22/82

    LHC[CLUN[A\UAL\ MF \A\E

    \n{ac` Ad|u{~luamd| c{n nxnl~une mdn cfun{ uhnmuhn{, ad `mlb)|unw2 uha| uqwn mf |ns~nduac` nxnl~uamd a|lmiimd`q lc``ne |n{ac`, c| mwwm|ne um wc{c``n`, adzhalh i~`uaw`n ad|u{~luamd| icq kn w{mln||ne|ai~`ucdnm~|`q$

    Enun{iada|ual Knlc~|n nclh ad|u{~luamd hc| c

    ~das~n w`cln ad uhn nxnl~uamd |u{nci, cde uh~| c~das~n uain e~{adj zhalh au cde au c`mdn a| knadjw{mln||ne, uhn ndua{n nxnl~uamd a| |cae umkn enun{iada|ual, incdadj uhcu qm~ (lcd wmunduac``q!bdmz nxclu`q zhcu a| hcwwndadj cu c`` uain|, cde,aenc``q, qm~ lcd nxclu`q {nl{ncun uhn w{mln||, |unw kq

    |unw, cu cdq `cun{ uain$ Nxciw`n|?

    c`` wn{|mdc` lmiw~un{|,

    c`` |adj`n)ad|u{~luamd)~dau)LW^ zm{b|ucuamd|,

    iada)lmiw~un{|, cde

    icadf{cin|$

    ;;

  • 8/9/2019 SoC System Design

    23/82

    IAIEI^@UAW@N AD\U[^LUAMD I^@UAW@N ECUC

    ;

    http://en.wikipedia.org/wiki/Shared_memoryhttp://en.wikipedia.org/wiki/Distributed_memoryhttp://en.wikipedia.org/wiki/Bus_networkhttp://en.wikipedia.org/wiki/Hierarchicalhttp://en.wikipedia.org/wiki/Grid_networkhttp://en.wikipedia.org/wiki/Mesh_networkinghttp://en.wikipedia.org/wiki/File:MIMD.svghttp://en.wikipedia.org/wiki/Mesh_networkinghttp://en.wikipedia.org/wiki/Grid_networkhttp://en.wikipedia.org/wiki/Hierarchicalhttp://en.wikipedia.org/wiki/Bus_networkhttp://en.wikipedia.org/wiki/Bus_networkhttp://en.wikipedia.org/wiki/Bus_networkhttp://en.wikipedia.org/wiki/Distributed_memoryhttp://en.wikipedia.org/wiki/Shared_memory
  • 8/9/2019 SoC System Design

    26/82

  • 8/9/2019 SoC System Design

    27/82

    IAIE (I^@UAW@N AD\U[^LUAMD, I^@UAW@N ECUC ! Uhn im|u jndn{c` mf c`` mf uhn icom{ lcunjm{an|, c IAIE iclhadn

    a| lcwck`n mf knadj w{mj{ciine um mwn{cun c| af au zn{n ad fclu cdqmf uhn fm~{$

    \qdlh{mdm~| m{ c|qdlh{mdm~| IAIE ad|u{~luamd |u{nci| lcdwmunduac``q kn nxnl~une nauhn{ |qdlh{mdm~|`q m{ c|qdlh{mdm~|`q, a$n$,nauhn{ ad uajhu`q lmdu{m``ne `mlb)|unw m{ ad c im{n `mm|n`q km~de em qm~{mzd uhadj imen$

    Enun{iada|ual m{ dmd)enun{iada|ual IAIE |q|uni| c{n wmunduac``qlcwck`n mf enun{iada|ual knhcvam{, uhcu a|, mf {nw{me~ladj uhn nxclu |cin|nu mf w{mln||adj |unw| nvn{q uain c w{mj{ci a| {~d md uhn |cin ecuc$

    Zn``)|~aune um k`mlb, `mmw, m{ |~k{m~uadn `nvn` wc{c``n`a|i$ Uhn im{nlmen nclh w{mln||m{ ad cd IAIE c||nik`q a| javnd emicad mvn{, uhn

    im{n nffalandu`q uhn ndua{n |q|uni za`` mwn{cun, ad jndn{c`$ I~`uaw`n Ad|u{~luamd m{ \adj`n W{mj{ci IAIE)|uq`n |q|uni| c{n

    lcwck`n mf {~ddadj ad u{~n i~`uaw`n)ad|u{~luamd imen, zauh nvn{qw{mln||m{ emadj |minuhadj eaffn{ndu, m{ nvn{q w{mln||m{ lcd kn javnduhn |cin lmen2 uha| `cuun{ lc|n a| lc``ne \WIE, \adj`n W{mj{ci I~`uaw`nEcuc, cde a| c jndn{c`acuamd mf\AIE)|uq`n wc{c``n`a|i$

    ;:

  • 8/9/2019 SoC System Design

    28/82

    IAIE ? \HC[NE INIM[Q IMEN@

    Uhn w{mln||m{| c{n c`` lmddnlune um c +j`mkc``q cvca`ck`n+

    inim{q, vac nauhn{ c |mfuzc{n m{ hc{ezc{n incd|$ Uhnmwn{cuadj |q|uni ~|~c``q icaducad| au| inim{q lmhn{ndln$

    K~|)kc|ne? IAIE iclhadn| zauh |hc{ne inim{q hcvn w{mln||m{| zhalh

    |hc{n c lmiimd, lndu{c` inim{q$

    Hn{n c`` w{mln||m{| c{n cuuclhne um c k~| zhalh lmddnlu| uhni uminim{q$

    Uha| |nu~w a| lc``ne k~|)kc|n wmadu zhn{n uhn{n a| umm i~lhlmdunduamd md uhn k~|$

    Han{c{lhalc`? IAIE iclhadn| zauh han{c{lhalc` |hc{ne inim{q ~|n c

    han{c{lhq mf k~|n| um javn w{mln||m{| clln|| um nclh muhn{*|inim{q$

    W{mln||m{| md eaffn{ndu kmc{e| icq lmii~dalcun uh{m~jh adun{)dmec` k~|n|$

    K~|n| |~wwm{u lmii~dalcuamd knuznnd kmc{e|$

    Zauh uha| uqwn mf c{lhaunlu~{n, uhn iclhadn icq |~wwm{u mvn{ c

    uhm~|cde w{mln||m{|$

    ;8

    http://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Software
  • 8/9/2019 SoC System Design

    29/82

    IAIE ? EA\U[AK^UNE INIM[Q IMEN@

    Ad ea|u{ak~une inim{q IAIE iclhadn|, nclh w{mln||m{

    hc| au| mzd adeavae~c` inim{q `mlcuamd$ Nclh w{mln||m{hc| dm ea{nlu bdmz`nejn ckm~u muhn{ w{mln||m{*|inim{q$

    Fm{ ecuc um kn |hc{ne, au i~|u kn wc||ne f{mi mdnw{mln||m{ um cdmuhn{ c| c in||cjn$ \adln uhn{n a| dm|hc{ne inim{q, lmdunduamd a| dmu c| j{ncu c w{mk`nizauh uhn|n iclhadn|$

    Au a| dmu nlmdmialc``q fnc|ak`n um lmddnlu c `c{jn d~ikn{mf w{mln||m{| ea{nlu`q um nclh muhn{$ C zcq um cvmae uha|i~`uau~en mf ea{nlu lmddnluamd| a| um lmddnlu nclhw{mln||m{ um o~|u c fnz muhn{|$

    Uhn cim~du mf uain {ns~a{ne fm{ w{mln||m{| um wn{fm{i|aiw`n in||cjn {m~uadj lcd kn |~k|ucduac`$

    \q|uni| zn{n en|ajdne um {ne~ln uha| uain `m|| cdehqwn{l~kn cde in|h c{n cimdj uzm mf uhn wmw~`c{adun{lmddnluamd |lhnin|$ ;1

  • 8/9/2019 SoC System Design

    30/82

    IAIE ? EA\U[AK^UNE INIM[Q IMEN@ Adun{lmddnluamd |lhnin|?

    Hqwn{l~kn adun{lmddnluamd dnuzm{b? Ad cd IAIE ea|u{ak~une inim{q iclhadn zauh c hqwn{l~kn |q|uni

    adun{lmddnluamd dnuzm{b lmducadadj fm~{ w{mln||m{|, c w{mln||m{cde c inim{q ime~`n c{n w`clne cu nclh vn{unx mf c |s~c{n$

    Uhn eacinun{ mf uhn |q|uni a| uhn iadai~i d~ikn{ mf |unw| auucbn| fm{ mdn w{mln||m{ um |nde c in||cjn um uhn w{mln||m{ uhcu a|uhn fc{uhn|u czcq$

    \m, fm{ nxciw`n, Ad c hqwn{l~kn |q|uni zauh najhu w{mln||m{| cdenclh w{mln||m{ cde inim{q ime~`n knadj w`clne ad uhn vn{unx mf cl~kn, uhn eacinun{ a|

  • 8/9/2019 SoC System Design

    31/82

    IA\EI^@UAW@N AD\U[^LUAMD\ \ADJ@N ECUC

  • 8/9/2019 SoC System Design

    32/82

    IA\E (I^@UAW@N AD\U[^LUAMD\, \ADJ@N ECUC!

    Ad lmiw~uadj, IA\E (I~`uaw`nAd|u{~luamd, \adj`n Ecuc! a| c uqwn mfwc{c``n` lmiw~uadj c{lhaunlu~{nzhn{n icdq f~dluamdc` ~dau| wn{fm{ieaffn{ndu mwn{cuamd| md uhn |cin ecuc$

    Wawn`adn c{lhaunlu~{n| kn`mdj um uha|uqwn$

    Fc~`u)um`n{cdu lmiw~un{| nxnl~uadjuhn |cin ad|u{~luamd| {ne~decdu`q adm{en{ um enunlu cde ic|b n{{m{|, ad cicddn{ bdmzd c| uc|b {nw`alcuamd,

    icq kn lmd|aen{ne um kn`mdj um uha|uqwn$

    Dmu icdq ad|ucdln| mf uha|c{lhaunlu~{n nxa|u, c| IAIE cde\AIE c{n mfund im{n cww{mw{acun fm{lmiimd ecuc wc{c``n` unlhdas~n|$

  • 8/9/2019 SoC System Design

    33/82

    IA\E (I^@UAW@N AD\U[^LUAMD\, \ADJ@N ECUC!

    A uhm~jhu mf cdmuhn{ nxciw`nmf c IA\E w{mln|| uhcu a|

    lc{{ane m~u {m~uadn`q cu RuhnY

    ^daune Dcuamd|$ Zhnd c

    en`njcun |wncb| ad c `cdj~cjn

    mf ha|-hn{ lhmaln, ha| |wnnlh a||ai~`ucdnm~|`q u{cd|`cune

    adum c d~ikn{ mf muhn{

    `cdj~cjn| fm{ uhn kndnfau mf

    muhn{ en`njcun| w{n|ndu$ Uh~|

    uhn en`njcun| |wnnlh (c |adj`n

    ecuc! a| knadj w{mln||ne kq c

    d~ikn{ mf u{cd|`cum{|

    (w{mln||m{|! qan`eadj eaffn{ndu

    {n|~`u|$

  • 8/9/2019 SoC System Design

    34/82

    IA\E (I^@UAW@N AD\U[^LUAMD\, \ADJ@N ECUC!

    Uha| lcunjm{q zc| adl`~ene im{n fm{ uhn |cbn mflmiw`nundn|| uhcd um aenduafq c zm{badj j{m~w mf

    clu~c` lmiw~un{ |q|uni|$

    IA\E Nxciw`n|? I~`uaw`n f{ns~ndlq fa`un{| mwn{cuadj md c |adj`n |ajdc`

    |u{nci$

    I~`uaw`n l{qwumj{cwhq c`jm{auhi| cuuniwuadj um l{clb

    c |adj`n lmene in||cjn$

    Kmuh mf uhn|n c{n nxciw`n| mf uha| uqwn mf w{mln||adj

    zhn{n i~`uaw`n, adenwndendu ad|u{~luamd |u{nci| c{n

    cww`ane |ai~`ucdnm~|`q um c |adj`n ecuc |u{nci$

  • 8/9/2019 SoC System Design

    35/82

    WAWN@ADADJ

  • 8/9/2019 SoC System Design

    36/82

  • 8/9/2019 SoC System Design

    37/82

    WAWN@ADADJ (LMDLNWU CDE IMUAVCUAMD!

    Lmd|aen{ uhn c||nik`q mf c lc{?C||~in uhcu ln{ucad |unw| ad uhn c||nik`q `adn c{n um

    ad|uc`` uhn ndjadn, ad|uc`` uhn hmme, cde ad|uc`` uhn zhnn`|$

    C lc{ md uhn c||nik`q `adn lcd hcvn md`q mdn mf uhnuh{nn |unw| emdn cu mdln$ Cfun{ uhn lc{ hc| au| ndjadnad|uc``ne, au imvn| md um hcvadj au| hmme ad|uc``ne, `ncvadj uhn

    ndjadn ad|uc``cuamd fcla`auan| cvca`ck`n fm{ uhn dnxu lc{$Uhn fa{|u lc{ uhnd imvn| md um zhnn` ad|uc``cuamd, uhn

    |nlmde lc{ um hmme ad|uc``cuamd, cde c uha{e lc{ knjad| um hcvnau| ndjadn ad|uc``ne$

    Af ndjadn ad|uc``cuamd ucbn| ;7 iad~un|, hmmead|uc``cuamd ucbn| > iad~un|, cde zhnn` ad|uc``cuamd ucbn| 37

    iad~un|, uhnd fada|hadj c`` uh{nn lc{| zhnd md`q mdn lc{ lcdkn mwn{cune cu mdln zm~`e ucbn 37> iad~un|$

    Md uhn muhn{ hcde, ~|adj uhn c||nik`q `adn, uhn umuc`uain um lmiw`nun c`` uh{nn a| :> iad~un|$ Cu uha| wmadu,ceeauamdc` lc{| za`` lmin mff uhn c||nik`q `adn$

  • 8/9/2019 SoC System Design

    38/82

    WAWN@ADADJ (LM\U\, E[CZKCLB\,CDE KNDNFAU\!

    C| uhn c||nik`q `adn nxciw`n |hmz|, wawn`adadj emn|d*uenl{nc|n uhn uain fm{ c |adj`n ecu~i um kn w{mln||ne2 au

    md`q adl{nc|n| uhn uh{m~jhw~u mf uhn |q|uni zhnd

    w{mln||adj c |u{nci mf ecuc$

    Hajh wawn`adadj `nce| um adl{nc|n mf `cundlq ) uhn uain{ns~a{ne fm{ c |ajdc` um w{mwcjcun uh{m~jh c f~`` wawn$

    C wawn`adne |q|uni uqwalc``q {ns~a{n| im{n {n|m~{ln|

    (la{l~au n`nindu|, w{mln||adj ~dau|, lmiw~un{ inim{q,

    nul$! uhcd mdn uhcu nxnl~un| mdn kculh cu c uain,

    knlc~|n au| |ucjn| lcddmu {n~|n uhn {n|m~{ln| mf c

    w{nvam~| |ucjn$ Im{nmvn{, wawn`adadj icq adl{nc|n uhn

    uain au ucbn| fm{ cd ad|u{~luamd um fada|h$

  • 8/9/2019 SoC System Design

    39/82

    WAWN@ADADJ (AIW@NINDUCUAMD\!

    K~ffn{ne, \qdlh{mdm~| wawn`adn|?

    Lmdvnduamdc` ial{mw{mln||m{| c{n |qdlh{mdm~| la{l~au| uhcu ~|nk~ffn{ne, |qdlh{mdm~| wawn`adn|$ Ad uhn|n wawn`adn|, +wawn`adn {nja|un{|+ c{nad|n{une ad)knuznnd wawn`adn |ucjn|, cde c{n l`mlbne |qdlh{mdm~|`q$

    K~ffn{ne, C|qdlh{mdm~| wawn`adn|?

    C|qdlh{mdm~| wawn`adn| c{n ~|ne ad c|qdlh{mdm~| la{l~au|, cde hcvnuhna{ wawn`adn {nja|un{| l`mlbne c|qdlh{mdm~|`q$ Jndn{c``q |wncbadj, uhnq

    ~|n c {ns~n|u-clbdmz`nejn |q|uni, zhn{nad nclh |ucjn lcd enunlu zhnd au*|+fada|hne$

    Zhnd c |ucjn a| fada|hne cde uhn dnxu |ucjn hc| |ndu au c +{ns~n|u+|ajdc`, uhn |ucjn |nde| cd +clbdmz`nejn+ |ajdc` um uhn dnxu |ucjn, cde c+{ns~n|u+ |ajdc` um uhn w{nvam~| |ucjn$ Zhnd c |ucjn {nlnavn| cd+clbdmz`nejn+ |ajdc`, au l`mlb| au| adw~u {nja|un{|, uh~| {nceadj ad uhn ecuc

    f{mi uhn w{nvam~| |ucjn$ ^dk~ffn{ne wawn`adn|?

    ^dk~ffn{ne wawn`adn|, lc``ne +zcvn wawn`adn|+, em dmu hcvn {nja|un{|ad)knuznnd wawn`adn |ucjn|$

    Ad|unce, uhn en`cq| ad uhn wawn`adn c{n +kc`cdlne+ |m uhcu, fm{ nclh|ucjn, uhn eaffn{ndln knuznnd uhn fa{|u |ucka`ane m~uw~u ecuc cde uhn `c|u a|

    iadaiane$

  • 8/9/2019 SoC System Design

    40/82

    WAWN@ADADJ (LMIW^UN[)[N@CUNE!

    Ad|u{~luamd wawn`adn|, |~lh c| uhn l`c||al [A\L wawn`adn, zhalh

    c{n ~|ne ad w{mln||m{| um c``mz mvn{`cwwadj nxnl~uamd mf

    i~`uaw`n ad|u{~luamd| zauh uhn |cin la{l~au{q$ Uhn la{l~au{q a|

    ~|~c``q eavaene ~w adum |ucjn|, adl`~eadj ad|u{~luamd enlmeadj,

    c{auhinual, cde {nja|un{ fnulhadj |ucjn|, zhn{nad nclh |ucjn

    w{mln||n| mdn ad|u{~luamd cu c uain$

    J{cwhal| wawn`adn|, fm~de ad im|u j{cwhal| lc{e|, zhalh lmd|a|u

    mf i~`uaw`n c{auhinual ~dau|, m{ lmiw`nun LW^|, uhcu aiw`nindu

    uhn vc{am~| |ucjn| mf lmiimd {nden{adj mwn{cuamd|$

    \mfuzc{n wawn`adn|, lmd|a|uadj mf i~`uaw`n w{mln||n| c{{cdjne

    |m uhcu uhn m~uw~u |u{nci mf mdn w{mln|| a| c~umicualc``q cde

    w{miwu`q fne c| uhn adw~u |u{nci mf uhn dnxu mdn$ ^dax

    wawn`adn| c{n uhn l`c||alc` aiw`ninducuamd mf uha| lmdlnwu$ 57

    http://en.wikipedia.org/wiki/Instruction_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Digital_electronicshttp://en.wikipedia.org/wiki/Graphics_pipelinehttp://en.wikipedia.org/wiki/Graphics_cardshttp://en.wikipedia.org/wiki/Arithmetic_and_logical_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Pipeline_(software)http://en.wikipedia.org/wiki/Computer_processhttp://en.wikipedia.org/wiki/Pipeline_(Unix)http://en.wikipedia.org/wiki/Pipeline_(Unix)http://en.wikipedia.org/wiki/Pipeline_(Unix)http://en.wikipedia.org/wiki/Pipeline_(Unix)http://en.wikipedia.org/wiki/Pipeline_(Unix)http://en.wikipedia.org/wiki/Computer_processhttp://en.wikipedia.org/wiki/Pipeline_(software)http://en.wikipedia.org/wiki/Pipeline_(software)http://en.wikipedia.org/wiki/Pipeline_(software)http://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Arithmetic_and_logical_unithttp://en.wikipedia.org/wiki/Arithmetic_and_logical_unithttp://en.wikipedia.org/wiki/Arithmetic_and_logical_unithttp://en.wikipedia.org/wiki/Graphics_cardshttp://en.wikipedia.org/wiki/Graphics_cardshttp://en.wikipedia.org/wiki/Graphics_cardshttp://en.wikipedia.org/wiki/Graphics_pipelinehttp://en.wikipedia.org/wiki/Graphics_pipelinehttp://en.wikipedia.org/wiki/Graphics_pipelinehttp://en.wikipedia.org/wiki/Digital_electronicshttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Instruction_pipelinehttp://en.wikipedia.org/wiki/Instruction_pipelinehttp://en.wikipedia.org/wiki/Instruction_pipeline
  • 8/9/2019 SoC System Design

    41/82

    AD\U[^LUAMD WAWN@ADN

    Cd ad|u{~luamd wawn`adn a| c unlhdas~n

    ~|ne ad uhn en|ajd mf lmiw~un{| cdemuhn{ eajauc` n`nlu{mdal envaln| umadl{nc|n uhna{ ad|u{~luamd uh{m~jhw~u(uhn d~ikn{ mf ad|u{~luamd| uhcu lcd knnxnl~une ad c ~dau mf uain!$

    Uhn f~decinduc` aenc a| um |w`au uhnw{mln||adj mf c lmiw~un{ ad|u{~luamd adum

    c |n{an| mf adenwndendu |unw|, zauh|um{cjn cu uhn nde mf nclh |unw$ Uha|c``mz| uhn lmiw~un{*| lmdu{m` la{l~au{q uma||~n ad|u{~luamd| cu uhn w{mln||adj {cunmf uhn |`mzn|u |unw, zhalh a| i~lh fc|un{uhcd uhn uain dnnene um wn{fm{i c`|unw| cu mdln$

    Fm{ nxciw`n, uhn l`c||al [A\L wawn`adn a|k{mbnd adum favn |ucjn| zauh c |nu mf f`awf`mw| knuznnd nclh |ucjn$ Ad|u{~luamd fnulh

    Ad|u{~luamd enlmen cde {nja|un{ fnulh

    Nxnl~un

    Inim{q clln||

    [nja|un{ z{aun kclb

    53

    http://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/File:Pipeline,_4_stage.svghttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Classic_RISC_pipelinehttp://en.wikipedia.org/wiki/Computer
  • 8/9/2019 SoC System Design

    42/82

    WAWN@ADADJ (CEVCDUCJN\ CDE EA\CEVCDUCJN\!

    Wawn`adadj emn| dmu hn`w ad c`` lc|n|$ Cd ad|u{~luamd wawn`adn a| |cae um knf~``q wawn`adne af au lcd cllnwu c dnz ad|u{~luamd nvn{q l`mlb lql`n$ Cwawn`adn uhcu a| dmu f~``q wawn`adne hc| zcau lql`n| uhcu en`cq uhn w{mj{n||mf uhn wawn`adn$

    Cevcducjn| mf Wawn`adadj? Uhn lql`n uain mf uhn w{mln||m{ a| {ne~lne, uh~| adl{nc|adj ad|u{~luamd a||~n)

    {cun ad im|u lc|n|$

    \min lmikadcuamdc` la{l~au| |~lh c| ceen{| m{ i~`uaw`an{| lcd kn icen fc|un{kq ceeadj im{n la{l~au{q$ Af wawn`adadj a| ~|ne ad|unce, au lcd |cvn la{l~au{q$

    Ea|cevcducjn| mf Wawn`adadj? C dmd)wawn`adne w{mln||m{ nxnl~un| md`q c |adj`n ad|u{~luamd cu c

    uain$ Uha| w{nvndu| k{cdlh en`cq| cde w{mk`ni| zauh |n{ac`ad|u{~luamd| knadj nxnl~une lmdl~{{ndu`q$ Lmd|ns~ndu`q uhn en|ajd

    a| |aiw`n{ cde lhncwn{ um icd~fclu~{n$ Uhn ad|u{~luamd `cundlq ad c dmd)wawn`adne w{mln||m{ a| |`ajhu`q

    `mzn{ uhcd ad c wawn`adne ns~avc`ndu$ Uha| a| e~n um uhn fclu uhcunxu{c f`aw f`mw| i~|u kn ceene um uhn ecuc wcuh mf c wawn`adnew{mln||m{$

    C dmd)wawn`adne w{mln||m{ za`` hcvn c |uck`n ad|u{~luamd kcdezaeuh$Uhn wn{fm{icdln mf c wawn`adne w{mln||m{ a| i~lh hc{en{ um w{nealu

    cde icq vc{q im{n zaen`q knuznnd eaffn{ndu w{mj{ci|$

    5;

    http://en.wikipedia.org/wiki/Clock_cyclehttp://en.wikipedia.org/wiki/Flip-flop_(electronics)http://en.wikipedia.org/wiki/Flip-flop_(electronics)http://en.wikipedia.org/wiki/Flip-flop_(electronics)http://en.wikipedia.org/wiki/Flip-flop_(electronics)http://en.wikipedia.org/wiki/Flip-flop_(electronics)http://en.wikipedia.org/wiki/Clock_cyclehttp://en.wikipedia.org/wiki/Clock_cyclehttp://en.wikipedia.org/wiki/Clock_cycle
  • 8/9/2019 SoC System Design

    43/82

  • 8/9/2019 SoC System Design

    44/82

  • 8/9/2019 SoC System Design

    45/82

    WC[C@@N@ LMIW^UADJ

    U{ceauamdc``q, lmiw~un{ |mfuzc{n hc| knnd z{auund fm{ |n{ac`lmiw~ucuamd$ Um |m`vn c w{mk`ni, cd c`jm{auhi a| lmd|u{~lunecde aiw`nindune c| c |n{ac` |u{nci mf ad|u{~luamd|$ Uhn|nad|u{~luamd| c{n nxnl~une md c lndu{c` w{mln||adj ~dau md mdnlmiw~un{$ Md`q mdn ad|u{~luamd icq nxnl~un cu c uaincfun{uhcu ad|u{~luamd a| fada|hne, uhn dnxu a| nxnl~une$

    Wc{c``n` lmiw~uadj, md uhn muhn{ hcde, ~|n| i~`uaw`nw{mln||adj n`nindu| |ai~`ucdnm~|`q um |m`vn c w{mk`ni$

    Uha| a| cllmiw`a|hne kq k{ncbadj uhn w{mk`ni adumadenwndendu wc{u| |m uhcu nclh w{mln||adj n`nindu lcdnxnl~un au| wc{u mf uhn c`jm{auhi |ai~`ucdnm~|`q zauh uhnmuhn{|$

    Uhn w{mln||adj n`nindu| lcd kn eavn{|n cde adl`~en {n|m~{ln||~lh c| c |adj`n lmiw~un{ zauh i~`uaw`n w{mln||m{|, |nvn{c`dnuzm{bne lmiw~un{|, |wnlac`ane hc{ezc{n, m{ cdqlmikadcuamd mf uhn ckmvn$

    5>

    http://en.wikipedia.org/wiki/Algorithmhttp://en.wikipedia.org/wiki/Algorithmhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Algorithm
  • 8/9/2019 SoC System Design

    46/82

    UQWN\ MF WC[C@@N@A\I Kau)`nvn` wc{c``n`a|i?

    F{mi uhn cevndu mf V@\A ad uhn 31:7| ~dua` ckm~u 3186, |wnne)~w adlmiw~un{ c{lhaunlu~{n zc| e{avnd kq em~k`adj lmiw~un{ zm{e |anuhn cim~du mf adfm{icuamd uhn w{mln||m{ lcd icdaw~`cun wn{ lql`n$Adl{nc|adj uhn zm{e |an {ne~ln| uhn d~ikn{ mf ad|u{~luamd| uhnw{mln||m{ i~|u nxnl~un um wn{fm{i cd mwn{cuamd md vc{ack`n| zhm|n|an| c{n j{ncun{ uhcd uhn `ndjuh mf uhn zm{e$

    Ad|u{~luamd)`nvn` wc{c``n`a|i? C lmiw~un{ w{mj{ci a|, c |u{nci mf ad|u{~luamd| nxnl~une kq c

    w{mln||m{$ Uhn|n ad|u{~luamd| lcd kn {n)m{en{ne cde lmikadne adumj{m~w| zhalh c{n uhnd nxnl~une ad wc{c``n` zauhm~u lhcdjadj uhn{n|~`u mf uhn w{mj{ci$ Uha| a| bdmzd c| ad|u{~luamd)`nvn` wc{c``n`a|i$

    Ecuc wc{c``n`a|i? Ecuc wc{c``n`a|i a| wc{c``n`a|i adhn{ndu ad w{mj{ci `mmw|, zhalh

    fml~|n| md ea|u{ak~uadj uhn ecuc cl{m|| eaffn{ndu lmiw~uadj dmen| umkn w{mln||ne ad wc{c``n`$

    Uc|b wc{c``n`a|i? Uc|b wc{c``n`a|i a| uhn lhc{clun{a|ual mf c wc{c``n` w{mj{ci uhcu

    +ndua{n`q eaffn{ndu lc`l~`cuamd| lcd kn wn{fm{ine md nauhn{ uhn |cinm{ eaffn{ndu |nu| mfecuc Uha| lmdu{c|u| zauh ecuc wc{c``n`a|i, zhn{nuhn |cin lc`l~`cuamd a| wn{fm{ine md uhn |cin m{ eaffn{ndu |nu| mf

    ecuc$

    56

    http://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Out-of-order_executionhttp://en.wikipedia.org/wiki/Out-of-order_executionhttp://en.wikipedia.org/wiki/Control_flowhttp://en.wikipedia.org/wiki/Control_flowhttp://en.wikipedia.org/wiki/Control_flowhttp://en.wikipedia.org/wiki/Control_flowhttp://en.wikipedia.org/wiki/Out-of-order_executionhttp://en.wikipedia.org/wiki/Out-of-order_executionhttp://en.wikipedia.org/wiki/Out-of-order_executionhttp://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Word_(computing)http://en.wikipedia.org/wiki/Word_(computing)
  • 8/9/2019 SoC System Design

    47/82

    KAU)@NVN@ WC[C@@N@A\I

    Kau)`nvn` wc{c``n`a|i a| c fm{i mf wc{c``n` lmiw~uadj kc|ne md

    adl{nc|adj w{mln||m{ zm{e |an$ Adl{nc|adj uhn zm{e |an {ne~ln| uhn d~ikn{ mf ad|u{~luamd| uhn

    w{mln||m{ i~|u nxnl~un ad m{en{ um wn{fm{i cd mwn{cuamd mdvc{ack`n| zhm|n |an| c{n j{ncun{ uhcd uhn `ndjuh mf uhn zm{e$

    Fm{ nxciw`n?

    Lmd|aen{ c lc|n zhn{n cd 8)kau w{mln||m{ i~|u cee uzm 36)kauadunjn{|$ Uhn w{mln||m{ i~|u fa{|u cee uhn 8 `mzn{)m{en{ kau| f{minclh adunjn{, uhnd cee uhn 8 hajhn{)m{en{ kau|, {ns~a{adj uzmad|u{~luamd| um lmiw`nun c |adj`n mwn{cuamd$ C 36)kau w{mln||m{ zm~`ekn ck`n um lmiw`nun uhn mwn{cuamd zauh |adj`n ad|u{~luamd

    Ha|um{alc``q, 5)kau ial{mw{mln||m{| zn{n {nw`clne zauh 8)kau, uhnd36)kau, uhnd

  • 8/9/2019 SoC System Design

    48/82

    AD\U[^LUAMD @NVN@ WC[C@@N@A\I

    Ad|u{~luamd)`nvn` wc{c``n`a|i (A@W! a| c inc|~{n mf

    hmz icdq mf uhn mwn{cuamd| ad c lmiw~un{ w{mj{ci lcdkn wn{fm{ine |ai~`ucdnm~|`q$ Lmd|aen{ uhn fm` mzadjw{mj{ci?

    Fm{ Nxciw`n?

    3$ n 9 c " k;$ f 9 l " e

  • 8/9/2019 SoC System Design

    49/82

    AD\U[^LUAMD @NVN@ WC[C@@N@A\I? LMDU

    C jmc` mf lmiwa`n{ cde w{mln||m{ en|ajdn{| a| umaenduafq cde ucbn cevcducjn mf c| i~lh A@W c|wm||ak`n$

    M{eadc{q w{mj{ci| c{n uqwalc``q z{auund ~den{ c|ns~nduac` nxnl~uamd imen` zhn{n ad|u{~luamd|

    nxnl~un mdn cfun{ uhn muhn{ cde ad uhn m{en{ |wnlafanekq uhn w{mj{ciin{$ A@W c``mz| uhn lmiwa`n{ cde uhnw{mln||m{ um mvn{`cw uhn nxnl~uamd mf i~`uaw`nad|u{~luamd| m{ nvnd um lhcdjn uhn m{en{ ad zhalhad|u{~luamd| c{n nxnl~une$

    Hmz i~lh A@W nxa|u| ad w{mj{ci| a| vn{q cww`alcuamd|wnlafal$ Ad ln{ucad fan`e|, |~lh c| j{cwhal| cde|landuafal lmiw~uadj uhn cim~du lcd kn vn{q `c{jn$Hmznvn{, zm{b`mce| |~lh c| l{qwumj{cwhq nxhakaui~lh `n|| wc{c``n`a|i$ 51

    http://en.wikipedia.org/wiki/Compilerhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Cryptographyhttp://en.wikipedia.org/wiki/Cryptographyhttp://en.wikipedia.org/wiki/Cryptographyhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Compiler
  • 8/9/2019 SoC System Design

    50/82

    ECUC WC[C@@N@A\I

    Ecuc wc{c``n`a|i (c`|m bdmzd c| `mmw)`nvn`

    wc{c``n`a|i! a| c fm{i mf wc{c``n`acuamd mf

    lmiw~uadj cl{m|| i~`uaw`n w{mln||m{| ad wc{c``n`

    lmiw~uadj ndva{mdindu|$

    Ecuc wc{c``n`a|i fml~|n| md ea|u{ak~uadj uhn ecuc

    cl{m|| eaffn{ndu wc{c``n` lmiw~uadj dmen|$

    Ad c i~`uaw{mln||m{ |q|uni nxnl~uadj c |adj`n |nu mf

    ad|u{~luamd| (\AIE!, ecuc wc{c``n`a|i a| clhanvne

    zhnd nclh w{mln||m{ wn{fm{i| uhn |cin uc|b md

    eaffn{ndu wanln| mf ea|u{ak~une ecuc$ Ad |min

    |au~cuamd|, c |adj`n nxnl~uamd uh{nce lmdu{m`|

    mwn{cuamd| md c`` wanln| mf ecuc$>7

    http://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/SIMDhttp://en.wikipedia.org/wiki/SIMDhttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Central_processing_unit
  • 8/9/2019 SoC System Design

    51/82

    ECUC WC[C@@N@A\I

    Fm{ ad|ucdln, lmd|aen{ c ;)w{mln||m{ |q|uni (LW^| Ccde K! ad c wc{c``n` ndva{mdindu, cde zn za|h um em cuc|b md |min ecuc e$ Au a| wm||ak`n um un`` LW^ C um emuhcu uc|b md mdn wc{u mf e cde LW^ K md cdmuhn{ wc{u|ai~`ucdnm~|`q, uhn{nkq {ne~ladj uhn e~{cuamd mf uhnnxnl~uamd$

    Uhn ecuc lcd kn c||ajdne ~|adj lmdeauamdc` |ucunindu|

    C| c |wnlafal nxciw`n, lmd|aen{ ceeadj uzm icu{aln|$ Adc ecuc wc{c``n` aiw`ninducuamd, LW^ C lm~`e cee c``n`nindu| f{mi uhn umw hc`f mf uhn icu{aln|, zha`n LW^K lm~`e cee c`` n`nindu| f{mi uhn kmuumi hc`f mf uhn

    icu{aln|$\adln uhn uzm w{mln||m{| zm{b ad wc{c``n`, uhn omk

    mf wn{fm{iadj icu{ax ceeauamd zm~`e ucbn mdn hc`f uhnuain mf wn{fm{iadj uhn |cin mwn{cuamd ad |n{ac` ~|adjmdn LW^ c`mdn$

    >3

    http://en.wikipedia.org/wiki/Conditional_statementhttp://en.wikipedia.org/wiki/Conditional_statementhttp://en.wikipedia.org/wiki/Conditional_statementhttp://en.wikipedia.org/wiki/Conditional_statement
  • 8/9/2019 SoC System Design

    52/82

    UC\B WC[C@@N@A\I

    Uc|b wc{c``n`a|i (c`|m bdmzd c| f~dluamd

    wc{c``n`a|i cde lmdu{m` wc{c``n`a|i! a| c fm{i mfwc{c``n`acuamd mf lmiw~un{ lmen cl{m|| i~`uaw`nw{mln||m{| ad wc{c``n` lmiw~uadj ndva{mdindu|$

    Uc|b wc{c``n`a|i fml~|n| md ea|u{ak~uadj nxnl~uamdw{mln||n| (uh{nce|! cl{m|| eaffn{ndu wc{c``n` lmiw~uadjdmen|$

    Ad c i~`uaw{mln||m{ |q|uni, uc|b wc{c``n`a|i a| clhanvnezhnd nclh w{mln||m{ nxnl~un| c eaffn{ndu uh{nce (m{w{mln||! md uhn |cin m{ eaffn{ndu ecuc$

    Uhn uh{nce| icq nxnl~un uhn |cin m{ eaffn{ndu lmen$ Aduhn jndn{c` lc|n, eaffn{ndu nxnl~uamd uh{nce|lmii~dalcun zauh mdn cdmuhn{ c| uhnq zm{b$Lmii~dalcuamd ucbn| w`cln ~|~c``q um wc|| ecuc f{mimdn uh{nce um uhn dnxu c| wc{u mf c zm{bf`mz$

    >;

    http://en.wikipedia.org/wiki/Parallelizationhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Parallelizationhttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Workflowhttp://en.wikipedia.org/wiki/Workflowhttp://en.wikipedia.org/wiki/Workflowhttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Parallel_computinghttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Parallelization
  • 8/9/2019 SoC System Design

    53/82

    UC\B WC[C@@N@A\I? LMDU

    C| c |aiw`n nxciw`n, af zn c{n {~ddadj lmen md c ;)

    w{mln||m{ |q|uni (LW^| +c+ & +k+! ad c wc{c``n`

    ndva{mdindu cde zn za|h um em uc|b| +C+ cde +K+ ,

    au a| wm||ak`n um un`` LW^ +c+ um em uc|b +C+ cde LW^

    +k+ um em uc|b *K+ |ai~`ucdnm~|`q, uhn{nkq {ne~ladj

    uhn {~duain mf uhn nxnl~uamd$

    Uhn uc|b| lcd kn c||ajdne ~|adj lmdeauamdc`

    |ucunindu|$

    Uc|b wc{c``n`a|i niwhc|an| uhn ea|u{ak~une

    (wc{c``n`ane! dcu~{n mf uhn w{mln||adj (a$n$ uh{nce|!,

    c| mwwm|ne um uhn ecuc (ecuc wc{c``n`a|i!$>5

  • 8/9/2019 SoC System Design

    55/82

  • 8/9/2019 SoC System Design

    56/82

    NIKNEENE \Q\UNI

    >6

  • 8/9/2019 SoC System Design

    57/82

    NIKNEENE \Q\UNI Cd nikneene |q|uni a| c

    |wnlac`)w~{wm|n lmiw~un{

    |q|uni en|ajdne um wn{fm{imdn m{ c fnz enealcunef~dluamd|, mfund zauh {nc`)uain lmiw~uadj lmd|u{cadu|$

    Au a| ~|~c``q nikneene c|

    wc{u mf c lmiw`nun envalnadl`~eadj hc{ezc{n cdeinlhcdalc` wc{u|$ Adlmdu{c|u, c jndn{c`)w~{wm|nlmiw~un{, |~lh c| c wn{|mdc`lmiw~un{, lcd em icdq

    eaffn{ndu uc|b| enwndeadj mdw{mj{ciiadj$

    Nikneene |q|uni| lmdu{m`icdq mf uhn lmiimd envaln|ad ~|n umecq$ >:

    Uhn adun{dc`| mf c Dnujnc{ CE\@

    imeni-{m~un{$ C imen{d nxciw`n

    mf cd nikneene |q|uni$ @ckn``ne

    wc{u| adl`~en c ial{mw{mln||m{ (5!,

    [CI (6!, cde f`c|h inim{q (:!$

    http://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Netgearhttp://en.wikipedia.org/wiki/ADSLhttp://en.wikipedia.org/wiki/Modemhttp://en.wikipedia.org/wiki/Routerhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/RAMhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/RAMhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Routerhttp://en.wikipedia.org/wiki/Modemhttp://en.wikipedia.org/wiki/ADSLhttp://en.wikipedia.org/wiki/Netgearhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Personal_computerhttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Real-time_computinghttp://en.wikipedia.org/wiki/Computer
  • 8/9/2019 SoC System Design

    58/82

    NIKNEENE \Q\UNI? LMDU

    Whq|alc``q, nikneene |q|uni| {cdjn f{mi wm{uck`n

    envaln| |~lh c| eajauc` zculhn| cde IW5 w`cqn{|, um`c{jn |ucuamdc{q ad|uc``cuamd| `abn u{cffal `ajhu|, fclum{qlmdu{m``n{|, m{ uhn |q|uni| lmdu{m``adj d~l`nc{ wmzn{w`cdu|$

    Lmiw`nxauq vc{an| f{mi `mz, zauh c |adj`nial{mlmdu{m``n{ lhaw, um vn{q hajh zauh i~`uaw`n ~dau|,wn{awhn{c`| cde dnuzm{b| im~dune ad|aen c `c{jnlhc||a| m{ ndl`m|~{n$

    Ad jndn{c`, +nikneene |q|uni+ a| dmu cd nxclu`q enfadneun{i, c| icdq |q|uni| hcvn |min n`nindu mf

    w{mj{ciicka`auq$ Fm{ nxciw`n, Hcdehn`e lmiw~un{| |hc{n |min n`nindu|

    zauh nikneene |q|uni| |~lh c| uhn mwn{cuadj|q|uni| cde ial{mw{mln||m{| zhalh wmzn{ uhni k~uc{n dmu u{~`q nikneene |q|uni|, knlc~|n uhnq c``mzeaffn{ndu cww`alcuamd| um kn `mcene cde wn{awhn{c`| um knlmddnlune$

    >8

    http://en.wikipedia.org/wiki/MP4_playerhttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/MP4_playerhttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Handheld_computerhttp://en.wikipedia.org/wiki/Handheld_computerhttp://en.wikipedia.org/wiki/Handheld_computerhttp://en.wikipedia.org/wiki/Handheld_computerhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Nuclear_power_planthttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/Traffic_lighthttp://en.wikipedia.org/wiki/MP4_playerhttp://en.wikipedia.org/wiki/MP4_playerhttp://en.wikipedia.org/wiki/MP4_playerhttp://en.wikipedia.org/wiki/MP4_player
  • 8/9/2019 SoC System Design

    59/82

    ADU[M UM

    NIKNEENE \Q\UNI EN\AJD

    >1

  • 8/9/2019 SoC System Design

    60/82

    IAL[MLMDU[M@@N[\

    C Ial{mlmdu{m``n{ a| n||nduac``q c |ic`` cde |n`f |~ffalandulmiw~un{ md c lhaw, ~|ne um lmdu{m` envaln|

    Au hc| c`` uhn inim{q cde A-M au dnne| md kmc{e

    A| dmu nxwcdeck`n dm nxun{dc` k~| adun{fcln

    Lhc{clun{a|ual| mf c Ial{mlmdu{m``n{

    @mz lm|u, md uhn m{en{ mf %3

    @mz |wnne, md uhn m{en{ mf 37 BH ;7 IH

    @mz Wmzn{, nxu{nin`q `mz wmzn{ ad |`nnw imen

    \ic`` c{lhaunlu~{n, ~|~c``q cd 8)kau c{lhaunlu~{n \ic`` inim{q |an, k~u ~|~c``q ndm~jh fm{ uhn uqwn mf

    cww`alcuamd au a| adundene fm{$ Mdkmc{e F`c|h$

    @aiaune A-M, k~u cjcad, ndm~jh fm{ uhn uqwn mfcww`alcuamd adundene fm{

    67

  • 8/9/2019 SoC System Design

    61/82

    IAL[MW[MLN\\M[\

    C Ial{mw{mln||m{ a| f~decinduc``q c lm``nluamd mf md-mff|zaulhn| `cae m~u mvn{ |a`almd ad m{en{ um wn{fm{ilmiw~ucuamd|

    Lhc{clun{a|ual| mf c Ial{mw{mln||m{

    Hajh lm|u, cdqzhn{n knuznnd %;7 ) %;77 m{ im{n# Hajh |wnne, md uhn m{en{ mf 377 IH 5 JH

    Hajh Wmzn{ lmd|~iwuamd, `mu| mf hncu

    @c{jn c{lhaunlu~{n,

  • 8/9/2019 SoC System Design

    62/82

  • 8/9/2019 SoC System Design

    63/82

    VMD)DN^ICDD ICLHADN

    C Vmd)Dn~icdd Iclhadn, ad lmdu{c|u um uhn Hc{vc{eC{lhaunlu~{n w{mvaen| mdn ecuc wcuh (k~|! fm{ kmuhad|u{~luamd cde ecuc

    C| c {n|~`u, uhn LW^ lcd nauhn{ kn fnulhadj cdad|u{~luamd f{mi inim{q, m{ {nce-z{auadj ecuc um au

    Muhn{ uhcd `n|| lmiw`nxauq mf hc{ezc{n, au c``mz| fm{~|adj c |adj`n, |ns~nduac` inim{q$

    Umecq| w{mln||adj |wnne| vc|u`q m~uwcln inim{q clln||

    uain|, cde zn niw`mq c vn{q fc|u k~u |ic`` cim~du mfinim{q (lclhn! `mlc` um uhn w{mln||m{

    Imen{d w{mln||m{| niw`mq c Hc{vc{e C{lhaunlu~{n um{nce f{mi uzm ad|u{~luamd cde ecuc lclhn|, zhnd cu uhn|cin uain ~|adj c Vmd)Dn~icdd C{lhaunlu~{n um clln||nxun{dc` inim{q

    6

  • 8/9/2019 SoC System Design

    66/82

    W[MJ[CI LM^DUN[ (WL!

    Uhn W{mj{ci Lm~dun{ a| c 36 m{

  • 8/9/2019 SoC System Design

    67/82

    [N\NU VNLUM[

    Uhn |ajdafalcdln mf uhn {n|nu vnlum{ a| uhcu au wmadu| uhnw{mln||m{ um uhn inim{q cee{n|| zhalh lmducad| uhnfa{izc{n| fa{|u ad|u{~luamd

    Zauhm~u uhn [n|nu Vnlum{, uhn w{mln||m{ zm~`e dmu bdmzzhn{n um knjad nxnl~uamd

    ^wmd {n|nu, uhn w{mln||m{ `mce| uhn W{mj{ci Lm~dun{(WL! zauh uhn {n|nu vnlum{ vc`~n f{mi c w{n)enfadneinim{q mlcuamd

    Md LW^78 c{lhaunlu~{n, uha| a| cu `mlcuamd

    %FFFN?%FFFF C lmiimd ia|ucbn zhalh mll~{| e~{adj uhn enk~j

    whc|n zhnd {n|nu vnlum{ a| dmu dnln||c{q uhnenvn`mwn{ ucbn| au fm{ j{cdune cde emn|du w{mj{ci adumuhn fadc` aicjn$ C| c {n|~`u, uhn w{mln||m{ emn|du |uc{u~w md uhn fadc` w{me~lu$

    6:

  • 8/9/2019 SoC System Design

    68/82

    \UCLBWMADUN[ (\W!

    Uhn \uclb Wmadun{ (\W!, i~lh `abn uhn {n|nu vnlum{, a|{ns~a{ne cu kmmu uain fm{ icdq w{mln||m{|

    \min w{mln||m{|, ad wc{ual~`c{ uhn 8)kau ial{mlmdu{m` n{|c~umicualc``q w{mvaen uhn |uclb wmadun{ kq {n|nuuadj au umc w{nenfadne vc`~n

    Md c hajhn{ nde w{mln||m{, uhn |uclb wmadun{ a| ~|~c``q{nce f{mi c dmd)vm`cua`n inim{q `mlcuamd, i~lh `abnuhn{n|nu vnlum{

    Fm{ nxciw`n md c Lm`eFa{n ial{mw{mln||m{, uhn fa{|u|axunnd kqun| mf inim{q `mlcuamd i~|u kn w{mj{ciinec| fm``mz|?

    7x77777777? [n|nu Vnlum{

    7x77777778? \uclb Wmadun{68

  • 8/9/2019 SoC System Design

    69/82

    LMW ZCULHEMJ UAIN[

    Uhn Lmiw~un{ Mwn{cuadj W{mwn{`q (LMW! ime~`n a| clmiwmdndu mf imen{d w{mln||m{| zhalh w{mvaen| cinlhcda|i um hn`w |mfuzc{n {nlmvn{ f{mi {~dczcq lmen

    Uhn LMW, c`|m bdmzd c| uhn Zculhemj Uain{, a| c f{nn{~ddadj lm~dun{ uhcu jndn{cun| c {n|nu af au {~d| ~w um c

    w{n)enfadne vc`~n cde mvn{f`mz|

    Ad m{en{ um w{nvndu c zculhemj {n|nu, uhn ~|n{ lmeni~|u l`nc{ uhn LMW lm~dun{ wn{amealc``q$

    LMW lcd kn ea|ck`ne uh{m~jh {nja|un{ |nuuadj|, cdenvnd uhm~jh uha| a| dmu jmme w{clualn fm{ fadc` fa{izc{n{n`nc|n, au a| c w{~endu |u{cunjq uh{m~jh uhn lm~{|n mfenk~j

    61

  • 8/9/2019 SoC System Design

    70/82

    UHN ADFADAUN @MMW

    Nikneene \q|uni|, ~d`abn c WL, dnvn{ nxau cdcww`alcuamd

    Uhnq ae`n uh{m~jh cd Adfadaun @mmw zcauadj fm{ cd

    nvndu um hcwwnd ad uhn fm{i mf cd adun{{~wu, m{ cw{n)|lhne~`ne uc|b

    Ad m{en{ um |cvn wmzn{, |min w{mln||m{| ndun{

    |wnlac` |`nnw m{ zcau imen| ad|unce mf ae`adjuh{m~jh cd Adfadaun @mmw, k~u uhnq za`` lmin m~u mf

    uha| imen ~wmd nauhn{ c uain{ m{ cd Nxun{dc`

    Adun{{~wu :7

  • 8/9/2019 SoC System Design

    71/82

    ADUN[[^WU\

    Adun{{~wu| c{n im|u`q hc{ezc{n inlhcda|i|zhalh un`` uhn w{mj{ci cd nvndu hc| mll~{{ne

    Uhnq hcwwnd cu cdq uain, cde c{n uhn{nfm{nc|qdlh{mdm~| um w{mj{ci f`mz

    Uhnq {ns~a{n |wnlac` hcde`adj kq uhn w{mln||m{,cde c{n ~`uaicun`q hcde`ne kq c lm{{n|wmdeadjAdun{{~wu \n{valn [m~uadn (A\[!

    Dnne um kn hcde`ne s~alb`q$ Ucbn umm i~lh uain|n{valadj cd adun{{~wu, cde qm~ icq ia|| cdmuhn{adun{{~wu$ :3

  • 8/9/2019 SoC System Design

    72/82

    EN\AJDADJ CD NIKNEENE \Q\UNI

    W{mwm|c`

    Enfadauamd

    Unlhdm`mjq \n`nluamd

    K~ejnuadj (Uain, H~icd, Fadcdlac`!

    Icun{ac` cde Envn`mwindu umm` w~{lhc|n

    \lhnicual Lcwu~{n & WLK kmc{e en|ajd

    Fa{izc{n Envn`mwindu & Enk~j

    Hc{ezc{n Icd~fclu~{adj

    Un|uadj? Ad)\au~, Ndva{mdinduc`

    Ln{uafalcuamd? LN Fa{izc{n [n`nc|n

    Eml~inducuamd

    Mdjmadj \~wwm{u:;

  • 8/9/2019 SoC System Design

    73/82

    \Q\UNI EN\AJD LQL@N

    Uhn w~{wm|n mf uhn en|ajd lql`n a| um {niade cdej~aen uhn envn`mwn{ um |unw zauhad c f{cinzm{b

    w{mvnd um bnnw qm~ md u{clb cde md k~ejnu$

    Uhn{n c{n d~in{m~| en|ajd lql`n inuhmem`mjan|, mfzhalh uhn fm``mzadj c{n im|u wmw~`c{

    Uhn \wcjhnuua Imen`

    Uhn Zcun{fc`` Imen`

    Umw)emzd vn{|~| Kmuumi)~w\wa{c` Imen`

    JCDUU lhc{u|:

    \Q\UNI EN\AJD LQL@N?

  • 8/9/2019 SoC System Design

    76/82

    \Q\UNI EN\AJD LQL@N?UHN \WA[C@ IMEN@

    Imen{d |mfuzc{n en|ajd w{clualn| |~lh c| uhn\wa{c` Imen` niw`mq kmuh umw)emzd cde kmuumi)~w unlhdas~n|

    Zaen`q ~|ne ad uhn ade~|u{q umecq

    Fm{ c J^A cww`alcuamd, fm{ nxciw`n, uhn \wa{c`Imen` zm~`e lmdunde uhcu

    Qm~ fa{|u |uc{u mff zauh c {m~jh)|bnulh mf ~|n{adun{fcln (|aiw`n k~uumd| & almd|!

    Icbn uhn ~den{`qadj cww`alcuamd zm{b

    Md`q uhnd |uc{u ceeadj fncu~{n| cde ad c fadc` |ucjn|w{~ln ~w uhn k~uumd| & almd| :6

  • 8/9/2019 SoC System Design

    77/82

  • 8/9/2019 SoC System Design

    78/82

    EN\AJD INU[AL\

    Inu{al| um lmd|aen{ ad en|ajdadj cd Nikneene\q|uni

    ^dau Lm|u? Lcd kn c lmikadcuamd mf lm|u um

    icd~fclu~{n hc{ezc{n " `alnd|adj fnn|

    D[N Lm|u|? Dmd [nl~{{adj Ndjadnn{adj lm|u| \an? Uhn whq|alc` eaind|amd| mf uhn |q|uni

    Wmzn{ Lmd|~iwuamd? Kcuun{q, wmzn{ |~ww`q, zcuucjn,

    l~{{ndu lmd|~iwuamd, nul$

    Wn{fm{icdln? Uhn uh{m~jhw~u mf uhn |q|uni, au|

    {n|wmd|n uain, cde lmiw~ucuamd wmzn{

    \cfnuq, fc~`u)um`n{cdln, fan`e)~wj{cencka`auq,

    {~jjnedn||, icadundcdln, nc|n mf ~|n, nc|n mf

    ad|uc``cuamd, nul$ nul$:8

  • 8/9/2019 SoC System Design

    79/82

  • 8/9/2019 SoC System Design

    80/82

    WLK @CQM^U

    87

  • 8/9/2019 SoC System Design

    81/82

  • 8/9/2019 SoC System Design

    82/82

    CDQ

    |haden|a{$wvwGjica`$lmi

    8;