verilog lec 3

Upload: ali-ahmad

Post on 02-Apr-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Verilog Lec 3

    1/29

  • 7/27/2019 Verilog Lec 3

    2/29

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

    /RJLF9DOXHV

    9HULORJKDVORJLFYDOXHV

    +LJK,PSHGDQFH7UL6WDWH)ORDWLQJHWF]

    8QNQRZQ8QLQLWLDOL]HGHWF[

    /RJLF2QH7UXH+LJKHWF

    /RJLF=HUR)DOVH/RZHWF

    &RQGLWLRQLQ+DUGZDUH&LUFXLW9DOXH/HYHO

    KHORJLFYDOXHV\VWHPKDVPDQ\QDPHVVXFKDVKLJKWUXHDVVHUWHGHWF

    ORZIDOVHGHDVVHUWHGHWF

    XQNQRZQQHWFRQIOLFWXQGHILQHGXQLQLWLDOL]HGHWF

    KLJKLPSHGDQFHWULVWDWHRIIHWF

    27(7KH[YDOXHLQWKHYDOXHORJLFV\VWHPGRHV127PHDQGRQWFDUH

  • 7/27/2019 Verilog Lec 3

    3/29

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

    'DWD7\SH

    7KH9HULORJ/DQJXDJHKDV7KUHH0DMRU'DWD7\SHV

    (DFK'DWD7\SHKDVD6XEVHW&ODVV

    5XQWLPH&RQVWDQWV3DUDPHWHUV

    $EVWUDFW6WRUDJH(OHPHQWV5HJLVWHUV

    3K\VLFDO&RQQHFWLRQ%HWZHHQ'HYLFHVRID&LUFXLW1HWV

    'HVFULSWLRQ'DWD7\SH

  • 7/27/2019 Verilog Lec 3

    4/29

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

    7KH1HW'DWD7\SH

    1HWVUHSUHVHQWWKHLQWHUFRQQHFWLRQEHWZHHQKDUGZDUH

    HOHPHQWV

    9HULORJDXWRPDWLFDOO\SODFHVDQHZYDOXHRQWRDQHWZKHQWKHGULYHUVRIWKHQHWFKDQJHYDOXH)RUH[DPSOHWKHRU

    JDWHZLOODXWRPDWLFDOO\GULYHDYDOXHWRWKHRXWQHWEDVHG

    RQLWVLQSXWV

    LQ

    LQ

    VHORXW

    VHOEVHOZ

    VHOZ

    1HWV

  • 7/27/2019 Verilog Lec 3

    5/29

  • 7/27/2019 Verilog Lec 3

    6/29

  • 7/27/2019 Verilog Lec 3

    7/29

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

    5HJLVWHU'DWD7\SH

    $UHJLVWHUKROGVDYDOXHXQWLODQHZYDOXHLV

    DVVLJQHGWRLW

    5HJLVWHUVDUHXVHGLQ%HKDYLRUDO0RGHOLQJ

    57/&RGLQJDQGIRUDSSO\LQJVWLPXOXVLQ

    WHVWEHQFKHV

    5HJLVWHUVDUHQRWXVHGIRUJDWHRUVZLWFKOHYHO

    PRGHOLQJ 5HJLVWHU'HFODUDWLRQ6\QWD[

    UHJBW\SH!>UDQJH@UHJBQDPH!>UHJBQDPH@

  • 7/27/2019 Verilog Lec 3

    8/29

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

    5HJLVWHUV&ODVVHV

    7KHUHJLVWHUW\SHFRQVLVWVRIIRXUGDWDFODVVHV

    8QVLJQHGLQWHJHUYDULDEOHELWVZLGHWLPH

    6LJQHGIORDWLQJSRLQWYDULDEOHUHDO

    6LJQHGLQWHJHUYDULDEOHELWVZLGHLQWHJHU

    8QVLJQHGLQWHJHUYDULDEOHRIYDU\LQJELWZLGWKUHJ

    'HVFULSWLRQ5HJLVWHU&ODVV

  • 7/27/2019 Verilog Lec 3

    9/29

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

    ([DPSOHVRI5HJLVWHUV

    5HDOQXPEHUTUHDOT

    ,QWHJHU]LQWHJHU]

    ELW9HFWRUUHJLVWHUWUHJ >@W

    6FDODUUHJLVWHUDUHJ D

    'HVFULSWLRQ([DPSOH

  • 7/27/2019 Verilog Lec 3

    10/29

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

    5HJLVWHUV

    5HJLVWHUVDUHWKHRQO\GDWDW\SHDOORZHGDVD

    /+6DVVLJQPHQWLQSURFHGXUDOEORFN

    PRGXOHFQWU FRXQWFON

    LQSXWFON

    RXWSXW>@FRXQW

    LQWHJHUFRXQW

    DOZD\V#SRVHGJH FONEHJLQ

    FRXQWFRXQW HQG

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    UHJ LQLQH[DPS XRXWRXWLQLQ

    LQLWLDOEHJLQ

    ^LQLQ`

    LQ

    LQILQLVK

    HQG

    HQGPRGXOH

    7KH/+6RID

    SURFHGXUDO

    DVVLJQPHQWLV

    DOZD\VD

    UHJLVWHUGDWD

    W\SH

    RQRWFRQIXVHWKH5HJLVWHUGDWDW\SHZLWKDFWXDOKDUGZDUHUHJLVWHUV,Q57/FRGLQJGHFODULQJDUHJLVWHUGDWDRHVQRWDXWRPDWLFDOO\LQIHUVRPHKDUGZDUHVWRUDJHHOHPHQWVXFKDVD)OLS)ORSRU/DWFK

  • 7/27/2019 Verilog Lec 3

    11/29

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

    &KRRVLQJWKH&RUUHFW'DWD&ODVV

    2QHRIWKHPRVWFRPPRQHUURUVLQXVLQJ9HULORJLV

    FKRRVLQJWKHLQFRUUHFWGDWDW\SHGHFODUDWLRQ

    QHWQHWUHJLVWHU QHWQHWUHJLVWHU

    QHW

    QHW

    ,QRXW3RUW

    ,QSXW3RUW 2XWSXW3RUW

    0RGXOH

    ROORZWKHVHUXOHVDQG\RXVKRXOGQWKDYHSUREOHPVZLWKGDWDW\SHVLQ\RXU9HULORJFRGH

    VHDUHJLVWHUXVXDOO\UHJIRU

    /+6RIDOOSURFHGXUDODVVLJQPHQWVZLOODOZD\VEHGDWDW\SH5HJLVWHUDQGW\SLFDOO\ZLOOEHDUHJ

    VHDQHWXVXDOO\ZLUHIRU

    &RQWLQXRXVDVVLJQPHQWVXVLQJWKHDVVLJQVWDWHPHQW

    QSXWVWRWKHGHVLJQEORFN

    QRXW SRUWV$Q\ZLUHLQWHUFRQQHFWLQDQHWOLVW

    Q\RXWSXWRID9HULORJSULPLWLYH

  • 7/27/2019 Verilog Lec 3

    12/29

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

    &KRRVLQJWKH&RUUHFW'DWD&ODVVFRQW

    $QLQSXWSRUWFDQEHGULYHQE\DQHWRUDUHJLVWHUEXW

    WKHSRUWLWVHOIFDQRQO\GULYHDQHW

    $QRXWSXWSRUWFDQEHGULYHQE\DQHWRUUHJLVWHUEXWWKHSRUWLWVHOIFDQRQO\GULYHDQHW

    $QLQRXWSRUWFDQRQO\EHGULYHQE\DQHWDQGWKHSRUW

    LWVHOIFDQRQO\GULYHDQHW

    ,IDVLJQDOLVDVVLJQHGDYDOXHIURPDSURFHGXUDOEORFN

    LWPXVWEHGHFODUHGDVDUHJLVWHU

  • 7/27/2019 Verilog Lec 3

    13/29

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

    &RPPRQ0LVWDNHV 'DWD7\SHV

    7U\LQJWRPDNHDSURFHGXUDODVVLJQPHQWWRDVLJQDO

    WKDWLVGHFODUHGHLWKHUDVDQHWRUXQGHFODUHG

    *LYHVDQLOOHJDODVVLJQPHQWHUURU

    &RQQHFWLQJWKHRXWSXWRIDQLQVWDQFHWRDVLJQDO

    GHFODUHGDVDUHJLVWHU

    *LYHVDQLOOHJDORXWSXWSRUWVSHFLILFDWLRQHUURU

    'HFODULQJDVLJQDODVDPRGXOHLQSXWDQGDUHJLVWHU

    *LYHVDQLQFRPSDWLEOHGHFODUDWLRQHUURU

  • 7/27/2019 Verilog Lec 3

    14/29

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

    3DUDPHWHUV

    3DUDPHWHUVDUHXVHGWRGHFODUHUXQWLPH

    FRQVWDQWV

    3DUDPHWHUVFDQEHXVHGWRGHFODUHWKLQJVOLNH

    GHOD\YDOXHVYDULDEOHYHFWRUZLGWKVHWF

    6\QWD[ SDUDPHWHUOLVWRIDVVLJQPHQWV!

    PRGXOHVRPHJDWHRXWLQLQ

    LQSXWLQLQ

    RXWSXWRXW

    SDUDPHWHUZLGWK

    ZLUH>ZLGWK@Z

    UHJ >ZLGWK@Z

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 3

    15/29

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

    2YHUULGLQJ3DUDPHWHU9DOXHVFRQW

    3DUDPHWHUVFDQEHRYHUULGGHQXVLQJWKH

    GHISDUDPVWDWHPHQW

    6\QWD[

    GHISDUDPOLVWRISDUDPHWHUVWRRYHUULGH!

    PRGXOHVRPHJDWHRXWLQLQ

    LQSXWLQLQ

    RXWSXWRXW

    SDUDPHWHUZLGWK

    ZLUH>ZLGWK@Z

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    VRPHJDWHXRXWLQLQ

    GHISDUDP XZLGWK

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 3

    16/29

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

    /RFDO3DUDPHWHUV

    /RFDO3DUDPHWHUVFDQQRWEHRYHUZULWWHQE\WKHGHISDUDP

    VWDWHPHQWFRQVWDQWV

    /RFDO3DUDPHWHUVFDQEHXVHGWRDYRLGLQDGYHUWHQWO\RYHUZULWLQJSDUDPHWHUV

    6\QWD[

    ORFDOSDUDP OLVWRIDVVLJQPHQWV!

    PRGXOHVRPHJDWHRXWLQLQ

    LQSXWLQLQ

    RXWSXWRXW

    ORFDOSDUDP VWDWHE

    VWDWHE

    VWDWHE

    VWDWHE

    HQGPRGXOH

    :DUQLQJ

    /RFDO3DUDPHWHUVDUHSDUWRIWKH9HULORJ6WDQGDUGDQGZLOOQRWZRUNLQVLPXODWRUVWKDWGR

    QRWVXSSRUW9HULORJ

  • 7/27/2019 Verilog Lec 3

    17/29

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

    $UUD\V

    $UUD\VDUHDOORZHGLQ9HULORJ

    $UUD\VFDQEHVFDODULQZLGWKE\YDULDEOHGHSWK [1

    $UUD\VFDQEHYHFWRULQZLGWKE\YDULDEOHGHSWK

    0[1

    9HULORJVXSSRUWVPXOWLGLPHQVLRQDODUUD\V [$[%[&[Q!

    0[$[%[&[Q!

  • 7/27/2019 Verilog Lec 3

    18/29

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

    $UUD\([DPSOHV

    6FDODUDUUD\RIHOHPHQWVUHJ YDUBF >@

    $[$UUD\UHJ >@PHP >@

    $UUD\RILQWHJHUVLQWHJHUYDUBD >@

    'HVFULSWLRQ([DPSOH

  • 7/27/2019 Verilog Lec 3

    19/29

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

    0HPRU\$UUD\V

    0HPRULHVDUHGHFODUHGLQ9HULORJE\FUHDWLQJDWZR

    GLPHQVLRQDODUUD\

    6\QWD[ UHJ >ZLGWKGHFODUDWLRQ!@LGHQWLILHU!>DGGUHVVGHSWKGHFODUDWLRQ!@

    3DUDPHWHUVFDQEHXVHGWRGHILQHPHPRU\VL]HV

    UHJ >@PHP>@$N[ELWPHPRU\

    SDUDPHWHUELWBVL]H

    SDUDPHWHUDGGUHVVBVL]H

    UHJ >ELWBVL]H @PHP >DGGUHVVBVL]H @$N[ELWPHPRU\

  • 7/27/2019 Verilog Lec 3

    20/29

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

    0HPRU\$GGUHVVLQJ

    $PHPRU\HOHPHQWLVDGGUHVVHGE\WKHLQGH[WRWKHPHPRU\

    DUUD\ELWBVL]H @PHPBZRUG)RUWHPSRUDU\VWRUDJHUHJ>ELWBVL]H @PHP>DGGUHVVBVL]H @$N[ELWPHPRU\

    LQLWLDOEHJLQGLVSOD\EPHP>@GLVSOD\VDOOELWVRIWKHPHPRU\DWORFDWLRQPHPBZRUGPHP>@

    GLVSOD\EPHPBZRUG>@GLVSOD\VELWRIPHPRU\DWORFDWLRQHQG

    KH9HULORJVWDQGDUGSURYLGHVDZD\WRGLUHFWO\DGGUHVVPHPRU\FRQWHQWV5HIHUWR3DOQLWNDUV ERRNIRU[DPSOHV

  • 7/27/2019 Verilog Lec 3

    21/29

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

    6\VWHP7DVNVDQG)XQFWLRQV

    7KHGHQRWHVD9HULORJV\VWHPWDVN

    6\QWD[LGHQWLILHU!

    7KHUHDUHDQXPEHURIV\VWHPWDVNVWKDWSHUIRUPYDULRXVRSHUDWLRQVVXFKDV

    'LVSOD\LQJRUPRQLWRULQJVLJQDOVGLVSOD\PRQLWRU

    )LQGLQJFXUUHQWVLPXODWLRQWLPHWLPHUHDOWLPH

    6WRSSLQJWKHVLPXODWLRQVWRS

    )LQLVKLQJWKHVLPXODWLRQILQLVK

    0DQ\RWKHUVVHHVHFWLRQLQ9HULORJ+'/ERRNE\3DOQLWNDU

    HULORJDOVRSURYLGHVWKHXVHUZLWKWKHDELOLW\WRFUHDWHWKHLURZQV\VWHPWDVNV7KLVIHDWXUHLVFDOOHG3/,3URJUDPPHUV/DQJXDJH,QWHUIDFH6RPH3/,LVLQWHJUDWHGLQWRWKH9HULORJVLPXODWRUVKHUHDW$0,67KLVFOXGHV3/,IRUWRROVVXFKDV7HVWB,''43RZHUIDXOWDQG'HEXVV\

  • 7/27/2019 Verilog Lec 3

    22/29

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

    'LVSOD\LQJ,QIRUPDWLRQ

    GLVSOD\ DQGPRQLWRUDUHWKHPDLQV\VWHP

    WDVNVIRUGLVSOD\LQJYDOXHVRQYDULDEOHVLQD

    9HULORJVLPXODWLRQ

    6\QWD[ZLWKWH[W GLVSOD\ PHVVDJHIRUPDWWHU!YDULDEOH!YDULDEOH!YDULDEOHQ!

    PRQLWRUPHVVDJHIRUPDWWHU!YDULDEOH!YDULDEOH!YDULDEOHQ!

    6\QWD[ZLWKRXWWH[W GLVSOD\ YDULDEOH!YDULDEOH!YDULDEOHQ!

    PRQLWRUYDULDEOH!YDULDEOH!YDULDEOHQ!

  • 7/27/2019 Verilog Lec 3

    23/29

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

    6WULQJ)RUPDWWHUV

    'LVSOD\UHDOQXPEHULQVFLHQWLILFRUGHFLPDOIRUPDWZKLFKHYHULVVKRUWHUJ

    'LVSOD\UHDOQXPEHUGHFLPDOIRUPDWI

    'LVSOD\UHDOQXPEHUVFLHQWLILFIRUPDWH

    'LVSOD\LQWLPHIRUPDWXVHGZLWKWLPHIRUPDWW

    'LVSOD\YDULDEOHLQRFWDOIRUPDWR

    'LVSOD\VWUHQJWKY

    'LVSOD\KLHUDUFKLFDOQDPHQRDUJXPHQWUHTXLUHGP

    'LVSOD\$6&,,&KDUDFWHUF

    'LVSOD\YDULDEOHLQ+H[IRUPDWK

    'LVSOD\VWULQJVHHVHFWLRQLQ3DOQLWNDUV

    'LVSOD\YDULDEOHLQELQDU\IRUPDWE

    'LVSOD\YDULDEOHZLWKGHFLPDOIRUPDWGHIDXOWG

    5HVXOW)RUPDWWHU

  • 7/27/2019 Verilog Lec 3

    24/29

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

    'LVSOD\([DPSOHV

    WLPHQVLD[]WLPHQVLD[]

    WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]

    WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]

    WLPHQVLDD[]WLPHQVLED[]WLPHQVLFD[]

    WLPHQVLGD[]WLPHQVLHD[]WLPHQVLID[]

    CWLPHVFDOHQVSVPRGXOHGLVSOD\H[DPS

    LQWHJHULUHJ DUHJ >@[UHDO]

    DOZD\V#LRUDRU[RU]EHJLQGLVSOD\WLPH WLKDE[G]I

    UHDOWLPHLD[]

    HQGLQLWLDOEHJLQ

    WLPHIRUPDWQVIRULLLLEHJLQ

    DL

    [L>@]]L

    HQGHQG

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 3

    25/29

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

    0RQLWRU([DPSOH

    WLPHQVLD[]WLPHQVLD[]

    WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]

    WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]WLPHQVLD[]

    WLPHQVLDD[]WLPHQVLED[]WLPHQVLFD[]

    WLPHQVLGD[]WLPHQVLHD[]WLPHQVLID[]

    CWLPHVFDOHQVSV

    PRGXOHGLVSOD\H[DPS

    LQWHJHUL

    UHJ DUHJ >@[

    UHDO]

    LQLWLDOEHJLQ

    WLPHIRUPDWQVPRQLWRUWLPH WLKDE[G]I

    UHDOWLPHLD[]

    HQG

    LQLWLDOEHJLQIRULLLLEHJLQ

    DL

    [L>@]]L

    HQG

    HQG

    HQGPRGXOH

  • 7/27/2019 Verilog Lec 3

    26/29

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

    &RPSLOHU'LUHFWLYHV

    &RPSLOHUGLUHFWLYHVDUHLQGLFDWHGZLWKWKHEDFNWLFNC1RW

    WREHFRQIXVHGZLWKWKHDSRVWURSKH

    'LUHFWVWKHFRPSLOHUWRWDNHFHUWDLQDFWLRQV 6RPH&RPPRQ'LUHFWLYHV

    CWLPHVFDOH 'HILQHVWKHWLPHXQLWVDQGUHVROXWLRQIRUWKHVLPXODWRU

    CLQFOXGH DOORZVWKHLQVHUWLRQRIDQHQWLUHILOH

    CGHILQH 8VHGIRUPDFURGHILQLWLRQV

    &RPSLOHUGLUHFWLYHVUHPDLQDFWLYHXQWLOWKH\DUHGHDFWLYDWHG

    RYHUULGGHQRUWKHVLPXODWLRQFRPSOHWHV

  • 7/27/2019 Verilog Lec 3

    27/29

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

    &RPSLOHU'LUHFWLYHVFRQW

    CWLPHVFDOHQVSV7LPHXQLWQVCGHILQHGHOD\YDO PDFURGHOD\YDO

    PRGXOHWHVWEHQFK

    UHJ DEF

    GXW XRXWDEF

    CLQFOXGHGHVLJQSDUDPHWHUVW[W

    LQLWLDOEHJLQ

    DEF

    CGHOD\YDO DSDUDPD

    CGHOD\YDO ESDUDPE

    CGHOD\YDO FSDUDPFCGHOD\YDO ILQLVK

    HQG

    HQGPRGXOH

    ??GHVLJQSDUDPHWHUVW[W ILOH

    SDUDPHWHUSDUDPD

    SDUDPHWHUSDUDPE

    SDUDPHWHUSDUDPF

  • 7/27/2019 Verilog Lec 3

    28/29

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

    'HOD\6SHFLILFDWLRQ

    7KHGHQRWHVWKHGHOD\VSHFLILFDWLRQLQSURFHGXUDOVWDWHPHQWVDQGJDWHLQVWDQFHVEXWQRWPRGXOH

    LQVWDQFHV

    PRGXOHWZRLQPX[RXWLQLQVHO

    LQSXWLQLQVHORXWSXWRXW

    QRWXVHOEVHO

    DQGXVHOZLQVHOEDQGXVHOZLQVHO

    RUXRXWVHOZVHOZ

    HQGPRGXOH

    PRGXOHWHVWEHQFK

    UHJ LQLQVHO

    WZRLQPX[ XRXWLQLQVHO

    LQLWLDOEHJLQ

    ^LQLQVHO`

    LQ

    VHO ILQLVK

    HQG

    HQGPRGXOH

    *DWH'HOD\6SHFLILFDWLRQ 3URFHGXUDO6WDWHPHQW'HOD\

    PRGXOHWHVWEHQFK

    UHJ LQLQVHO

    WZRLQPX[ XRXWLQLQVHO

    HQG

    0RGXOH6WDWHPHQW'HOD\,OOHJD

  • 7/27/2019 Verilog Lec 3

    29/29

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

    5HYLHZ

    :KDWLVWKHSULPDU\GLIIHUHQFHEHWZHHQDQHWDQGDUHJLVWHU"

    +RZGR\RXRYHUULGHDSDUDPHWHU"

    +RZGR\RXGHILQHDPHPRU\LQ9HULORJ"

    +RZGR\RXYLHZRQHELWLQDPHPRU\DUUD\LQ9HULORJ"

    1DPHWZRV\VWHPWDVNVIRUPRQLWRULQJVLJQDOVLQD

    9HULORJVLPXODWLRQ :KDWGRHVWKHCWLPHVFDOH GLUHFWLYHGR"

    :KHUHLVLWLOOHJDOWRXVHWKHGHOD\VSHFLILFDWLRQ"