Verilog Lec 1

Embed Size (px)

Citation preview

  • 7/27/2019 Verilog Lec 1

    1/22

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

    6HFWLRQ

    6DPSOH'HVLJQ

  • 7/27/2019 Verilog Lec 1

    2/22

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

    7KH9HULORJ0RGXOH

    PRGXOH QDPH SRUWV

    SRUWGHFODUDWLRQV

    GDWDW\SHGHFODUDWLRQV

    IXQFWLRQDOLW\

    LQVWDQWLDWLRQVWLPLQJHWF

    HQGPRGXOH

    0RGXOHVDUHWKHEDVLFEXLOGLQJ

    EORFNVLQ9HULORJ

    (YHU\PRGXOHVWDUWVZLWKWKHNH\ZRUGPRGXOHDXQLTXHQDPH

    DQGHQGVZLWKHQGPRGXOH

    7KHGHVFULSWLRQVRIWKHORJLF

    EHLQJPRGHOHGDUHSODFHGZLWKLQ

    WKHPRGXOH

    0RGXOHVFDQUHSUHVHQWDQ\WKLQJ

    IURPDORZOHYHOORJLFEORFNWRD

    KLJKOHYHOV\VWHP

    6DPSOH'HVLJQELWDGGHU

    YHU\OHYHORIKLHUDUFK\XVHVWKHPRGXOHHQGPRGXOH VWDWHPHQWVQRPDWWHUZKDWWKHIXQFWLRQDOLW\LVLQVLGH7KRGXOH LVWKHEXLOGLQJEORFNIRUDOOGHVLJQVLQ9HULORJ

  • 7/27/2019 Verilog Lec 1

    3/22

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

    %LW$GGHU

    D

    E

    FL

    VXP

    FR

    680&2&,%$

    HUHVWKHIXQFWLRQDOLW\RIDELWDGGHU1RZOHWVGHVLJQLWLQ9HULORJ

  • 7/27/2019 Verilog Lec 1

    4/22

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

    %LW$GGHU0RGXOH

    0RGXOHGHILQLWLRQDQGSRUWOLVW

    PRGXOHDGGELWDEFLVXPFR

    SRUWGHFODUDWLRQV

    GDWDW\SHGHFODUDWLRQV

    IXQFWLRQDOLW\

    HQGPRGXOH

    D

    E

    FL

    VXP

    FR

    RGXOH LVDNH\ZRUGLQ9HULORJ

    GGELW LVDXVHUGHILQHGQDPHLGHQWLILHUZHOOGLVFXVVWKHUXOHVIRULGHQWLILHUVDOLWWOHODWHULQWKHFRXUVH

    KHSRUWOLVWDEFLVXPFRFDQEHLQDQ\RUGHU$OVRWKHSRUWQDPHVIROORZWKH VDPHLGHQWLILHUUXOHV

  • 7/27/2019 Verilog Lec 1

    5/22

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

    %LW$GGHU3RUW'HFODUDWLRQV

    3RUWGHFODUDWLRQVDQ\RUGHU

    PRGXOHDGGELWDEFLVXPFR

    RXWSXWVXPFR

    LQSXWDEFL

    GDWDW\SHGHFODUDWLRQV

    IXQFWLRQDOLW\

    HQGPRGXOH

    D

    E

    FL

    VXP

    FR

    KHSRUWW\SHGHFODUDWLRQLQSXWRXWSXWRULQRXWFDQEHLQDQ\RUGHU$OVRWKHSRUWVFDQEHLQDQ\RUGHUZLWK

    HFODUDWLRQ)RUH[DPSOHWKHIROORZLQJZRXOGEHOHJDOSRUWGHFODUDWLRQV

    XWSXWFRVXP

    SXWFLDE

    SXWEFLD

    XWSXWVXPFR

  • 7/27/2019 Verilog Lec 1

    6/22

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

    %LW$GGHU'DWD7\SH'HFODUDWLRQV

    'DWDW\SHGHFODUDWLRQV

    DQ\RUGHU

    PRGXOHDGGELWDEFLVXPFR

    RXWSXWVXPFR

    LQSXWDEFL

    ZLUHDEFL

    UHJ VXPFR

    IXQFWLRQDOLW\

    HQGPRGXOH

    D

    E

    FL

    VXP

    FR

    DWDW\SHGHFODUDWLRQVFDQEHDQLQDQ\RUGHU$VDJHQHUDOUXOHWKH\IROORZWKHSRUWGHFODUDWLRQVDQGDUHGHFOD

    HIRUHWKH\UHXVHG

    KHZLUH GDWDW\SHLVWKHGHIDXOWLQ9HULORJ,KDYHDGGHGKHUHWRVKRZ WKDWZHUHGHFODULQJDOOGDWDW\SHV

    RZHYHULI,GLGQRWLQFOXGHWKHOLQHZLUHDEFL 9HULORJZRXOGVWLOOGHIDXOWWKHGDWDW\SHIRUDEDQGFL WRD

    WZLUH$Q\VLJQDOLQSXWWKDWLVZLGHUWKDQELWKDVWREHH[SOLFLWO\GHFODUHG)RUH[DPSOHLIDLVDELWZ

    XVLWZRXOGKDYHWREHGHFODUHGDVVXFK

    KHUHJGDWDW\SHGHFODUDWLRQLVUHTXLUHGIRUDQ\VLJQDORXWSXWWKDWLV WKH/+6RIDQDVVLJQPHQWLQDSURFHGXUDORFN7KHUHZLOOEHPXFKPRUHRQWKLVWRSLFODWHU)RUQRZMXVWUHPHPEHUWKDWLIDVLJQDORXWSXWLVRQWKH/+

    QDVVLJQPHQWLQDSURFHGXUHEORFN\RXKDYHWRGHFODUHLWDVDUHJILUVW

  • 7/27/2019 Verilog Lec 1

    7/22

    KHFRQFDWHQDWLRQFRQVWUXFW^`VDYHVVWHSVLQPDNLQJWKHDVVLJQPHQWWRFRDQGVXP:LWKRXWLW\RXZRXOGDYHWRGHFODUHLQLQWHUPHGLDWHELWYDULDEOHDQGPDNHLQGLYLGXDODVVLJQPHQWV

    RGXOHDGGELW DEFLVXPFR

    RXWSXWVXPFR

    LQSXWDEFL

    ZLUHDEFL

    UHJ VXPFR

    UHJ >@WHPS

    DOZD\V#DRUERUFLEHJLQ

    WHPSDEFL

    FRWHPS>@

    VXPWHPS>@

    HQG

    GPRGXOH

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

    %LW$GGHU)XQFWLRQDOLW\

    )XQFWLRQDOLW\

    PRGXOHDGGELWDEFLVXPFR

    RXWSXWVXPFR

    LQSXWDEFL

    ZLUHDEFL

    UHJ VXPFR

    DOZD\V#DRUERUFLEHJLQ

    ^FRVXP`DEFL

    HQG

    HQGPRGXOH

    D

    E

    FL

    VXP

    FR

    1RWH^`PHDQVFRQFDWHQDWLRQ

  • 7/27/2019 Verilog Lec 1

    8/22

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

    %LW$GGHU0RGXOH,QVWDQWLDWLRQ

    ,QVWDQWLDWHELWDGGHUVWRFUHDWHDELWDGGHU

    PRGXOHDGGELWVUHVXOWFDUU\UUFL

    LQSXW>@UU

    LQSXWFL

    RXWSXW>@UHVXOW

    RXWSXWFDUU\

    ZLUH>@UUUHVXOW

    ZLUHFLFDUU\FFF

    DGGELWXU>@U>@FLUHVXOW>@FDGGELWXU>@U>@FUHVXOW>@F

    DGGELWXU>@U>@FUHVXOW>@F

    DGGELWXU>@U>@FUHVXOW>@FDUU\

    HQGPRGXOH

    D

    E FL

    VXP

    FR

    D

    E FL

    VXP

    FR

    D

    E FL

    VXP

    FR

    D

    E FL

    VXP

    FR FDUU\

    FL

    U>@

    U>@

    U>@

    U>@

    U>@

    U>@

    U>@

    U>@

    UHVXOW>@

    UHVXOW>@

    UHVXOW>@

    UHVXOW>@

    RWLFHWKDWHDFKLQVWDQFHRIDGGELWKDVDXQLTXHLQVWDQFHQDPHVXFKDVXXHWF7KLVLVDUHTXLUHPHQWLQHULORJZKHQHYHU\RXLQVWDQWLDWHDORZHUOHYHOPRGXOH\RXPXVWXVHDQLQVWDQFHQDPHWRGHILQHHDFKLQVWDQ

    KHLQVWDQFHQDPHIROORZVWKHUXOHVRI9HULORJLGHQWLILHUV

    RWLFHWKDWUU DQGUHVXOWDUHELWZLGHEXVVHV7KH>@QRPHQFODWXUHVLJQLILHVHDFKLQGLYLGXDOELWRIWKHE

  • 7/27/2019 Verilog Lec 1

    9/22

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

    1DPHGYV3RVLWLRQDO3RUW&RQQHFWLRQV

    7KHUHDUHWZRPHWKRGVIRUPDNLQJFRQQHFWLRQVWRPRGXOHVGXULQJLQVWDQWLDWLRQ

    2UGHUHG/LVW 7KHVLJQDOVWREHFRQQHFWHGPXVWDSSHDULQWKHPRGXOHLQVWDQWLDWLRQLQWKHVDPHRUGHU DVWKHSRUWRUGHULQWKHPRGXOHVGHILQLWLRQ

    3RUW1DPHG/LVW 7KHVLJQDOVWREHFRQQHFWHGDUHVSHFLILHGXVLQJWKHSRUWQDPHLQWKHPRGXOHGHILQLWLRQ2UGHULVLUUHOHYDQWXVLQJWKLVPHWKRG

    *LYHQPRGXOHDD4$%

    ,QVWDQFHVDDXP\BTP\BDP\BE RUGHUHGOLVW

    DDX$P\BD%P\BE4P\BT SRUWQDPHGOLVW

    KHIDVWHVWZD\WRLQVWDQWLDWHDORZHUOHYHOPRGXOHLVWRXVHWKH2UGHUHG/LVWPHWKRG6RPHWLPHVWKHIDVWHVWLVZD\VWKHVDIHVWZD\7KHVDIHVWZD\WRHQVXUHWKDWDOOSRUWVDUHFRQQHFWHGDQGFRQQHFWHGFRUUHFWO\LVWRXVHWK

    RUW1DPHG/LVWPHWKRG

  • 7/27/2019 Verilog Lec 1

    10/22

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

    6LPXODWLQJLQ9HULORJ

    5HTXLUHGFRPSRQHQWV

    6WLPXOXV 'HYLFH8QGHU7HVW

    '87

    5HVSRQVH*HQHUDWLRQ

    DQG9HULILFDWLRQ'87

    6WLPXOXV

    5HVSRQVH

    7HVWEHQFK

    XU'87LQWKLVFDVHLVWKHELW$GGHUWKDWZHYHEXLOWIURPELW$GGHUV

  • 7/27/2019 Verilog Lec 1

    11/22

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

    7HVWEHQFK

    PRGXOHWHVWEHQFK

    'DWDW\SHGHFODUDWLRQV

    ,QVWDQWLDWHPRGXOHV

    $SSO\VWLPXOXV

    'LVSOD\UHVXOWV

    HQGPRGXOH

    :K\DUHQWWKHUHSRUWVLQ

    WKHWHVWEHQFK"

    KHWHVWEHQFKLVDOZD\VWKHWRSOHYHOPRGXOH LQ\RXUGHVLJQ,QDVHQVHLWVXUURXQGV\RXUGHVLJQ7KHWHVWEHQ

    URYLGHVVWLPXOXVWRWKHGHVLJQDQGUHFHLYLQJIHHGEDFNIURPWKHGHVLJQ,QWKLVH[DPSOHZHOOVKRZKRZDVLP

    VWEHQFKZRUNV

    KHQDPHWHVWEHQFKLVDXVHUGHILQHGQDPH7KHQDPH\RXXVHIRU\RXUWHVWEHQFKFDQEHDQ\OHJDOLGHQWLILHU

  • 7/27/2019 Verilog Lec 1

    12/22

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

    7HVWEHQFK

    PRGXOHWHVWEHQFK

    'DWDW\SHGHFODUDWLRQ

    ,QVWDQWLDWHPRGXOHV'87

    $SSO\VWLPXOXV

    'LVSOD\UHVXOWV

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    UHJ >@UU

    UHJFL

    ZLUH>@UHVXOW

    DGGELWVXUHVXOWFDUU\UUFL

    $SSO\VWLPXOXV

    'LVSOD\UHVXOWV

    HQGPRGXOH

    'DWDW\SHGHFODUDWLRQV

    ,QVWDQWLDWHPRGXOHV

    :K\LVQWFDUU\GHFODUHGLQWKHGDWDW\SHGHFODUDWLRQV"

    JDLQWKHGHIDXOWGDWDW\SHIRU9HULORJLVDELWZLUH$ZLUHRIELWGRHVQRWQHHGWREHGHFODUHG$Q\RWKH

    DWDW\SHRUDQ\RWKHUYHFWRUHGZLUHPXVWEHGHFODUHG1RWLFHWKDWZHKDYHWRGHFODUHUHVXOWEHFDXVHLWLVZLGH

    DQELW

    OVRQRWLFHWKDWZHDJDLQKDYHXVHGDQLQVWDQFHQDPHIRURXULQVWDQWLDWLRQRIDGGELWV

  • 7/27/2019 Verilog Lec 1

    13/22

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

    7HVWEHQFK

    LQLWLDO

    EHJLQ

    UUFL

    U

    U

    FL

    U

    FLILQLVK

    HQG

    7KHSRXQGVLJQFKDUDFWHU

    GHQRWHVWKHGHOD\VSHFLILFDWLRQIRUERWKJDWHLQVWDQFHVDQGSURFHGXUDO

    VWDWHPHQWV

    7KHLQLWLDOEORFNLVDEHKDYLRUDO

    SURFHGXUDOEORFNWKDWH[HFXWHV

    RQO\RQFH

    7KHGROODUVLJQGHQRWHV9HULORJ

    V\VWHPWDVNVRU3/,URXWLQHV

    ILQLVKFDXVHVWKHVLPXODWLRQWR

    ILQLVKDQGH[LW

    $SSO\VWLPXOXV

    KHLQLWLDOEORFNVWDUWVH[HFXWLQJDWVLPXODWLRQWLPH]HURDQGVWHSVWKURXJKWKHVWLPXOXVEDVHGRQWKHWLPLQJFRWKHSURFHGXUDOEORFN7KHVLPXODWLRQZLOOILQLVKDWWLPHXQLWV:HOOGLVFXVVKRZWRJLYHWKHWLPHXQLWVV

    HDQLQJLHQDQRVHFRQGVSLFRVHFRQGVHWFLQWKHQH[WIHZVOLGHV

  • 7/27/2019 Verilog Lec 1

    14/22

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

    3URFHGXUDO%ORFNV

    DOZD\V#SRVHGJH FORFNEHJLQ

    U

    U

    FL

    HQG

    LQLWLDOEHJLQ

    UUFL

    U

    U

    FL

    U

    FLILQLVK

    HQG

    ([HFXWHVRQFH ([HFXWHVDWHYHU\ULVLQJFORFNHGJH

    LWLDODQGDOZD\V DUHWKH21/

  • 7/27/2019 Verilog Lec 1

    15/22

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

    7HVWEHQFKFRQW

    PRGXOHWHVWEHQFK

    'DWDW\SHGHFODUDWLRQ

    ,QVWDQWLDWHPRGXOHV

    $SSO\VWLPXOXV

    'LVSOD\UHVXOWV

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    DGGELWVXUHVXOWFDUU\UUFLLQLWLDOEHJLQ

    UUFL

    U

    U

    FL

    U

    FLILQLVK

    HQG

    HQGPRGXOH

    PHDQVWKDWVRPHWKLQJLUUHOHYDQWWRWKHH[DPSOHKDVEHHQ OHIWRXW,WLVQRWOHJDO9HULORJV\QWD[

  • 7/27/2019 Verilog Lec 1

    16/22

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

    'LVSOD\6LPXODWLRQ5HVXOWVWR6FUHHQ

    LQLWLDOEHJLQ

    WLPHIRUPDWQV

    PRQLWRUWLPHWUEUEFLEUHVXOWEFDUU\EUHDOWLPHUUFLUHVXOWFDUU\

    HQG

    7KHWLPHIRUPDWV\VWHPWDVNJOREDOO\VSHFLILHVKRZWLPHYDOXHVZLOOEH

    GLVSOD\HGXVLQJWKHWIRUPDWWHUXQLWV!SUHFLVLRQ!VXIIL[!

    PLQBZLGWK!

    7KHPRQLWRUV\VWHPWDVNGLVSOD\VWKHYDOXHVRIWKHDUJXPHQWOLVW

    ZKHQHYHUDQ\RIWKHDUJXPHQWVFKDQJHH[FHSWWLPHVWLPHUHDOWLPH 7KHUHDOWLPHV\VWHPWDVNUHWXUQVWKHFXUUHQWVLPXODWLRQWLPHDV DUHDO

    QXPEHU

    &9HULORJDQG9HULORJ;/ UHTXLUHVWKHCWLPHVFDOHFRPSLOHUGLUHFWLYHWREHXVHGZKHQHYHUWKHWLPHIRUPDW

    RPPDQGLVXVHG7KLVZLOOEHGLVFXVVHGODWHULQWKHFRXUVH

  • 7/27/2019 Verilog Lec 1

    17/22

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

    9LHZLQJ6LPXODWLRQ5HVXOWV 9&'

    7KHGXPSILOH DQGGXPSYDUV

    V\VWHPWDVNVZLOOZRUNZLWKDQ\

    9HULORJVLPXODWRU 7KHFRPPDQGVZLOORSHQDILOH

    FDOOHGGXPSYFGDQGSODFHDOO

    RIWKHVLPXODWLRQGDWDLQWKDWILOH

    7KHILOHFDQWKHQEHRSHQHGE\

    YDULRXVZDYHIRUPYLHZHUVDQG

    RWKHUWRROV

    LQLWLDOEHJLQ

    GXPSILOH GXPSYFG

    GXPSYDUV

    HQG

  • 7/27/2019 Verilog Lec 1

    18/22

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

    7HVWEHQFKFRQWPRGXOHWHVWEHQFK

    UHJ>@UU

    UHJ FL

    ZLUH>@UHVXOW

    DGGELWVXUHVXOWFDUU\UUFL

    LQLWLDOEHJLQ

    HQG

    LQLWLDOEHJLQ

    WLPHIRUPDW QV

    PRQLWRUWLPHWUEUEFLEUHVXOWEFDUU\EUHDOWLPHUUFLUHVXOWFDUU\

    HQG

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    'DWDW\SHGHFODUDWLRQ

    ,QVWDQWLDWHPRGXOHV

    $SSO\VWLPXOXV

    'LVSOD\UHVXOWV

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 1

    19/22

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

    6LPXODWLRQUHVXOWVWRVFUHHQ

    7R6LPXODWHWKHGHVLJQZHKDYHWRLQFOXGHDOOWKHILOHVFRQWDLQLQJWKHGHVLJQPRGXOHV

    )RUH[DPSOHRXUILOHVDUHQDPHGWHVWEHQFKY DGGELWVYDGGELWY

    6LPXODWLRQUHVXOWV

    &RPSLOLQJVRXUFHILOHWHVWEHQFKY

    &RPSLOLQJVRXUFHILOHDGGELWVY

    &RPSLOLQJVRXUFHILOHDGGELWY

    +LJKHVWOHYHOPRGXOHV

    WHVWEHQFK

    QVUUFLUHVXOWFDUU\

    QVUUFLUHVXOWFDUU\

    QVUUFLUHVXOWFDUU\QVUUFLUHVXOWFDUU\

    QVUUFLUHVXOWFDUU\

    QVUUFLUHVXOWFDUU\

    /WHVWEHQFKYILQLVKDWVLPXODWLRQWLPHQV

    KHYDULRXV9HULORJVLPXODWRUVUHTXLUHVOLJKWO\GLIIHUHQWFRPPDQGVWRFRPSLOHDQGVLPXODWHWKHGHVLJQ7KH0RGHO6LP DQG&DGHQFHVRIWZDUHGHPRQVWUDWLRQVZLOOVKRZKRZWRORDGFRPSLOHDQGVLPXODWH\RXUGHVLJQV

  • 7/27/2019 Verilog Lec 1

    20/22

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

    6LPXODWLRQUHVXOWV :DYHIRUP

    6LPXODWRUVJHQHUDOO\SURYLGHDZD\WRYLHZ

    WKHVLPXODWLRQZDYHIRUPV

    7KHZDYHIRUPVLPXODWLRQUHVXOWVZHUH

    VWRUHGLQWKH9&'ILOH

    RWK0RGHO6LP DQG&DGHQFHKDYHDZDYHIRUPYLHZHUEXLOWLQWRWKHVLPXODWLRQWRRO

  • 7/27/2019 Verilog Lec 1

    21/22

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

    5HYLHZ

    :KDWDUHWKHWZRPHWKRGVIRUPDNLQJ

    FRQQHFWLRQVWRPRGXOHVGXULQJLQVWDQWLDWLRQ"

    :KDWLVDQ,QVWDQFH1DPH"

    :KDWDUHWKHWKUHHHOHPHQWVWRDWHVWEHQFK"

    :KDWLVWKHGLIIHUHQFHEHWZHHQWKHLQLWLDODQGDOZD\VSURFHGXUDOEORFNV"

  • 7/27/2019 Verilog Lec 1

    22/22

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

    +RPHZRUN

    +RPHZRUNDVVLJQPHQWLVRQWKHFODVVZHE

    SDJH

    +RPHZRUNDVVLJQPHQWLVGXH:HGQHVGD\

    -DQXDU\