Verilog Lec 4

download Verilog Lec 4

of 18

Transcript of Verilog Lec 4

  • 7/27/2019 Verilog Lec 4

    1/18

    9HULORJ+'/((&6 $0,6

    6HFWLRQ

    *DWH/HYHO0RGHOLQJ

  • 7/27/2019 Verilog Lec 4

    2/18

    9HULORJ+'/((&6 $0,6

    9HULORJ3ULPLWLYHV

    9HULORJSULPLWLYHVDUHEDVLFJDWHVEXLOWLQWRWKH9HULORJODQJXDJH

    5HIHUHQFHGHVLJQDWRUVDUHQRWUHTXLUHGIRU9HULORJSULPLWLYHV

    6RPHRIWKHEXLOWLQSULPLWLYHV

    *DWH7\SH )XQFWLRQDOLW\

    DQG /RJLFDO$1'

    RU /RJLFDO25

    QRW ,QYHUWHUEXILI &RQGLWLRQDOEXIIHUHQDEOHGKLJK

    HULORJKDVPDQ\EXLOWLQJDWHOHYHOSULPLWLYHV

    QG

    DQG

    U

    RU

    RU

    QRU

    XIRW

    XILI

    XILI

    RWLI

    RWLI

  • 7/27/2019 Verilog Lec 4

    3/18

    9HULORJ+'/((&6 $0,6

    6WUXFWXUDO*DWH/HYHO0RGHOLQJ

    $VWUXFWXUDOPRGHOLVHTXLYDOHQWWRDVFKHPDWLF

    GLDJUDP

    $VWUXFWXUDOPRGHOLVFUHDWHGIURPH[LVWLQJFRPSRQHQWVLQFOXGLQJ9HULORJEXLOWLQSULPLWLYHV

    SUHGHILQHGPRGXOHVRUXVHUGHILQHGSULPLWLYHV

    PRGXOHUVBODW\\EUV

    LQSXWUV

    RXWSXW\\E

    QRUX\U\E

    QRUX\EV\

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 4

    4/18

    9HULORJ+'/((&6 $0,6

    *DWH7\SHV DQGRU

    PRGXOHDQGRUH[PS DQGRXWQDQGRXWRURXW

    QRURXW[RURXW[QRURXW

    DE

    RXWSXWDQGRXWQDQGRXWRURXWQRURXW

    [RURXW[QRURXW

    LQSXWDE

    DQGDQGRXWDE

    QDQG QDQGRXWDE

    RURURXWDEQRUQRURXWDE

    [RU [RURXWDE

    [QRU [QRURXWDE

    HQGPRGXOH

    9HULORJKDVDVHWRIDQGRUW\SHSULPLWLYHV

    DQGRUJDWHVKDYHPXOWLSOHVFDODU

    LQSXWVDQGRQHVFDODURXWSXW

  • 7/27/2019 Verilog Lec 4

    5/18

    9HULORJ+'/((&6 $0,6

    7UXWK7DEOHV DQGRU

    [[[]

    [[[[

    [[

    ][DQG

    D

    E

    [[[]

    [[[[[[

    ][QDQG

    D

    E

    [[[]

    [[[[

    [[

    ][RU

    D

    E

    [[[]

    [[[[

    [[

    ][QRU

    D

    E

    [[[[]

    [[[[[

    [[

    [[

    ][[RU

    D

    E

    [[[[]

    [[[[[[[

    [[

    ][[QRU

    D

    E

  • 7/27/2019 Verilog Lec 4

    6/18

    9HULORJ+'/((&6 $0,6

    *DWH7\SHV EXIQRW

    PRGXOHEXIQRWH[PS EXIRXWQRWRXWLQ

    RXWSXWEXIRXWQRWRXW

    LQSXWLQ

    EXI EXIRXWLQQRWQRWRXWLQ

    HQGPRGXOH

    9HULORJKDVDEXIIHUSDVVWKURXJKSULPLWLYHDQGDQLQYHUWHUSULPLWLYH

    EXIQRWJDWHVKDYHRQHVFDODULQSXW

    DQGPXOWLSOHVFDODURXWSXWV

  • 7/27/2019 Verilog Lec 4

    7/18

    9HULORJ+'/((&6 $0,6

    7UXWK7DEOHV EXIQRW

    []

    [[

    2XW,Q

    EXI

    []

    [[

    2XW,Q

    QRW

  • 7/27/2019 Verilog Lec 4

    8/18

    9HULORJ+'/((&6 $0,6

    *DWH7\SHV FRQGLWLRQDOEXIQRW

    9HULORJKDVGLIIHUHQWEXLOWLQFRQGLWLRQDOSULPLWLYHV

    7KH\FDQRQO\KDYHVFDODUSLQV,QSXW2XWSXWDQG&RQWURO

    7KHRXWSXWJRHVWRKLJKLPSHGDQFH]ZKHQWKHHQDEOHSLQLVIDOVH

    EXILI

    QRWLI

    QRWLI

    EXILIPRGXOHFRQGH[PSEXILIRXWEXILIRXW

    QRWLIRXWQRWLIRXW

    LQFWUO

    RXWSXWEXILIRXWEXILIRXWQRWLIRXWQRWLIRXW

    LQSXWLQFWUO

    EXILIEXILIRXWLQFWUOEXILIEXILIRXWLQFWUO

    QRWLIQRWLIRXWLQFWUO

    QRWLIQRWLIRXWLQFWUO

    HQGPRGXOH

    LQ

    LQ

    LQ

    LQ

    FWUO

    FWUO

    FWUO

    FWUO

    RXW

    RXW

    RXW

    RXW

  • 7/27/2019 Verilog Lec 4

    9/18

    9HULORJ+'/((&6 $0,6

    7UXWK7DEOHV &RQGLWLRQDOEXIQRW

    [[[]]

    [[[][

    [[][[]

    ][EXILI

    FWUO

    LQ

    [[[]]

    [[[][

    [[]

    [[]

    ][QRWLI

    FWUO

    LQ

    [[][]

    [[][[

    [[][[]

    ][EXILI

    FWUO

    LQ

    [[][]

    [[][[

    [[]

    [[]

    ][QRWLI

    FWUO

    LQ

  • 7/27/2019 Verilog Lec 4

    10/18

    9HULORJ+'/((&6 $0,6

    3ULPLWLYH3LQV

    3LQVDUHH[SDQGDEOHIRU9HULORJSULPLWLYHVH[FHSWIRUFRQGLWLRQDOSULPLWLYHVEXILIQRWLIHWF

    0XOWLSOHRXWSXWVRQHLQSXWDOORZHGIRUQRWDQGEXI

    0XOWLSOHLQSXWVRQHRXWSXWDOORZHGIRUDQGRUSULPLWLYHV

    6\QWD[ 0XOWLSOHLQSXWVDQGRUVHW!UHIGHVJRSWLRQDO!RXWSXW!LQSXW!

    LQSXW!LQSXWQ!

    0XOWLSOHRXWSXWVQRWRUEXI!UHIGHVJRSWLRQDO!RXWSXW!RXWSXW!

    RXWSXWQ!LQSXW!

    EXI RXWRXWRXWLQ

    DQGRXWLQLQLQLQ

  • 7/27/2019 Verilog Lec 4

    11/18

    9HULORJ+'/((&6 $0,6

    6SHFLI\LQJ*DWH'HOD\V

  • 7/27/2019 Verilog Lec 4

    12/18

    9HULORJ+'/((&6 $0,6

    *DWH'HOD\V

    ([DPSOH$QDQGJDWHZLWKDULVHGHOD\RIQVDQGD

    IDOOGHOD\RIQV

    PRGXOHDQGH[DPS RXWDE

    RXWSXWRXW

    LQSXWDE

    DQGRXWDE

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 4

    13/18

    9HULORJ+'/((&6 $0,6

    *DWH'HOD\VFRQW

    9HULORJDOORZVWKUHHGHOD\YDOXHVWREHVSHFLILHGDVDWULSOHWXVLQJFRORQVDVVHSDUDWRUVLH

    PLQW\SPD[ 7KHYDOXHXVHGLVVSHFLILHGDWUXQWLPHDVD

    FRPPDQGOLQHDUJXPHQWPLQGHOD\VW\SGHOD\VPD[GHOD\V

    8VLQJPD[GHOD\VFRPPDQGOLQHVZLWFK

    EXILIXTDHQEXILIXTDHQ

    EXILIXTDHQ

  • 7/27/2019 Verilog Lec 4

    14/18

    9HULORJ+'/((&6 $0,6

    3ULPLWLYH,QVWDQWLDWLRQ

    PRGXOHDGGELWDEFLVXPFR

    LQSXWDEFL

    RXWSXWVXPFR

    [RUXQDE

    [RUXVXPQFL

    DQGVWURQJZHDNXQDE

    DQGXQVXPFL

    RUXFRQQHQGPRGXOH

    E

    D

    FLVXP

    FR

  • 7/27/2019 Verilog Lec 4

    15/18

    9HULORJ+'/((&6 $0,6

    0RGXOH,QVWDQWLDWLRQ

    $PRGXOHLQVWDQWLDWLRQPXVWKDYHDQLQVWDQFHQDPH

    ,QSRVLWLRQDOPDSSLQJWKHSRUWRUGHULVWKHVDPHLVLQ

    WKHPRGXOHGHFODUDWLRQ

    ,QQDPHPDSSLQJQRRUGHULVUHTXLUHG

    PRGXOHDGGELWVUHVXOWFDUU\UUFL

    DGGELWXU>@U>@FLUHVXOW>@F SRVLWLRQDOPDSSLQJ

    DGGELWXDU>@FLFEU>@VXPUHVXOW>@FRFQDPHGPDSSLQJ

    DGGELWXU>@FUHVXOW>@F RQHSRUWOHIWXQFRQQHFWHG

    DGGELWXDU>@VXPUHVXOW>@FRFDUU\ QDPHGZLWKWZRXQFRQQHFWHGSRUWV

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 4

    16/18

    9HULORJ+'/((&6 $0,6

    0RGXOH,QVWDQWLDWLRQ $UUD\RI,QVWDQFHV

    $QDUUD\RILQVWDQFHVFDQEHFUHDWHGXVLQJRQHEDVHLQVWDQFH

    7KHSRUWQDPHVPXVWEHWKHVDPHWKURXJKRXWWKHLQVWDQFH

    DUUD\ 8VHIXOIRUEXVVHGSRUWV7KHLQVWDQFHYDOXHZLOOPDWFKWKH

    YHFWRUELWLQWKHLQVWDQFHDUUD\

    PRGXOHDEXQFKRIRUV 4$%

    LQSXW>@$%

    RXWSXW4

    ZLUH>@$%

    RUX>@4$%

    HQGPRGXOH

    PRGXOHEXVHQD 4$(1

    LQSXW>@$

    LQSXW(1

    RXWSXW>@4

    ZLUH>@$4ZLUH(1

    EXILIX>@4$(1

    HQGPRGXOH

    PRGXOHEXVHQD 4$(1

    LQSXW>@$

    LQSXW(1

    RXWSXW>@4

    ZLUH>@$4ZLUH(1

    EXILIX4>@$>@(1>@

    EXILIX4>@$>@(1>@

    EXILIX4>@$>@(1>@

    EXILIX2 4>@$>@(1>@

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 4

    17/18

    9HULORJ+'/((&6 $0,6

    &RQIOLFW5HVROXWLRQ

    7KHUHDUHVLJQDOVWUHQJWKVLQ9HULORJ VXSSO\VWURQJSXOOODUJHZHDNPHGLXPVPDOOKLJK]

    6XSSO\LVWKHVWURQJHVWDQGKLJK]LVWKHZHDNHVW 8VHWKHYIRUPDWVSHFLILHUWRYLHZVLJQDOVWUHQJWK

    PRQLWRURXWSXWYVLJQDO

    EXILIVWURQJZHDNDRXWDE

    EXILISXOOVWURQJERXWFGDRXWSXW ERXWSXW RXWSXW

    VWURQJ VWURQJ VWURQJ;

    SXOO ZHDN SXOO

    SXOO VWURQJ VWURQJ

    D

    6HH$SSHQGL[$RI9HULORJ+'/E\

    3DOQLWNDU ERRNIRUPRUHGHWDLOV

    E

  • 7/27/2019 Verilog Lec 4

    18/18

    9HULORJ+'/((&6 $0,6

    5HYLHZ

    :KLFKSULPLWLYHVDOORZPXOWLSOHLQSXWVEXWRQO\RQH

    RXWSXW"

    :KLFKSULPLWLYHVDOORZRQO\WZRLQSXWVDQGRQHRXWSXW"

    :KLFKSULPLWLYHVDOORZPXOWLSOHRXWSXWVEXWRQO\RQH

    LQSXW"

    +RZGR\RXPRGHOSDWKGHOD\V"$UHSDWKGHOD\V

    V\QWKHVL]DEOH" +RZDUHVLJQDOVWUHQJWKGHFODUDWLRQVXVHIXOLQ9HULORJ"