123416628-verilog.pdf

download 123416628-verilog.pdf

of 132

Transcript of 123416628-verilog.pdf

  • 7/28/2019 123416628-verilog.pdf

    1/132

  • 7/28/2019 123416628-verilog.pdf

    2/132

  • 7/28/2019 123416628-verilog.pdf

    3/132

    !

    "#

    !

    "#

    $

    $"%!

    !%

    '

    $

    &

    (!'&'

    '!

    (

    '&"

    !

    ()

    (

    )*!'&

    $

    $"

  • 7/28/2019 123416628-verilog.pdf

    4/132

    #*

    +

    (

    %&!

    ,

    (

    +'&*$"

    )%$

    -(

    .

    $'*

    *

    +&,!

    (&&

    $"*-!

    &

  • 7/28/2019 123416628-verilog.pdf

    5/132

    &!+/012'!"

    "#"3%!3$'%$)!#3&!+$#!45+,!3

    #45+/0164178'!"%935+%4%9/01:3'!"45+;!

  • 7/28/2019 123416628-verilog.pdf

    6/132

    !

    (%&!+ 3 &!+ 4% 3 "3

    /*$#*BCDBCDBCD

    (%3&%3%33

    EE3

    EF4FE

    $#%A99

    $-&0 9G9HIGHGH

    93

    *BII!D&(BII&D*BII*D

    )BII)D%

    =/>267:@103.3(A6I////EE6

    &0GH3(A>267:EE2>

    G9H%33(AI2EE2>(

    12!0"%(3(:I(EE:(3"%93(2>I9EE2>

  • 7/28/2019 123416628-verilog.pdf

    7/132

    $";;33

    (AII&IICC

    &&%"&

    &%83

    B49"4JD

    B49"4J=40K?D

    /=>63

    3#&0%LEE%3

    LEE

    3#&&

    &!+3%

    "B%22/>:>/@(D3

    BCD3

    3

    3

  • 7/28/2019 123416628-verilog.pdf

    8/132

    "#&

    $0%3"%A

    =B9D

    /BD

    (B%D(9%3

    9BD

    /

    "3%3$A"3

    "%%3

    )AB4"!DL%"!%3

    B4)DLA%)%3

    B4LDA%9(B%D3

    $"3#EEMANK%KLL

    MANK%KLOLEE%"!

    MANK%KL

  • 7/28/2019 123416628-verilog.pdf

    9/132

    OLEE

    MANK%KLM0A=N"LEEB%D/=3

    4"#

    %%3

    3

    P3 %3

    ";%

    $3

    "#"

    .%

    %42>

    .4:6

    !%

    %BD3B/D3

    (A4

    L

    M@A=NEE1

    L

    *M>A=NEE%M=A>N3

  • 7/28/2019 123416628-verilog.pdf

    10/132

    FMQAQNMQAQN;%

    545&4"#

    ";392>3%;%;3

    (A4

    L

    O4/L

    43B23/6D%%=3%3

    3#

    O6/=L

    O>3/2L

    EE

    OLEE%>

  • 7/28/2019 123416628-verilog.pdf

    11/132

    :64;8?33

    $"K%KL3#L

    O?LEEO

    .""3"

    %3#M/A/7NLEE/7

    %M4/7A/:NLEE2>/4M@A=NM=A/=>2NLEE/=>614

    M/A/==NM/A/==NLEE"+!"GKHMGHN

    "3"43

    M/=NO1R/=/=/=/=L%M>A0NO1R//=///=/LEE"+!%O2>R7:@LEE"+!

    "/%3

    '#43(33"3

    3#0/M=A/=>2NEE///4

    M@A=NM=A/=>2NEE/1BD

    ,

    "393"%3

  • 7/28/2019 123416628-verilog.pdf

    12/132

    $"K/OK>O33333L

    MNK2O%

    3#O>R==O2R///LO6LO6LM2A=N>O6R/=/=L333M4/A=NLEF%3FESB(D

    OTTB4DT(UULB(D

    O>M/NLO>M>NL

    $

    3%31B/D39933

    3#M1F/1A/N%LK%OV&WLEE%

    %%3

    3#&*#"&CC

  • 7/28/2019 123416628-verilog.pdf

    13/132

    XXX

    $"%!$"%

    "?GH3)%3

    6#"0?%%

    (33.A?B/>2YYDL$/>2Y3;%(3?

    #"XX!!%XX*!%XX!XX&!%(XX!"XX)!%

    (33%%?3(3A?B/>333DLA(3%(%(3(%%(3%ZZ3

    63#*7"%%(9%V(WV9W3EE!;?BV&WDL

  • 7/28/2019 123416628-verilog.pdf

    14/132

    44&

    EE!%>2=?B?DL

    7/?8?(

    3

    3#?B?ZAZDLBO=LG6LO[/DBZXZMNDL?BZCZDLA//=A77//62=1@=>:/=:@166161@@@:

    6'%%3%?.A?B/>2YYDL/>Y%;3

    ?%%%%%33

    ?L44?L44

    6$##&*

    7#?%

    +07#0%%

    %%34%3*%%%?(43&%(333?%3%3?%

  • 7/28/2019 123416628-verilog.pdf

    15/132

    (%

    3#0

    B7DQ/===?L?L(%/===

    73

    7*8$9?3

    +07*3(3%$.3

    3#0BD\A?L

    \A?B/DL\A?B>DL%(

    3"(3

    3#0O=LO/L

    Q/==?LQ0==?L(3%%33%(3,3%%3

  • 7/28/2019 123416628-verilog.pdf

    16/132

    :#0

    "?.A?BVGKKHWDL.AGKHO?BVGKKHWDL?2>%3

    (A/O?BV/3WDL

    /0????3.A?BGKH/>YDL?BGKH/>YDL

    0,?3.A?BGKHDL

    $0?3?(%(3

    %9%(3(??(3?8?(3%3

    (ASBD/O/LSBD

    >O>LSBD?B?/>DL%/>

    3?%3

    3#0SBD

  • 7/28/2019 123416628-verilog.pdf

    17/132

    OLOLSBD?BV!OXO7WDL

    &%%OO(3??(OO%3

    #!"%\GH3%3

    ;&44]%(33#0\?L\)!KJ2>EE])!J

    ;&%

    3#\3%

    ;0:643&%

    %%3A\KEK

    %3*%\3,(3K%3K3K3

  • 7/28/2019 123416628-verilog.pdf

    18/132

  • 7/28/2019 123416628-verilog.pdf

    19/132

    M@A=NLL

    333333

    $%3

    "4%%3

    $3

    P3(A

    MK%AK%NKKL

    MK%AK%NKKL

    MK%AK%NKKL

    3#0,LEE

    M/7A=NKLEE/:

    M@A=NLEE1

    KLEE*4!

    #5:#533"33

    (!'&$%3

    %K3!%K3(%4E3%/=3!A

  • 7/28/2019 123416628-verilog.pdf

    20/132

    LL;3!

    %%3

    )(3%3

    ('"((3

    $"'"B%KDQBDK/BK/K>333KDK>B/>333DL

    !

    QBD

    QKK

    QBKKD

    3#/BDLEE64"!/

    >BDLEE>4"!>3

    QB62DBDLEFBDLO6O2FE

    (QB7D(/BDLEEO5)7

    (B/=DQ7BDLEF4/4=3FE

    5(%%3%3('"

    $"3#

  • 7/28/2019 123416628-verilog.pdf

    21/132

    QB7DK/BDLEEO)7

    '"B%KDQBD/B;DLEE74>4

    K/BK/K>

    >BDL

    333KD

    K>B/>333DL

    *$(DKL

    "((3

    QE>O^L

    %(3*%%4%(3!%%3%AQBKKKD3%A

  • 7/28/2019 123416628-verilog.pdf

    22/132

    K=(94H/K/(94H=K=/(4H9

    %33%(

    %3(9%3,39B(D3%%9%3,(%%B(>2D3%A((%3"

    %%3%3

    4" /%

    B=(9D3

    " =%

    B/(9D3

    " 9%

    B=/(D3

    ' %%(%3

    "# %%(%3

    ' (%(%(%3

  • 7/28/2019 123416628-verilog.pdf

    23/132

    3#

    EE!

    Q7KBDL

    EE

    QB/>DKBDL

    EE

    QB/>2DKBDL

    EE)!(

    QB/A>A2DKBDL

    EE(

    QB/A6A16A7A:DKBDL

    EE(

    /QB/A>A26A7A:@A1A0DK/BDL

    ("&3#KBDL

    LLQB7DBDL%(3

    !3

  • 7/28/2019 123416628-verilog.pdf

    24/132

    '&

    !(%3"%%3%3

    $"0KAAOM%KNMN444L

    +KKKAOKTKU

    KAOK%O(

    3#"O(_BP-^JDL*M2A=NO6R/=((L

    M/7A=NO,M/7A=N`M/7A=NL

    +B%D3(%3

    %(3%%(%%3

    #.

    %3

    EELO/->L

    EE%O/->L

    "!%

    %3

  • 7/28/2019 123416628-verilog.pdf

    25/132

    4."

    %Q/=O/->L

    "%/>/=(/->3/>%/=3%/>33"3

    ""!

    3%3%3

    (AQ/=LO/->L

    #."3

    3#EEQ/=O/->LEELQ/=O/->L

    3#5:#5&:#&

    3#0(EE((`/_>

    :#&0)43

  • 7/28/2019 123416628-verilog.pdf

    26/132

    3#0

    KKO[/LEELO4LEE

    :#0)3

    3#/-->EE--/>

    "#::#

    .*:# *A[4FEXBD

    .A[4

    %

    %%(

    %(

    %H%R

    4:#G

    H

    GO;

    HO;

    %A =

    /

    ((

    A%(9

  • 7/28/2019 123416628-verilog.pdf

    27/132

    3=":#

    OOO;(9aOO;(9OO;aO;

    )9%

    3 =BD/BD

    ,OOaO((9

    ,OOOaOO (9

    =/

    :#a

    --

    __

    (--__%

    %

    %A

    =

    /

    ((

    ):#^-_%`(%

  • 7/28/2019 123416628-verilog.pdf

    28/132

    `^^`(%B;%D

    A

    ^(O(

    =-(O=/-(O(-(O(/_(O/=_(O(_(O(=`(O/`(O(`(O(=`^(O/`^(O(`^(O(

    ;94

    4&:#-

    ^-

    _

    ^_

    `(

    `^^`(

    3

    43

    "!)"!)%3

    H.3

    $*:#

  • 7/28/2019 123416628-verilog.pdf

    29/132

    GG

    HH

    %3

    %93

    :#

    (TU(3(TM2A=N6I/==/UEE14>6

    .9

    A T2TUUEE;%TU

    A TT2TUUUEE;%TU

    &:#

    4A K(bK(AK(

    K(K(%K(%3

    ( OBDbA1I9LEE

    :#,&)

    .#!%[4a^FEX#

    "3[4GGHH

    ;GHGOHOOOaOOOOaOOO

    -a-``^_^_

    +--__

  • 7/28/2019 123416628-verilog.pdf

    30/132

    bA

    )*!'&*%#A&%%3

    $&,&

    %A3HA(9B(9D3HA(%%(3

    &"%

    B%D%3

    3%BD=3

    (O=((O=(3

    ((3"3

    .")%

    $"0SB/>2D*

    *%Ec/>23

    &%3%3

    *3&%%3%

    *3

  • 7/28/2019 123416628-verilog.pdf

    31/132

    "(A

    SB/>2DB/OO/>OO=D*/

    B2OO=D*>*2

    3#0&"

    A!K,,

    O=LBOO/D

    O=L;GO=L

    O=L

    O=L;GOL

    #0 KL

    L

    EEO=

    O/R=LEE( EEO=

    Q7O^LEE(

    EEO=

    Q/===?LEE(

  • 7/28/2019 123416628-verilog.pdf

    32/132

    ,&.0$%%3

    %%

    %%3$A3

    )%,&.

    *(3";((3O3

    /O(/L(>O(>L(2O(2L(

    )%

    $"*

    %O(L%OQd(L%3Qd%O(L%3

    3#

    O/LO>LO2L

  • 7/28/2019 123416628-verilog.pdf

    33/132

    Q7O[LEE7(O[O73

    OLEEO7O[O73

    3#"*SBD

    JOPLPO5LEE

    O(L9OLEE3

    %,&. 4%

    (3

    4GO3

    &(4%

    +&3/GO(/L

    >GO(>L(O=

    2GO(2L

    $"%GO(L%GOQe(L

    Qe%GO(L

    3#Q2GOLEFO=!%O23Q:(GO[LEE[O=(O:3(R3FE

  • 7/28/2019 123416628-verilog.pdf

    34/132

    3#"*SBDJGOPLPGO5LEEGO(L9GOLEE3

    .GO%3

    'M@A=NL

    SBD

    'GOT'M:A=N'M@NULEE143

    (43

    !(3

    3#"

    O/LO>LO2L(O6L

    Q7O[LEE7(O>[23

    OLEEO7O[O73

    (GOQ:[LEE[O7R(O7O//3

    GOQ>LEFO7BD3

    !%O7O@3%(3FE

    GOQ/[LEE[O7R(O7O:3

    Q29O[LEE[O1BQ7[Q2D9O7O13

    GO(EEO6O133

  • 7/28/2019 123416628-verilog.pdf

    35/132

    )%&%3#

    "O/L

    *O=L

    333

    "GO*LEE*O=

    *GO"LEE"O/

    "O/L

    *O=L

    333

    "O*LEE*O=

    *O"LEE"O=

    "O/L

    *O=L

    333

    *GO"LEE"O/

    "GO*LEE*O=

    "O/L

    *O=L333

    *O"LEE"O/

    "O*LEE*O/

  • 7/28/2019 123416628-verilog.pdf

    36/132

    ):>$.3'3$

    3

    &!+A;43;

    3;(;%3$4883(3

    $=)% 4A

    '%3

    %;BD3 ";%%3

    !;B%D

    *3";%A

    (;!%%(%(

    31.',30OL

    OLEE%

    ,)%A"%A

    (3

    !%%3

    !%43

    4( '%3

    %BD3

    3

    *B

  • 7/28/2019 123416628-verilog.pdf

    37/132

    D3

    31.',30SKQO=LQO/LQO=LSKQO/LQO=LQO/L

    8

    "5"*-(3"9%3

    $"QL

    3#Q7O[LEE%7

    Q=O[LEE%%

    3

    4"49Q

    3(%%3

    Q2O/->L

  • 7/28/2019 123416628-verilog.pdf

    38/132

    ."443

    31.',3Q/=;O([L(3

    ."%([

    (%;(%3

    31.',3;OQ/=([L

    2"(

    (3

    Q=BD/O//-/>LQ=>O>/->>LEE(

    2O2/-2>L

    3!)&0"%%3%9

    (36%A%%%)%%3

    4!S%3(

    %%%3%3

    3#SBD;OLEE;O(%%

  • 7/28/2019 123416628-verilog.pdf

    39/132

    SBD;OLEE;O(%%

    B=/(9(/9/D

    &!%%9%3%3"%

    %3"%f3%9S3

    3#EE(%3%%KLEE%%KSBDEE%

    BKKDEE44H%KLEE%%KSB%KDEE"%%K%

    %KOTKM=NKM/NKM>NKM2ULN

    3!:4%

    (3()%3%()%3(3

    (EE"%%SBDEEBD;O/I=LEE;=BD;OL

    !&"%BDV.W3g

    %

    BD

    K

    $(

  • 7/28/2019 123416628-verilog.pdf

    40/132

    BDKOKL

    "BG(HDGHL

    3#BKOO/I/DBKDOKL

    KO/L

    #$

    +(36A%LB(DLB(DLBKL(LKDL

    443+3

    !#0%3

    BD3(A

    O=L%Q7O^L

    4##03(

    (%3(%4(3

    (O=LB/:DQ>?BZOZDL(O([/L

  • 7/28/2019 123416628-verilog.pdf

    41/132

    *#0

    (3%%(3

    (O=LB(GO/=DQ>?BZOZDL(O([/L

    #0(K((%(K3

    BKL(LKDL((

    3I%[[3BO=LGO/=L[[DL

    (

    3(B333333D393

    '3

    ](R9R3

    (43

    $"B(D

    K/A

    333333

    K>A

    333333

    333333

  • 7/28/2019 123416628-verilog.pdf

    42/132

    A

    333333

    3#

    BKD

    >R==AO[L

    >R=/AO4L

    >R/=AO-L

    AO/R(LEER

    3#B(9D

    >R==AO[LEE(9>R==3

    >R=/AO4L

    >R/=AO-L

    AO_L

    (BDVW9(bR3%%43(3((R93

    $"0

  • 7/28/2019 123416628-verilog.pdf

    43/132

    3#(BD

    >R/(AO/LEEO/O/=O//

    EEBDO/(3

    AO=L

    -9((b9B(DR39%%(%(=/3

    $"0

    3#9BD2R/bbAO>R//LEEO//O/==

    2R=/bAO>R/=LEEO/=O=/==//

    AO>R==L

    %0$"*-3#33333!%3%

    8VW33

    3%I3

    Q3

  • 7/28/2019 123416628-verilog.pdf

    44/132

    %3

    %3%3

    %%%3

    %(3

    3

    ;3

    "(3

    $" I

    3

    %3

    $"KLMANKKLMANKKLMANK%KLMANKLMANKL

    333333

    3#BDLM/A=NL

  • 7/28/2019 123416628-verilog.pdf

    45/132

    M2A=NLM2A=NLM2A=NLEEKLM2A=NL

    M2A=NLLBO2LHO=LO4/DMNOMN-MNLSBDBD>R==AKBDL>R=/AO_L

    >R/=AO4LAO[L

    .849%3"(3%33%433

    "%33%333

    3#M/7A=NK(K(L

    M/7A=NL

    Y3

    K(L

    M/7A=NK(LEE

    M/7A=NLEE

    QKO-L

  • 7/28/2019 123416628-verilog.pdf

    46/132

    KO_L

    K(O`L

    SBDEEK(

    EE%3&%EE43

    K(BK(DL

    Y3

    SB>D

    K(BK(DL

    Y

    Y

    ,3%3%%3

    ,3933

    3

    ,%3

    "%%BD3

    $"5MANKLMANKLMANK%KLMANKLMANKL333

  • 7/28/2019 123416628-verilog.pdf

    47/132

    3##>B/>DM/A=NL/>L)L,M/A=NK(KLM/A=NKL/>LM/A=NKLEE/=/EE>/>EE>==L*BD>R=A(4O/b>R/A>R=L>R/A(4O>b>R>A>/L>R>A(4O>R=L!A(4O>RL

    '4(4O(4LEE(4

    "O4(4B/>DL

    #M@A=NKLEE14%M@A=NLM6A=NLLOM@A6N_BM2A=NDLKOTMM/A=NUL

    4%B/4D3"

    %%3

    "(3"3

    4

  • 7/28/2019 123416628-verilog.pdf

    48/132

    A

    ,3

    ,3

    ,BQSD3

    ,3

    ,%3

    .84!9,4%34%3&%%BD%3%3"3"%3

    3#EE%#LYEE,LM2/A=NLL

    *BHO>D,OB4/DFLEE%,O/LEEL*OB6DL?BV6X=WDLYY

    ,&.$%3%(%3

    $%(3%(3

  • 7/28/2019 123416628-verilog.pdf

    49/132

    .&&(333$%3$3

    3#KB;;D

    ;;L

    L

    ;;L

    SBD

    ;OL

    ;O^L

    SBD

    BD

    EE%;%

    3

    ;O/R=L

    ;O/R/L

    EE%%%3

    ";O;O^

    (%

    ;L

    ;L

    &(3%3

    ,%3%33

    &,%

  • 7/28/2019 123416628-verilog.pdf

    50/132

    3%%3

    3##LY3

    KB;;D

    Y3

    EE%/3;7=/==K3

    Q7=3;O/R/LEE%;/7=

    Q7=3;LEE%;/==

    Y

    ,,%3%%3"(%3

    3##L

    YO--L

    Y33

    Q7=O_-L

    Q7=L

    Y

    *#0"%B!D"%3"!3

    %B?%D!B?DB??D3

    7!0

  • 7/28/2019 123416628-verilog.pdf

    51/132

    "%??%339;"3!!3.%BD%%3&%(!;3

    %%44!3%%3,3

    A

    ?%B%/>333DL

    A%

    3)%%3

    =4%%

    /48%

    >4

    ?%LEE

    ?%B=3/DLEE3/EE

    ?%B//>/DLEE/>/

    $'*

    3%3%(I33

    "%3(%%3B%3833"%83D

    "3%%3%%%%3

    9$'*6

  • 7/28/2019 123416628-verilog.pdf

    52/132

    %%BD33:64B%D?3%3%3

    3#00=(A

    (O=L

    Q/=(O([/L

    Q>=(O([>L

    Q2=(O([2L

    Q>=(O([>L

    Q/=(O([/L

    (%A

    (

    = =

    /= /

    2= 2

    := :

    1= 1

    0= 0

    96%=3%=%3

    ?96"!%3+I3"%3%3BD3;%%Z[K%Z3

  • 7/28/2019 123416628-verilog.pdf

    53/132

    @9693

    8%3

    %Z/=Z/=/=/=/=344(3

    %B:D3P8=3

    A96B@:64;3%:63:6/166@32>;

    6323

    9$'*6"!%3!ZQZ3"%B%

    D3

    ,(A

    Q/=/O[L

    (Q2(/BDL

    QB6>DKL

    "((3

    QE>O^L

    %(3*%%4%(3

    9"8#96?&"8C8D&"5D&"5D&"

    !%%3%A

    QBKKKD

  • 7/28/2019 123416628-verilog.pdf

    54/132

    %A

    K=(94H/

    K/(94H=

    K=/(4H9

    %3

    3%(%3

    ?9"8#9&"8C8D&"5D&"

    (9%3,39B(D3

    %%9%3,(

    %%B(D3%A

    @9"6&"%3"%%3

    %3

    9$'*63!%3)'$&!+$I3"%3

    ,%+8%3%3%%333%"3

    %

    %I%%I

    3!%3

    L

    />L

    />L

    Q7/O/->

    >O/_>L

  • 7/28/2019 123416628-verilog.pdf

    55/132

    /O/L>O=L

    Q/=>O/L

    %

    93!6.3%3%B%D%3"%93%B%%4%D3

    ?9$'*63!6$#%(3%%3"%ZSZ3,(

    333

    SBD(OBDL

    333

    %3(=/(3

  • 7/28/2019 123416628-verilog.pdf

    56/132

    9$'*6"&,

    &3&!+%3

    3(%3

    &%3%3"4883

    9"&,6,6&."*

    "34444%33

    $93%%3

    &(3

    /OB(DL/OBDL

    Q/>OBDLQ>>OBDL

    =/>%%/>(3(3

    %%3

    /OB(DL/OBDL

    B(aODLQ>L

    >OBDL>OBDL

    &>(%%3

    ?9"&,63!,0,":&&

  • 7/28/2019 123416628-verilog.pdf

    57/132

    $%3%B%aD3%%%3

    &%%3%3&(%%A

    SBDSBD

    /O/L>O>L

    Q/=/OB//DLQ//>OB>>DL

    (3*3&%3/>%%3/>(3/[/=>[//3

    3'%A

    %/>%263

    @9"&,6&!E+&&)*!89

    *%(BD(3(3(%(3)(3

    (%3%%%%%3

    "(A

  • 7/28/2019 123416628-verilog.pdf

    58/132

    SBDSBD

    /OB(DL>O/L

    I%>%/3

    9$'*6-%%3%6%%(%(3

    9=39=%%3%=3"%%%(3

    9-6&4%%%%%%%3,9

    %%(%39%%%B(D%3

    $%A

    ( /%

    9 %

    =/ =/

    3(%4(%3

    *A

    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

    ___*_

    _KKKKKKKKKKKKKKKKKKKK_

    ____

    ____

    __KKKKKKK__

    _!._444444H__4444444H_!._

    __444444H__444444H_#_

    __444444H_!.___

  • 7/28/2019 123416628-verilog.pdf

    59/132

    _KKKKKKKKK__KKKKKK__KKKKKKK_

    ```````)

    /3"%!.33

    >3"!.3(3

    23"9!.3

    63P!.3

    73P!.3

    )*,%ZZ!.3BD3

    3#0+R%%64

    %9

    33

    &BDL

    L

    M2A=NL

    M2A=NL

    SBD

    BOO/I/D

    GO=L

    BOO/I/D

    GO[/L

    ,3!.(%%3

  • 7/28/2019 123416628-verilog.pdf

    60/132

    A

    93

    A"E3

    "E3

    3

    /)*,!.!.!.33

    KL

    L

    M2A=NL

    .=B3BD3BD3BD3BDDL

    (

    3*

    %!.

    3

    )**%KLL

    M2A=NL

    .=B3BD3BD3BD3BDDL

    O=L

    O=L

    O=L

    Q7OaL

    %(%=B!.D%=3%%3P\;3P($$#B$D3"%

  • 7/28/2019 123416628-verilog.pdf

    61/132

    !.%Z*!Z3

    *333

    KL

    L

    M2A=NL.=B3BD3BD3BD3BDDL

    O=L

    O=L

    O=L

    Q7OaL

    ?BZ3%ZDL

    ?%L

    ?BZCCCCCCZDL

    ?BZXCXCXCXCXZ?

    DL

    Q/==?L

    EE

    7%%%%3B$%%3D?%

    Z3%Z3

  • 7/28/2019 123416628-verilog.pdf

    62/132

    7"0(%BDC3(3??%BD3%

    %%(3

    7*0Q/==B(=D

    .&&4

    )%(%3%%3I%I%%3

    +%ZKZ%%4(%3"4

    %ZKKZ3%3

    %KL

    %KKL

    %

    SBKDL

    SBDL

    O/LSBDL

    O=L

    4HKKL

    "

  • 7/28/2019 123416628-verilog.pdf

    63/132

    #%%

    3+3

    HHA

    93

    HHA"E3HH"E3

    ZZ%3+3

    C0.F

    8%K/=3

    AK"

    Q/=4HKL

    C0.F##&E

    %/3

    AK"

    Q/=4HKLSBKKDL

    SBDL

    O/L

    B/=D

    SBDL

    O=L

  • 7/28/2019 123416628-verilog.pdf

    64/132

    C?0.F&&"E

    %%3

    AK"

    Q/=4HKL

    SBKKDL

    B/=D

    SBDL

    O?L

    B/=DSBDL

    O?L

    (3%%%3\%3

    B%D3

    %(3%%ZKZ(?%3%(3?3

    %KL

    SBKDLQ7?L

    Q>3

    AK"

    Q/=4HKL

    SBKKDL

    SBDL

  • 7/28/2019 123416628-verilog.pdf

    65/132

    O/L

    B/=D

    SBDL

    O=L

    Q74HKL

    %

    %

    !.3$

    3

    .&E%!.3(!.%!.(!.%(;%%;3

    M2A=NKL

    SBD

    BOO/I/D

    KGO=L

    BOO/I/D

    KGOK[/L

    )%!.%(%%3%I(%3

    %ZKZ3

    SBD

    BKaOD

    ?BZ!.XZ?DL

    ?BZ(%X'XZKDL

    Q74HKL

    %%??%I;%!.3KOK[>3

    83

  • 7/28/2019 123416628-verilog.pdf

    66/132

    +&,!8+,9%%34%3!4%%3%.4!$%B.!$D3

    %4%3.!$(4%%3

    .!$A;3

    F.!$3(A4644/(3

    F;.!$%%(3%.!$3'(;.!$3

    .!$"3

    $"0.!$%%%3$E%33.!$3

    EEE

    EE%

    %K(B

    EE$

    EE$

    EE$

    EE$

    DL

    L

    L

    EE.!$

    %

    %K(%3

    *"*+,&0)$+

    %%B333DL

    KL

    L

    L

  • 7/28/2019 123416628-verilog.pdf

    67/132

    O%L

    L

    L

    %

    "4$+B4>==/D

    %%K

    BOK%K

    KDL

    KL

    KL

    %

    +,40/4.!$B/D3#3

    >4.!$%B/D33#3

    243;.!$3

    643

    74;.!$93"/%

    :4%=/(3.!$9%39%.!$(%3

    @4.!$%3.!$33.!$(%3

    14.!$3*;.!$%3

    )&"0,%B;D%II3,;.!$%3

    EE.!$

    %KB

    EE$

  • 7/28/2019 123416628-verilog.pdf

    68/132

    EE$

    EE$

    DL

    L

    L

    EE.!$EE"O*_L

    EE*A"

    b/A/L

    /bA/L

    ==A=L

    %

    A".!$I9I

    )**%*!+,\ZK3%Z

    KKBDL

    L

    L

    KBDL

    ?BZ*OXOX"OXZDL

    O=L

    O=L

    Q/O/L

    Q/O=L

    Q/O/L

    Q/O/I(L

    Q/O=L

    Q/O/L

    Q/O/I(L

    Q/O=L

    Q/?L

    0.!$3%%3

    L

  • 7/28/2019 123416628-verilog.pdf

    69/132

    %3

    09;.!$3II3%3

    %KBDL

    L

    L

    L

    EE%/

    O/I/L

    EEK%

    %

    $"0

    *$"

    =4444444444444444444444444444H=

    /4444444444444444444444444444H/

    (544444444444444444444444H

    b4444444444444444444444444HI=/5

    *44444444444444444444444HI=/

    B%D444444444444444444444444H%

    33AB=/D

    =/

    444444444444444444444444HAB=/D

    ,4444444444444444444444444HAB/=D

  • 7/28/2019 123416628-verilog.pdf

    70/132

    $4444444444444444444444444H%AB=/DB=5DB5/D

    4444444444444444444444444H%AB/=DB/5DB5=D

    F

    444444444444444444444444444H"ABbbD

    +,0.!$3%%.!$%3%3A3

    .!$%333,(==3

    %KB33333DL

    ===A=L

    333

    %

    .!$333((3"((3

    3#0(bI43%/=(3=//%3

    P%(%3"((3

    %3

    EE.!$

    %KB

    EE$

    EE$

    EE$

    DL

  • 7/28/2019 123416628-verilog.pdf

    71/132

    L

    L

    EE.!$

    EE"O*_L

    EE*A"b/A/L

    /bA/L

    ==A=L

    %

    **%!+,\ZK3%Z

    KKBDL

    L

    L

    KBDL

    ?BZ*OXOX"OXZDL

    O=L

    O=L

    Q/O/LQ/O=L

    Q/O/L

    Q/O/I(L

    Q/O=L

    Q/O/L

    Q/O/I(L

    Q/O=L

    Q/?L

    !$!$=+,

    +%4%;%

  • 7/28/2019 123416628-verilog.pdf

    72/132

    %(3.!$3

    3%.!$3

    "33

    ;.!$%.!$3.!$;%%33

    %K;B33333DL

    ===A=A=L

    Y33

    %

    3#0%KB;DL;L

    L

    ;L

    EE;;[

    =/AbA/L

    ==AbA=L

    /bAbA4L

    %

    3&$!+,0%4%%%%34%%3

    "%4%b%%=/(3"B4D%3

    "%(3%(=(;=;/;(3

    "(3)%(3.!$%3

    %K;B;DL

    ;L

    L

    ;L

  • 7/28/2019 123416628-verilog.pdf

    73/132

    EE

    EE;;[

    B=/D=AbA=L

    B=/D/AbA/L

    B=bD/A/A/L

    B=bD=A=A=LEE%

    Bb=DbAbA4L

    EE

    bBbbDAbA4L

    %

    3#+,*0%K;KB;DL

    ;L

    L;L

    ;O=L

    EE

    EE;;[

    B=/D=AbA=L

    B=/D/AbA/L

    B=bD/A/A/LB=bD=A=A=L

    EE%

    Bb=DbAbA4L

    EE

    bBbbDAbA4L

    %

    &$"0

  • 7/28/2019 123416628-verilog.pdf

    74/132

    "';%!%3

    3

    3

    3

    +T+"%%4I*4(*U3

    %3

    43

    #(94%3

    $43

    3

    $%3

    !3

    +T(A@7U3

    "%I3

    43

    3

    %Z(Z%3

    #(9(43

    .43

    43

    .[3

    4%3

    43

    %(3

    "%ZZ3

    43

  • 7/28/2019 123416628-verilog.pdf

    75/132

    $++%$++I3

    #94%3

    3

    %(IIKI(KKZK9ZZKZZKZZKZ4(ZKZ43

    $3

    3

    ,#%B/33>3!(4323!D3

    %3

    44(3

    4+%3

    3

    33

    %333

    %%%3

    "EEKKKZKZ"434;3

    (;%43$4

    3 I

    43

    http://void%280%29/http://void%280%29/
  • 7/28/2019 123416628-verilog.pdf

    76/132

    44

    4%3

    %%%3

    %993943

    3

    %43

    493

    3

    .-B,ZZZZ%4%B,(A%4KD3

    4%43

    43

    "%%.!$3

    %43

    %3

    3B,(A+,4;$#(!;D3

    !,B!D3

    .*BOD-4BGOD%3

    (I%3

    .3

    .4;3

    %(43

  • 7/28/2019 123416628-verilog.pdf

    77/132

    %%%3

    %443

    A

    *%%

    ZZZZ3

    %4%43

    %3

    ,4%

    K%AB!D

    BEEKD4I3

    BKD9%9943

    B(A#(D

    EE(

    9L9Ob(AL

    EE(

    L

    SB(D

    BD

    O(L

    OL

    FF.+

    !!"#$%

    3

  • 7/28/2019 123416628-verilog.pdf

    78/132

    %

    /=

    3

    $!!%&&'

    %

    !!!;;BOOOaOOD

    !%%

    !!()##

    =/=/

    #

    FF.!%I

    )3#0

    !"#$%

    EEKBDL

    EE"%"3>==/,

    O-L

    $&'

    KK"*LPLK/B3B"D3B*D3BPDDL

  • 7/28/2019 123416628-verilog.pdf

    79/132

    EE"%

    "O/I=L*O/I=LQ67?LQ:"O^"LQ2*O^*L

    SBPD?BZOX=C$."+.AC"OX*OXC%POXZ?"*PDL

    ()*+#$%

    EE

    (KBDL

    ((/BDLEE(%3%3,3

    $&'

    KKL

    "*LPL(K/B3B"D3B*D3BPDDL

    "O/I=L*O/I=LQ67?L

    Q:"O^"LQ2*O^*LSBPD?BZOX=C$."+.AC"OX*OXC%POXZ

    ?"*PDL

    ,*+#$%

    EE*%KBDL

    SBDO_L

    $&'

    KKL"*LPL

    K/B3B"D3B*D3BPDDL

    "O/I=L*O/I=LQ67?L

  • 7/28/2019 123416628-verilog.pdf

    80/132

    Q:"O^"LQ2*O^*L

    SBPD?BZOX=C$."+.AC"OX*OXC%POXZ

    ?"*PDL

    -.

    KBBDL

    O`LO-L

    $&'

    KKL

    "*L.#"PLK&"B3B"D3B*D3B.#D3B"PDD

    "O/I=L

    *O/I=LQ67?L

    Q:"O^"LQ2*O^*L

    SB.#"PD?BZOX=C$."+.AC"OX*OXC%.#OX"P

    OXZ?"*.#"PDL

    /0

    KBDL

    SBFDO``LOB-D[B-D[B-DL

    $&'

    KKL

    "*L.#).LK,"B3B"D3B*D3B.#D3BD3B).DDL

    "O/I=L*O/I=L

  • 7/28/2019 123416628-verilog.pdf

    81/132

    O/I=LQ67?LQ:"O^"LQ2*O^*LQ/>O^L

    SB.#).D?BZOX=C$."+.AC"OX*OXOXC%.#OX).OXZ?"*.#).DL

    1+234\ZK3%Z

    EE,K3%%B,"!!D

    KBDL

    O6LM4/A=NLLM4/A=NLLMA=NLM=NOL

    EE%4>==73'%4>==/3

    %LBO=LGLO[/DK,"B3BMND3BMND3BMND3BMND3BM[/NDDLOMNL

    *.?

    KKL

    O6LM4/A=N"*LLM4/A=N.#L).LK"B3B"D3B*D3BD3B.#D3B).DDL"O6I====L*O6I====LO/I=LB/=DKB"*DLQ67?L

  • 7/28/2019 123416628-verilog.pdf

    82/132

    KLM4/A=N"K*KLKLQ6L"KO?X6L

    EE"%%42[23*KO?X6LKO?LLM4/A=N"K*K.#KLK).KL?BZOX=C$."+."OX*OXOXC).$."+..#OX).OXZ?"K*KK.#K).KDL

    SB.#").D?B"*.#).DL

    567(

    (>/BDL

    ObAL

    $&'

    K(>/L

    "*+LPL(>/#.5B3B"D3B*D3B+D3BPDDL"O/I=L*O/I=L+O/I=LQ67?LQ:"O^"LQ2*O^*LQ7+O^+LSBPD?BZOX=C$."+.AC"OX*OX+OXC%POXZ?"*+PDL

  • 7/28/2019 123416628-verilog.pdf

    83/132

    867-(6/B=/>2=/DLSBFDEE3P

    EE%34>==/,BT=/UD

    >I==AO=L>I=/AO/L>I/=AO>L>I//AO2L

    $&'

    K(6/L

    =/>2+=+/LPL(6/#.5B3=B=D3/B/D3>B>D32B2D3=B+=D3/B+/D3BPDDL=O/I=L/O/I=L>O/I=L2O/I=L+=O/I=L+/O/I=L

    Q67?LQ>=O^=LQ6/O^/LQ:>O^/LQ12O^/LQ2+=O^+=LQ2+/O^+/LSBPD?BZOX=$."+.AC=OX/OX>OX2OX+=OX+/OXC%POXZ?=/>2+=+/PDL

    9%8,

    F!%%3F)999

    12BM@A=NM>A=NDL

  • 7/28/2019 123416628-verilog.pdf

    84/132

    SBFDBaDEE"%O=LBTUD

    1I====K===/AO2I===L1I====K==/=AO2I==/L1I====K=/==AO2I=/=L1I====K/===AO2I=//L1I===/K====AO2I/==L1I==/=K====AO2I/=/L1I=/==K====AO2I//=L1I/===K====AO2I//=LAO2I(((L

    $&':$

    K12L

    LM@A=NLM>A=NL12B3BD3BD3BDDLO=LO=LB/=DKBDLQ67?L

    KLM@A=NKLKLQ6LKO?X1LKO?L

    LKLM@A=NKLM>A=NKL?BZOX=C$."+.COXOXC).$."+.OXZ?KKKDLSBD

  • 7/28/2019 123416628-verilog.pdf

    85/132

    BDL

    ;3%8,$%3

    F"%*3FZ%Z%&'&%3P9+*B=D%

    KBM2A=N%M/A=NDL

    LSBFDBaDO>I==L%O/I=LA/BO2LHO=LO4/DEE$+3#*%EE3)BMNOO/I/DBD2AO>I//L%O/I/L>AO>I/=L%O/I/L/AO>I=/L%O/I/L=AO>I==L%O/I/LAO>I((L%O/I(L/L

    EE!9

    $&':$

    KKLLM>A=NLM/A=NL%LK$)KB3BD3BD3BD3%B%DDLO=L

  • 7/28/2019 123416628-verilog.pdf

    86/132

    O=LB/0DKBDLQ:7?LKL

    M2A=NKLKLQ6LKO?X6LKO?LLKLM2A=NKLM/A=NKL%KL?BZOX=C$."+.COXOXC).$."+.OX%OXZ?KKK%KDLSBDB%DL

    "8,

    21BM>A=NM@A=NDLSBFDBaDO=LBTUD2I===AO1I====K===/L2I==/AO1I====K==/=L2I=/=AO1I====K=/==L

    2I=//AO1I====K/===L2I/==AO1I===/K====L2I/=/AO1I==/=K====L2I//=AO1I=/==K====L2I///AO1I/===K====LAO1I((((K((((L

    *?

    K21L

  • 7/28/2019 123416628-verilog.pdf

    87/132

    KLM>A=NKLM@A=NKLM@A=NKL21!B3BKD3BKD3BKDDL

    KO=LKO=LB/=DKBKKDLQ67?LEE**(3EE!.3P%B*DEESBKKDBaKDKO=LBTKUD

    2I===AKO1I====K===/L2I==/AKO1I====K==/=L2I=/=AKO1I====K=/==L2I=//AKO1I====K/===L2I/==AKO1I===/K====L2I/=/AKO1I==/=K====L2I//=AKO1I=/==K====L2I///AKO1I/===K====LAKO1I((((K((((L

    KLM>A=NKLKLQ6LKO?X2LKO?LLEE%M@A=NKLM@A=NKL

    BKOOOKD?BZOX=C!."+.OX*"+.OXC!.*"+."#"&!Z?KKDL?BZOX=C!.*"+.")#"&!Z?DLSBKKDBKKDL

    *?

  • 7/28/2019 123416628-verilog.pdf

    88/132

    ("

  • 7/28/2019 123416628-verilog.pdf

    89/132

    K!,,B3B+gD3KBKD3;BhD3B!DDL

    KO/I=L

    +gO/I=L!O/I=LQ7KO/I/LQ/2KO/I=LQ@KO/I/LQ67?LQ2+gO^+gLQ:!O^!LSB+gKD?BZOX=C$.!"+.C!OXKOXC).!$.!"+.hOXZ?!KhDLEE?(3

    O20$."+.!O=KO/).$."+.hO=

    -"00='+

    KBK;DL

    EE%3&%%EE3SBDBaKD;GO/I=L;GOL

    $&'

    KLK+g!LhLK!,,B3B+gD3KBKD3;BhD3B!DDL

    KO/I=L+gO/I=L!O/I/LQ7KO/I/LQ@KO/I=LQ@KO/I/L

  • 7/28/2019 123416628-verilog.pdf

    90/132

    Q67?LQ6+gO^+gLQ:!O^!LSB+gD?BZOX=C$."+.C!OXKOXC).!$."+.hO

    XZ?!KhDL

    /$00

    KBK;DL

    SBKDBaKD;GO/I=LBD;GO^;L;GO;L

    $&'

    KLK+gLhLK,,B3B+gD3KBKD3;BhD3BDDL

    KO/I=L+gO/I=LO/I=LQ7KO/I/LQ/2KO/I=LQ@KO/I/LQ67?L

    Q2+gO^+gLQ:O^LSB+gKD?BZOX=C$."+.COXKOXC).$."+.hOXZ?KhDL

    1,&2EE.#+*%#

    KB;

  • 7/28/2019 123416628-verilog.pdf

    91/132

    KDL

    SBKDBaKD;GO/I=LBD;GO^;L

    EEA=N;KDL>LK=B;M=N/I/KDLK/B;M/N;M=NKDLK>B;M>N>KDL/B>;M=N;M/NDL

    $&'

    KK2LKLM>A=N;LM>A=NLB3BD3KBKD3;B;DDLGO/I=L%Q7GO^L

    KGO=LSBDLSBDLKGO/LB/=DSBDL?LEE*24%3EE&SBKDBaKDGO=LGOB[/DLSB;DBDLEE*3EELM>A=NLM>A=N;LBOO;D?BZOX6;OX2OXa4ADZ?;DL?BZOX6;OX2OXG44Z?;DL

  • 7/28/2019 123416628-verilog.pdf

    92/132

    O=;O===O===a4AD

    O/7;O==/O==/a4ADO>7;O=/=O=/=a4ADO27;O=//O=//a4ADO67;O/==O/==a4ADO77;O/=/O/=/a4ADO:7;O//=O//=a4ADO@7;O///O///a4ADO17;O===O===a4ADO07;O==/O==/a4AD

    5#,0=6

    %;3,#3

    =====/

    =//=/=//=////=//==

    ,#!+)'

    ,#3#BD.*B(A'DBD.B(A%2D

    KK2BKM>A=NDLM>A=NK(KL=O2I===/O2I==/>O2I=//2O2I=/=6O2I//=7O2I///:O2I/=/@O2I/==LSBKDEE,"+"P*+)gEE3;3BaKDKGO=LKGO(KLSBKDEE)!"+"P*+)gEE(BKD=A(KO/L/A(KO>L>A(KO2L2A(KO6L6A(KO7L

  • 7/28/2019 123416628-verilog.pdf

    93/132

    7A(KO:L:A(KO@L@A(KO=LA(KO=LSBKDEE&!"+"P*+)g

    EE;BaKDGO2I===L

    BKD=AGO2I===L/AGO2I==/L>AGO2I=//L2AGO2I=/=L6AGO2I//=L7AGO2I///L:AGO2I/=/L@AGO2I/==LAGO2I(((L

    $&'

    KKLKLM>A=NLKK2).B3BD3KBKD3BDDLO/I=LKO/I=LSBDL

    SBDLKO/I/LB0DSBDL?LQ7O^LSBD?BZOX=CKOXOXZ?KDL

    O=KO=O===O>7KO/O==/O27KO/O=//O67KO/O=/=O77KO/O//=O:7KO/O///O@7KO/O/=/O17KO/O/==O07KO/O===

    9">(

    %K>BKKDL

  • 7/28/2019 123416628-verilog.pdf

    94/132

    SBKDBKDKGO/I=LKGO^KL

    3#00'?'>

    B;DL

    L

    ;L

    ;L

    SBD

    ;GOL

    (0?'>'

    B;DL

    L;L

    ;L

    SBD

    BD

    ;GO/R=L

    ;GOL

    ,0?''>'

    B;DL

    L

  • 7/28/2019 123416628-verilog.pdf

    95/132

    ;L

    ;L

    SBD

    BD

    ;GO/R/L

    ;GOL

    -0?''>

    B;DL

    L

    ;L;L

    SBD

    BD

    ;GOL

    /0?-'>@'

    B;DLL

    M2A=NL

    M2A=N;L

    M2A=N;L

    SBD

    BD

    ;GO6R////L

    BD

    ;GOL

    10'?''>

    B;DL

    L

    ;L

  • 7/28/2019 123416628-verilog.pdf

    96/132

    ;L

    SBD

    BD

    ;GOL

    50'?''>'

    B;DL

    L

    ;L

    ;L

    SBD

    BD

    ;GO/R=L

    BD

    ;GOL

    80?-''>'

    B;DL

    LM2A=NL

    M2A=N;L

    M2A=N;L

    SBD

    BD

    ;GO6R////L

    B^D

    ;GOL

    90?

    KBDL

    L

    L

  • 7/28/2019 123416628-verilog.pdf

    97/132

    L

    SBD

    B^D

    OL

    O/RJL

    ;0'?

    KBDL

    L

    LOB^DbA/RJL

    0'?-''

    B;DL

    L

    M2A=N;L

    M2A=NL

    SBD

    BD

    GO6R====L

    GO[/R/L

    ;OL

    (0'?-''

    B;DL

    L

    M2A=N;L

    M2A=NL

    SBD

  • 7/28/2019 123416628-verilog.pdf

    98/132

    BD

    GO6R////L

    GO4/R/L

    ;OL

    ,0'?-'''

    B;DL

    L

    M2A=NL

    M2A=N;LM2A=NL

    SBD

    BD

    GOL

    GO[/R/L

    ;OL

    -0'?-'''

    B;DL

    L

    M2A=N;L

    M2A=NL

    SBD

    BD

    GO6R/=/=L

    GO[/R/L

    ;OL

    /0'?-''

  • 7/28/2019 123416628-verilog.pdf

    99/132

    B;DL

    L

    M2A=N;L

    M2A=NL

    SBD

    BD

    GO6R====L

    BD

    GO[/R/L

    ;OL

    10'?-A'

    'BK;DL

    KL

    M2A=N;L

    M2A=NL

    SBD

    BD

    GO6R====L

    BKD

    GO[/R/L

    GO4/R/L

    ;OL

    50'?-''

    B;DL

    L

    M2A=N;LM2A=NL

    SBD

    BD

    GO6R====L

    GO[/R/L

  • 7/28/2019 123416628-verilog.pdf

    100/132

    ;OL

    80'?-''7

    B;DL

    #"5KhO6#"5OB#"5KhF#"5KhDL

    L

    M#"5Kh4/A=N;L

    M#"5Kh4/A=NL

    SBD

    BDGO=L

    GOB[/DX#"5L

    ;OL

    90'?-''

    B;DL

    L

    M2A=NL

    M2A=N;L

    M2A=NL

    SBD

    BD

    GO6R====L

    GO[L

    ;OL

    (;0'?8''>@

    BDL

    L

    L

  • 7/28/2019 123416628-verilog.pdf

    101/132

    M@A=NL

    SBD

    GOGG/L

    M=NGOL

    OM@NL

    (0'?8''>@@

    BDL

    L

    LM@A=NL

    SBD

    BD

    GOGG/L

    M=NGOL

    OM@NL

    ((0'?8''>@'@

    BDL

    L

    L

    M@A=NL

    SBD

    BD

    GO1R========L

    GOTM:A=NUL

    OM@NL

    (,0'?8''>

  • 7/28/2019 123416628-verilog.pdf

    102/132

    @'@

    BDL

    L

    L

    M@A=NL

    SBD

    BD

    GO1R////////L

    GOTM:A=NUL

    OM@NL

    (-0'?8''>@

    BDL

    L

    M@A=NL

    M@A=NL

    SBD

    GOTM:A=NUL

    OL

    (/0'?8''>@'@

    BDL

    L

    M@A=NL

    L

    M@A=NL

    SBD

    BD

    GOL

    GOTM:A=NUL

  • 7/28/2019 123416628-verilog.pdf

    103/132

    OM@NL

    (10'?8''>@'@

    BDL

    L

    M@A=NL

    L

    M@A=NL

    SBD

    BDGOL

    GOTM:A=NUL

    OM@NL

    (50'?8'A'''>@

    BKDLKL

    L

    M@A=NL

    SBD

    BKOO/R=D

    GOTM:A=NUL

    GOTM@A/NUL

    OL

    (80'?-6)B

    (BDL

    L

    M/A=NL

    L

  • 7/28/2019 123416628-verilog.pdf

    104/132

    L

    SBD

    BOO>R==D

    OL

    BOO>R=/D

    OL

    BOO>R/=D

    OL

    OL

    (90'?2-6)2

    (BDL

    L

    M/A=NL

    L

    L

    SBD

    BD

    >R==AOL

    >R=/AOL

    >R/=AOL

    AOL

    ,;0'?,6)''

    (BDL

    LM/A=NL

    L

    L

    SBD

    BOO>R==D

    OL

  • 7/28/2019 123416628-verilog.pdf

    105/132

    BOO>R=/D

    OL

    BOO>R/=D

    OL

    ,0'?8

    (BDL

    M>A=NL

    M@A=NL

    M@A=NL

    SBD

    BD

    2R===AO1R=======/L2R==/AO1R======/=L

    2R=/=AO1R=====/==L

    2R=//AO1R====/===L

    2R/==AO1R===/====L

    2R/=/AO1R==/=====L

    2R//=AO1R=/======L

    AO1R/=======L

    ,(0?'8

    (BDL

    M>A=NL

    M@A=NL

    M@A=NL

    SBD

    BD

    2R===AO1R=======/L

    2R==/AO1R======/=L2R=/=AO1R=====/==L

    2R=//AO1R====/===L

    2R/==AO1R===/====L

    2R/=/AO1R==/=====L

    EE//=///%

    AO1R((((((((L

  • 7/28/2019 123416628-verilog.pdf

    106/132

    ,,0'?,93%

    BDL

    M@A=NL

    M>A=NL

    M>A=NL

    SBD

    BM=ND

    O2R===LBM/ND

    O2R==/L

    BM>ND

    O2R=/=L

    BM2ND

    O2R=//L

    BM6ND

    O2R/==L

    BM7ND

    O2R/=/L

    BM:ND

    O2R//=L

    BM@ND

    O2R///L

    O2R(((L

    ,-0'?'

    BDL

    M@A=NL

    M/A=NL

    M@A=NL

    M@A=NL

    SBD

    BD

  • 7/28/2019 123416628-verilog.pdf

    107/132

    >R==AOL

    >R=/AOGG/L

    >R/=AOGG>L

    AOGG2L

    ,/0'?8'

    BDL

    M@A=NL

    M@A=NLL

    M@A=NL

    O[[L

    ,10'?8'

    BDL

    M@A=NLM@A=NL

    M@A=NL

    L

    M1A=NL

    O[L

    OM@A=NL

    OM1NL

    ,50'?8'

    BDL

    L

    M@A=NL

    M@A=NL

    M@A=NL

  • 7/28/2019 123416628-verilog.pdf

    108/132

    L

    M1A=NL

    O[[L

    OM@A=NL

    OM1NL

    ,80'?8A

    BDL

    LM@A=NL

    M@A=NL

    M@A=NL

    M@A=NL

    SBD

    BOO/R=D

    O[L

    O4L

    ,90'?8C3

    BDL

    M@A=NL

    M@A=NL

    L

    OBHODb/R/A/R=L

    -;0'?87-

    BDL

    M@A=NL

    M2A=NL

  • 7/28/2019 123416628-verilog.pdf

    109/132

  • 7/28/2019 123416628-verilog.pdf

    110/132

    M27A=NK>K2L

    SBD

    KGOL

    KGOL

    KGOKFKLK>GOKL

    K2GOK>L

    GOK2L

    -,0?''''

    BDL

    L

    M/@A=NL

    M/@A=NL

    M27A=NL

    M27A=NL

    M/@A=NKKL

    M27A=NKL

    M27A=NK/K>K2L

    KOKFKL

    SBD

    KGOL

    KGOL

    K/GOKL

    K>GOK/L

    K2GOK>L

    GOK2L

    --0?''''

    BDL

  • 7/28/2019 123416628-verilog.pdf

    111/132

    L

    M/@A=NL

    M/@A=NL

    M27A=NL

    M27A=NL

    M/@A=NKKLM27A=NKL

    M27A=NK>K2L

    SBD

    KGOL

    KGOL

    KGOKFKL

    K>GOKL

    K2GOK>L

    GOK2L

    -/0?'''''

    2BDL

    L

    M/@A=NLM/@A=NL

    M27A=NL

    M27A=NL

    M/@A=NKKL

    M27A=NKL

    M27A=NKM2A=NL

    KOKFKL

    SBD

    KGOL

    KGOL

    TKM2NKM>NKM/NKM=NUGO

    TKM2NKM>NKM/NUL

  • 7/28/2019 123416628-verilog.pdf

    112/132

    -106'(+6B?

    %K/BDL

    L

    M=@A=NLM=@A=NL

    M=@A=NL

    M/7A=NL

    M=@A=NK/K>K/K>L

    M/7A=NL

    SBD

    K/GOL

    K>GOK/L

    K/GOLK>GOK/L

    OK>FK>[L

    OL

    -50'?'

    BDLL

    M@A=NL

    M@A=NL

    M@A=NL

    M@A=NL

    M@A=NL

    SBD

    BOO/R=D

    O[L

    O4L

    -80'+6

    BDL

    L

  • 7/28/2019 123416628-verilog.pdf

    113/132

    L

    L

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=N"#M2/A=NLM2A=NL

    SBD

    BD

    BD

    "#MNGOL

    GO"#MNL

    -90'+6

    BDL

    L

    L

    L

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=N"#M2/A=NL

    M6A=NKL

    SBD

    BD

    BD

    "#MNGOL

    KGOL

    O"#MKNL

    /;0'+6'

  • 7/28/2019 123416628-verilog.pdf

    114/132

    BDL

    L

    L

    L

    M6A=NL

    M2A=NLM2A=NL

    M2A=N"#M2/A=NL

    M2A=NL

    SBD

    BD

    BD

    "#MNGOL

    GO"#MNL

    /0'?+6''

    BDL

    L

    L

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    SBD

    BD

    MNGOL

    OMNL

    /(0'?+6'DD'

    BDL

    L

    L

    M6A=NL

  • 7/28/2019 123416628-verilog.pdf

    115/132

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    M2A=NL

    SBD

    BD

    MNGOL

    GOMNL

    /,0'?+6''''

    BDL

    LL

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    M6A=NKL

    SBD

    BD

    MNGOL

    KGOL

    OMKNL

    /-0'?+6'

    BDL

    LL

    L

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    M6A=NKL

    SBD

  • 7/28/2019 123416628-verilog.pdf

    116/132

    BD

    BD

    MNGOL

    KGOL

    OMKNL

    //0'?+6''

    BDL

    L

    L

    M6A=NL

    M6A=NLM2A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    SBD

    BD

    MNGOL

    OMNL

    OMNL

    /10'?+6''

    BDLL

    L

    M6A=NL

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

  • 7/28/2019 123416628-verilog.pdf

    117/132

    M2A=NL

    M2A=NL

    SBD

    BD

    MNGOL

    OMNL

    OMNL

    /50'?+6''''

    BDL

    LL

    M6A=NL

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    M6A=NKL

    M6A=NKL

    SBD

    BD

    MNGOL

    KGOL

    KGOL

    OMKNL

    OMKNL

    /80'?+6''

    BDL

    L

  • 7/28/2019 123416628-verilog.pdf

    118/132

    M6A=NL

    M2A=NL

    M2A=NL

    M2A=NM2/A=NL

    M6A=NKKL

    SBD

    BD

    BD

    MNGOL

    SBD

    BD

    KGOL

    OMKNL

    OMKNL

    /90?+*6'

    BDLL

    L

    M6A=NL

    M2A=NL

    SBD

    BD

    BD

    6R====AGO6R==/=L

    6R===/AGO6R==/=L6R==/=AGO6R///=L

    6R==//AGO6R==/=L

    6R=/==AGO6R=/==L

    6R=/=/AGO6R/=/=L

    6R=//=AGO6R//==L

    6R=///AGO6R====L

    6R/===AGO6R/=/=L

  • 7/28/2019 123416628-verilog.pdf

    119/132

    6R/==/AGO6R==/=L

    6R/=/=AGO6R///=L

    6R/=//AGO6R==/=L

    6R//==AGO6R=/==L

    6R//=/AGO6R/=/=L

    6R///=AGO6R//==L6R////AGO6R====L

    AGO6R5555L

    1;0?+*6'

    BDL

    L

    LM6A=NL

    M2A=NL

    M6A=NL

    SBD

    BD

    GOL

    SBD

    BD

    BD

    6R====AO6R==/=L

    6R===/AO6R==/=L

    6R==/=AO6R///=L6R==//AO6R==/=L

    6R=/==AO6R=/==L

    6R=/=/AO6R/=/=L

    6R=//=AO6R//==L

    6R=///AO6R====L

    6R/===AO6R/=/=L

    6R/==/AO6R==/=L

    6R/=/=AO6R///=L

  • 7/28/2019 123416628-verilog.pdf

    120/132

    6R/=//AO6R==/=L

    6R//==AO6R=/==L

    6R//=/AO6R/=/=L

    6R///=AO6R//==L

    6R////AO6R====L

    AO6R5555L

    10'?0=6'

    B(/DL

    (/L

    L

    L

    M/A=NL/O>R==L>O>R=/L

    2O>R/=L6O>R//L

    SBD

    BD

    GO/LGO/R/L

    BD

    /A

    B(/OO/R/D

    GO>L

    GO/R/L

    GO2L

    GO/R/L

    >A

    GO6L

    GO/R=L

    2A

  • 7/28/2019 123416628-verilog.pdf

    121/132

    GO6L

    GO/R=L

    6A

    GO/L

    GO/R/L

    1,0'?0=6'

    B(/DL

    (/L

    LL

    M/A=NL

    /O>R==L>O>R=/L

    2O>R/=L6O>R//L

    SBD

    BD

    GO/L

    BD

    /AB(/OO/R/D

    GO>L

    GO2L

    >AGO6L2AGO6L

    6AGO/L

    SBD

    BD

    /AO/R/L

  • 7/28/2019 123416628-verilog.pdf

    122/132

    >AO/R/L

    2AO/R=L

    6AO/R=L

    1,0'?0=6''

    B(/DL

    (/L

    L

    L

    M/A=NL

    M/A=N(KL

    /O>R==L>O>R=/L

    2O>R/=L6O>R//LSBD

    BD

    GO/L

    GO(KL

    SB(/D

    BD

    /AB(/OO/R/D

    (KO>L

    (KO2L

    >A(KO6L

    2A(KO6L

    6A(KO/L

    :6D#(*"

    (BDL

    L

    L

  • 7/28/2019 123416628-verilog.pdf

    123/132

    L

    SBD

    BDOL

    OL

    1/67'2

    (BDL

    L

    L

    ObAL

    ::D(

    B;DL

    M2A=N;L

    L

    L

    M2A=N;L

    SBD

    BD

    ;O6I====L

    ;O;[/L

    EE

  • 7/28/2019 123416628-verilog.pdf

    124/132

    BDL

    L

    L

    M2A=N;L

    =B;DL

    O/I=L

    Q7O^L

    O/I/L

    Q/7O/I=L

    Q/1=O/I/L

    Q/=O/I=L

    Q>=?L

    156)"B%=

    (6B(DL

    M/A=NL

    M/A=NL

    M/A=N(L

    M/A=N(L

    SBD

    BM/ND

    BM=ND

    (OL

    (OL

    BM=ND

    (OL

    (OL

    186)"2=

  • 7/28/2019 123416628-verilog.pdf

    125/132

    (6B(DL

    M/A=NL

    M/A=NL

    M/A=N(L

    M/A=N(L

    SBD

    BD

    >I==A(OL

    >I=/A(OL

    >I/=A(OL

    A(OL

    190"02

    /7B"*).DL

    M2A=N"*L

    L

    M2A=NL

    ).L

    M/A=N=/>2L

    M/A=N"!!L

    "*L

    ).L

    O"`*`L

    ).OB"-*D_B"-D_B*-DL

    "!!OT).UL

    =O"!!B"M=N*M=ND

    /O"!!B"M/N*M/N=M/ND

    >O"!!B"M>N*M>N/M/ND2O"!!B"M2N*M2N>M/ND

    OT2M=N>M=N/M=N=M=NU

    ).O2M/NL

    5;$"$%

    5"#$+B"*).DL

    M2A=N"*L

  • 7/28/2019 123416628-verilog.pdf

    126/132

    L

    M2A=NL

    ).L

    M2A=NL

    ).L

    M/A=N=/>2L

    "!!L

    "*L

    M/A=NL

    M/A=NL

    ).L

    O"`*`L

    ).OB"-*D_B"-D_B*-DLOT).UL

    SB"*D

    "!!B"M=N*M=N=DL

    "!!B"M/N*M/N=M/N/DL

    "!!B"M>N*M>N/M/N>DL

    OT2M=N>M=N/M=N=M=NUL

    ).O2M/NL

    5%=

    KKBKKDL

    M2A=NKL

    LM/7A=NKL

    M2A=NKL

    SBKD

    KO=L

  • 7/28/2019 123416628-verilog.pdf

    127/132

    BD

    BKD

    /:I===>AKO/L

    /:I===6AKO>L

    /:I===1AKO2L

    /:I==/=AKO6L/:I==>=AKO7L

    /:I==6=AKO:L

    /:I==1=AKO@L

    /:I=/==AKO1L

    /:I=>==AKO0L

    /:I=6==AKO/=L

    /:I=1==AKO//L

    /:I/===AKO/>L

    /:I>===AKO/2L

    /:I6===AKO/6L/:I1===AKO/7L

    5(%=

    KKBKKDL

    M2A=NKL

    L

    M/7A=NKLM2A=NKL

    SBKD

    KO=L

    BD

    BKOO/:I===>D

    KO/L

    BKOO/:I===6D

    KO>L

    BKOO/:I===1D

    KO2L

    BKOO/:I==/=D

    KO6L

    BKOO/:I==>=D

    KO7L

  • 7/28/2019 123416628-verilog.pdf

    128/132

    BKOO/:I==6=D

    KO:L

    BKOO/:I==1=D

    KO@L

    BKOO/:I=/==D

    KO1LBKOO/:I=>==D

    KO0L

    BKOO/:I=6==D

    KO/=L

    BKOO/:I=1==D

    KO//L

    BKOO/:I/===D

    KO/>L

    BKOO/:I>===D

    KO/2LBKOO/:I6===D

    KO/6L

    BKOO/:I1===D

    KO/7L

    5,3%=KKKBKKDL

    M2A=NKL

    L

    M/7A=NKL

    M2A=NKL

    SBKD

    KO=L

    BD

    BKOOTT/6T/I(UU/I/T/T/I=UUUD

    KO/L

    BKOOTT/2T/I(UU/I/T>T/I=UUUD

  • 7/28/2019 123416628-verilog.pdf

    129/132

  • 7/28/2019 123416628-verilog.pdf

    130/132

    M2A=NKL

    KOBaDb=AB

    BKOO/:I((((K((((K((((K(((/Db=A

    BKOO/:I((((K((((K((((K((/=Db/A

    BKOO/:I((((K((((K((((K(/==Db>ABKOO/:I((((K((((K((((K/===Db2A

    BKOO/:I((((K((((K(((/K====Db6A

    BKOO/:I((((K((((K((/=K====Db7A

    BKOO/:I((((K((((K(/==K====Db:A

    BKOO/:I((((K((((K/===K====Db@A

    BKOO/:I((((K(((/K====K====Db1A

    BKOO/:I((((K((/=K====K====Db0A

    BKOO/:I((((K(/==K====K====Db/=A

    BKOO/:I((((K/===K====K====Db//A

    BKOO/:I(((/K====K====K====Db/>ABKOO/:I((/=K====K====K====Db/2A

    BKOO/:I(/==K====K====K====Db/6A/7DL

    5/"=

    KKB

    KEE6

    KEE/:4

    EE

    DLM2A=NKL

    L

    M/7A=NKL

    M/7A=NKL

    SBKD

    KO=L

    BD

    BKD

    6I=AKO/:I===/L

    6I/AKO/:I===>L

    6I>AKO/:I===6L

  • 7/28/2019 123416628-verilog.pdf

    131/132

    6I2AKO/:I===1L

    6I6AKO/:I==/=L

    6I7AKO/:I==>=L

    6I:AKO/:I==6=L

    6I@AKO/:I==1=L

    6I1AKO/:I=/==L6I0AKO/:I=>==L

    6I"AKO/:I=6==L

    6I*AKO/:I=1==L

    6IAKO/:I/===L

    6I!AKO/:I>===L

    6IAKO/:I6===L

    6I,AKO/:I1===L

    51%70

    BDL

    L

    L

    L

    O``LEE

    OBB-D_B-D_B-DDLEE

    L

    L

    L

    BDL

    SBD

    ?BZOXAX[X[XOXO

    XCZ?DL

    O=LO=LO=L

    Q7

  • 7/28/2019 123416628-verilog.pdf

    132/132

    O=LO/LO=L

    Q7

    O/LO=LO/L

    Q7

    O/LO/LO/L

    55%7A=

    B"*DL

    L

    M2A=N"*L

    M2A=NL

    M2A=NL

    OBDb"[*A"4*L

    L

    M2A=N"*L

    L

    M2A=NL

    /B"*DL

    "O6I===/L

    *O6I/=/=L