thiet ke mach dien tu.pdf

298

Click here to load reader

Upload: ngoc-son-bui

Post on 30-Oct-2014

183 views

Category:

Documents


13 download

TRANSCRIPT

TRUONGDAI HQCBAcH KHOA HA Nor 7LlNHGIANG /' K www.Beenvn.com - download sach mien phi TRUONG HQC BAcH KHOA HA N(n NGUYEN LINH GIANG A'-' THIETKE , HBANGMAyTiNH Giao trluh cho sinh vien CongThong tin,titVien thong ... caetruOnghQc,caodfingky thuQccaedolot.w , NHA.XU'\T nANKHOA HOC vA KY THUST HA N(JI www.Beenvn.com - download sach mien phi6-6C2-01-6T7.3 -----113-244-03 KHKT-03 www.Beenvn.com - download sach mien phiUri n6i dilu ClIngnii .\'1/,i('//h(1ellakhoa!reck.vfhlll)t, 11/d(Jtlgh()(lrhie'"k( ("{Iem(lchfl'(drillgnI(Jr\'(/ilui qllallhellg '/"o/lg"/(;("tlllledel)'Sf.'"pil(I' tri/n ".f rllll(l{ tilllt (mill.TII'I11117)lgIIdm50n;a lilt k)"20,(III(/161111pluff/ric'll k}rllll(tt fir ddqllaJlhi/ugiaido(w:1/(IIlllingb/i/Igdhl /If'd6! nlurllgh/mg/)(111deln,quaIIltirllgnlWhlicliIWpIIlIdr6i{(illlliii'ligmwh\'(1'/ nl/lt d()IfcitIWp!/fIlI't/sihr1/111.NIIII)lg nlWhlicitIWploai 1/(1),CfYfli/ ell/'(O itdllgfinl!kii;'11h/md/i/l(FCIInl(J{II1Wh.\ 'f (il.ldi(;'1flil/IIh,("lIeh(!)'iXII' '-".Vi('('lf1i("k( /lll/l'lIgmachl'I)'/d(itidl it(IPhl/l\'(/S/('III!J"f/k!/{)/lg111/ ///1/(' nl()t ('(leI!tllliC/jng./lidplu;i u; Sl/ Xilip(hY(,Iiumciylillh. SUIIf1l()/.1'/;'lIlinlguing nUJ/Ihee'Till'" I,j nrw-II1/1/(')'nUlvIfnll" Klloa CrJngIlg/iTII/mgtill, TI'II/)'n,!!,D(li h(lcH(icilkho(lHtiN()i,Il'hl('(/ sriTlwmkhdokililinghinrgidng Clio('(Ieci(ingIIglli{'pI'({cdctlli!1r1l(!Cflllh1'1,11lIay,ell/iligIrJlhiL;1IS()(IIIgidotrillilc/to/JujllhpcII(IY,nh/im (,illig(,(I{)till tllOmI-Iu/ocliosil/III'h'lI('1111.\'('/1IIgilllhC/Jllg TJU)/lg lill, tlrVitll tll/lllgI'd 1I11I(I:g(Ii(II/Ifil(timtim hilu limon Ii(H'Irc'lI, "jrollgCII(;'IIs(lehI/(I.\'ellllJlgt(iiIril/IthaynlcgiwdoqnqllWI!r(ln:.; lrung(/1/(/Irin/r{hie"k(j'I'd.willXI/(I!cdcmw'lItlehl/(irtmllg('(illgQmltrillil 1/(/-,,:hao g(JJ1l('(Ie/JI(//{'IIlIi hill" IUlam(lchtn'/!CUI'nll(c d(jchi lu't kll(ic111/((11,xciydl.olgmwh1'(/ki/mIlI(ICII,ClllillgI{)ikluJ/lgtlwI!! I'ellgIrinlrhdy IJr01C(1e1'(1111/lie'llqllallI()'Ilettoj cdcgilli ('[iaqil(l Irinit .\'(III.rJ/(/{IIIdellli Y(';'{(Ietrill/g1'(/0111'I,I()' CI)/lg Tlli(itk/ Ill/Ihilll! !UJ(ItlwchI'dki/m {filII(hingdt/IIniaIhic;,k/ TrhlgUli1176 hi/lft!U)(/,lrollg1111/('t/ ('(JIIllItll/'ngkh:.ienhaucllallli..tehlai deIhi)'idiemIhaigiallX,1edjnh.Du6'id,lylitml)1s6t,1edl)llgeLlacicsl.r kin khien: lIienth!gi,iIrjellan[1I1'ngtinhillxaedjnh: KicmIragiil.Irielladc tinhiucyV:Ic()IhecitIngqUlt11"'ll1hIlll) phungllC'Uc(lsaisollrong qua IrlnhIfnlllo,in. DcmClI,"t1"0qu,iIrinilllll)hlnhho,\lClgicdnH)phllllghu6ngsVehulIglaql Iheho,iIhw)1lo,inmtlph('lllt!iurtmgklnnhu '>all. \fe,'llk)'hiuI,)phup de c;)p"gi,iIl"jlin[lIl'll- du6ngtruyclIlinhll'UIhay dl)il'iIh\'llgClna+--O, b +-- J 2.'1'11112'11(lpgiaIrjellaIr'.lIlgIh:tiban thlucua nwch. J.Docdc gi,iIrjchluvilo.X01de c1UOllglinhiuIrenc16xut!1 dtekin(sl!Ihaydoigi:lIrjtin ).celcgiaIrielmkinx'.yra[](IYduneghl\'(10Wphqp Va' -LKJ\,;mIraI,)phqpV".nC'llV., I"llllgIiiquay\'ebLr6cJ:neuVakh6ng dlllg,Illl,rchil'nilw)'c5. 5.Thuc 1ll(Jhinhh6ail'lgied,)i\'6ic,iegiaIfjtrong1Ihaydoi.KielnIra X-+1C d bX .... 1 xutllhindaod(lnglrongmach.!\ell khongco dao d(lIlg,quay hu6c4. NIH!'V(ly,chungtaIhtlypllLKingph;ip mohinhho,.1.logichuangst!kinkh{LC \'6iphl10ngpilapm6hillhh(xitx\nghiell djch(1eho:lakhongcrlnt1wc vic phrmh'.lllgcaeph,[11Ill'.Them\'(10I:>c-caegiai trangqwitdnhthietkSlrdl;lIlgcaengonngum61,1phan cung. 6.2.Cae cau true ca S(1trongVHDL Moim1 thongnwchsoduqcthiefknhuIl1(Jthphancapcae m6dun.M6imodunluanglingvoimttlwethe'ellathie'tkc trcnngonngu YHDL.llwc the'thiet kcmQtdoituqng ellathietke phiincung. Doi lUqngnayc6caedauvaovadauradU'qcxacdjnhr6riing,dongthaithvc th6thie'tkc cOngplul.ichifaduqcchuenangeuadoitLfQTlgthOngquacae pheptoanduqcd!ohnghlatruDe.M6ithl!cthtthietkg6mc6haiphiio: phan khaiMo tlWetht vakien true tlwe the'. Phallkhaibaothl!cth61116tad. Ng6nngCi'VHDL duC)'em6tatheanhO:ngquytAeeuph=" chixaec1jnhvCticaekiculitke,songuyen. l1le'll1gl11tehicu cae lit k(: so nguyen. 51!sapxepG'tegia 1r!Irongmienxaedinheuakicuxaedinhk61tjUetcLla caephcpIminso:-.anh.Cie:-.6nguyenduqcStlPxcptheoIhCI\tfII!III Gies6 ,1mdeilcaeso dtlung.Ciem.:tngst: sosanllhilllgdch'>0s. neukhonge6h!aehQnothers thlmQigiatrie6thecodUQ"cella phiidUQ"ephubaitatc.idc khiinange6theC() eua < h{achol1>. Vi dl,lSlrdyng caulnhcase, signal S1:integer range 0to 7; signal II, 12,D: BIT ; process ( S 1,II, 12,13) begin case SIis when 0 I 2=> OU OU OU OU]loop { < /i'Il/1Wantlf >}I .- -' {next[< !l1J(11I> ] [","hen< diell_ ki{'JI>]; }I I exit [< 111/(/11>][when < die'lI_ ki{;/1>];} end loop[l1l1all]; :nhii.nellavongIi).pvathuangdUQ'edungdexaydl,l'r1g nhiing\'ong 16ngnhau.trong1.16mOLvangducycketIhue b6'itu khoa end loop; 181 www.Beenvn.com - download sach mien phi< sa.dr)'ItJp>:trongngonnguVHDLcom9tsovong vaicaesa do khaenhaunhl1:vang v6i sa d6 for,vong while,\'a vong khong ehuasa do VainhiJngvongh}pkh6ngchua < S(Idol,caelnhtrongdaytu[in1Ifscdu L Trang twanghqp co dc YanglOngnhauthlvicth!!c lnh next scduqcxacmQtcachtuong rninhhtmg < nhilll_\"(Jng_'{/jJ>. Neukhongc6nhLinvlmg trong c][ when < Ji["u_ ki(;/1>]; 9.Callwait Lnhwaitdieukhienbl)1116phongngilngvietlwchincaeqUi.itrlnh hO(lccaechuffilgI["lnhconeho16ikhidicu bentrangcau duCjc 184 www.Beenvn.com - download sach mien phidung.Tacothenoidlngdieu trongdiu waitchicothe duqcdungkhiXU[lt caesl! trendl1angtin Nhu Ulcdoi tl1qngthamgiatrongtrungdieukinphuiHIcaetinhicu.etc dieukiGI1de wc quatrinhbtdungco the duqcbicuthjduaiba d'-.mgsau day trung ngon ngQVHDL: wait [on < {(ill{/II111('/1>\'< {ellfillIIh'JI > \ J - - .- - . l until < hililltM(cfo,] - - < [for < bi/lI_flufc_tllrfi_MiulI >1; Gill lnh wait on: chicho chung 1adanhstich dc duangtinhiu mab(lmophongsccila sl! (sl!lhayd6ithaicaelill hiu).Vi dl.l,doivoicaulnh wait on A.B; quatrinhrnaph6ngsc dUngl; Nhungquatrinhd6kh6ngcanc6sl!xuathintuangminheuaInh wait. Victhvchinmqtqua trlnhproccss baa g6mvicthtfchinh.lldc c[iutruewan ttfeilIIaben trangthanqua trinh.Saukhic,lulnh tu,1nttfcu6i cling dugctht!c\'icmd ph6ng qua trlnh se dUQ'cbAtdauI\litll C[IUlnh twintl,fdautieneuaquatrlnh.Dieunaylamcha 1116ph6nghm.itd(mg cuaquatrlnhgiongnhllIll')tvongIij.pvohi..1llbaag()mtatdcacdu lnh tWIntVbcntrongquatrinh.Viethtfc m6phongquatrinhprocesse6 thebidungIi.libangCil.Ulnh waitva coth6dl1gckichho;;tlI;;tikhixu[ithin sl!kintrcncac duangtin trongdanhsuch tInhiuhicong.Chungta hayxetvi dl,lmb r,lnhhoab')mahoa Quatrlnhbi6uoienbmahoa naysec6danhsachtin tacdngg6mcaetinhiuy I,y2,y3,y4,y5, y6,y7,DicunayeGnglUangduangvoim[after < hi/If_tllll"c _tl/{}j_giall > 1 whcn < guifrIh(a_( 11011>: Phcpgantinhiuthen chQnluangductrlg"oiIn'>lquatrlnbprocess chCracrlUlenhcascoVi dy,phep gi.lntin hiutheoJl!achQnsaudayseluang dUO'llgHJim()lqUi.ltdnhprocess chuaJnhcase, withSelselect Z Z Z ::::::::: - - -procedure < Ihl_flnl_/lIe >< danh __wicft _fhum Jr'/ > I funtion< fCIlham >< danilsacllfilUms{y' > - - -return < kiAI_gici_fILtnl_f9i > : < dallh __widl_,lwm.wf>:::::::::lclass]< dmlh __W1ch_thl> lmode] < kiell>[::::::::< biel'_tll/it> J: trong d6, nham class: constant, Yariable, signal; d1; Vidysaudayeho fathaymattiella th,1nchuangtrlnhcon.Chuy rang.khi g9ihamfunction,phcpgqihamseb!ng.itkhithl!c dencflureturn.Cau returnxacdinhgiatfitral=255) then Temp :=0; else Temp := Count + 1 ; end ir; return ( Tcmp ); end Incrementer; Khig9ichuang Trinhcan,cacdoiluqngthl!cte wangu-ngvoithamso hlnhthuelopvariable pMilaeachien;wangu-ngvoilopconstantphaila hangso bieuthucvatu{mgungvoilOpsignalphaiIiltinOk hangsovabienduq'c theagiatr!,contin duq'c theadja chi.Do dodoi voilOpdoi tlIq'ngtin thlmQitaednglen thamso truyen vao thanchuang Trinhcan cling chinh Iiitacdng(fI!Ctieplentin dUQ'c truyenvao.Chung ta hay xet vid1,lchuang Trinhcon sau: 198 Vi procedure Send (signal CLK:BIT ; Data:integer; begin signal Ack:BIT;signalReady:out BIT; signal Wire:out integer) is wait until ( CLK'event and CLK = '1'and Ack = '1"); wire giai ma 2 - 4bang cau casco 3.Haymo tahanh vicuabQgdi rna2 - 4bang cauInhif. 4.DQALU8bilthl!chincac toan: phcp cQngkhid,luvao dieu gia If!"00"; phcp tn! khi (I,ludicukhi6n gi,itf!"01"; pbcp tminand khid,ludicukhitn gia If!"10"; phep tmtnor khidau dieu khi6n gi,'itr!"11". Hay viet chuang trlnh Irenngan ngu VHDL rna hihanh vicua bo t[nh toan so hQc-logic noitren. 5.Viet chm1ngIdnh In:nngon ngu VHDL mol,} ctiutruevaChlICnangella h6 (Ulima nco thanh hien thi7 - rn,lnh. 6.Hay viet chuang trtnh con Ihl!c phep cQnghaiso thea ma BCD. 7.Hay viet chuang trlnh conIratfnhchanIecua chuai16bit. 8.Viet chuang trlnh con tlwc d6iso nguyen trong khoiing tLr0 (ten255Ihanhvecta 8bitvangu'qcl1:\1011ellaphicnh,in\'LrallLrqelaor,1ula th:l1lltph:\Il.MtllC.'lll10nhqo phll'llh:tnIh:lIlhphilnIUllllph,'li(1uaekl-'1l1\'('ii lll(l!nh:ln_kh(1i_-,ao.eie nhJn 11:1)s':dU\K111;1111eltie'tl16iImng de (ill!hlnh euaIh:lllitph:ll1. CYuInk portmap ,ll1h:-"'.1cil' clingcLlatlr\ilo dlc linAnh,'< tentin_hleuthuc>. ChunglahayxciVId,1ml'ld.c,i'utruecLla11I1atong111l)1bil.trongd6 hc(mg duqclao thanh ttl de philnllt k)gicAND.XORIheos(1cl6Ircllhlnh 7.2a. 2 III www.Beenvn.com - download sach mien phian:hitl'l'turc InslofIlallAd(\.:r is componcnt Xnr2 port (10,II:inSTD_LOGIC:0: outSTD __ L()O\C): cnd component; componentAnd2 port (10,ll: ill SrDLUCile.o. outSTD_LO(IIC1. end cumponenL hq,!,in (II:Xor2port Illap(A, n,Sum): e;2:And2portIllA,II=>It 0-=>COlli): l'ndIn,,!: TrongVIdl,l11;1)',rh1CllIxtllCi\cllaph:il1Ill'Xor2c6CitCct'ingdw,J"c,tnil \',1Ihl'O\'iIri\'itodcdUCfnglinhiuA.B\',1Sum:c6nphicnb,in(;2CUd ph,\l1Itl'And2,inhxawong1l1111hIheo10nellae(;ngn,lChCl\'itdll'(\ng linhicll. rhCmg111tfci11g,m6ith:lllhrh:in,,13Ihe:hien111\)1Ihut Ihe'd6c\;1rcLlaIhll,'t k0',nlm CitCrhicnhaneuath:lIlh _"l'- laonelldekipph:lnC[lpClI,l 111lelf..('.Dlcunil)'ChHlC1l111lhhOdtrenhlnh7.2.TrnngVIlil.lchungIiI IllSydu InlcellaIx) (hlY(himr)1hftdu'Ot'xttych..rngIrencO"_,,(')'Clla11(1 !liraIC'i ng1ll1)1bildph:lllILt' OR(hlnh 7.2b).Trongkilld6,b6nU'aIC)ngIllll\ hitclingl'6Illedu'()Cwi1:\m()1thuetiledel(I:tp\',\C()d"utnk'(hl'()c\,.10 th:lIlil11'1'dc ph'llltlfA:-.iD\':'tXOR(hlnh7.2i1).NhtI\',:IYthi61ke'hi:)c(1I1,g l'()Illedlf(lChieudl':nIhen 1()'[1:16pc.:iL- ht)Illl'at(ingv6'iph[inIll'O[{\':\ kypclll11(,'t\'6iCiiL- phdl]l\f AND,OR,xnR. Clllkllhkitui(:.tllG:IlOllgdll\Kd!nh b'::n trungdeki('nIrlicddU'CKdllllg,1':1116Iell'pllil'nballthilllhpll[il1,Cill knh Generatec6 C;tllInlcellph;ipnhll' : < so __ d6_khi1i __ 'i.IO> generate I < > I t-'ndgenerate [\: 211 www.Beenvn.com - download sach mien phiTrongng.{lIlngl-rVl-IDL.e6hailoa]so (U)kh(1it'.IO:s(1dokh()'itaofor\'21sO' (It)khl!g{1l1kc"tn;\y1;\g;i.nk('11ll'.1Cdinh. Trongtnrl1'llghqp m()llhl!Cthe C{lnhicuki(:nIn'lcIhl\'iceehonm,:lCdlnh ki0'nIrllcduncdiehsaudlllge6 thekh()llgIll'aeill}llduU'el-..i0'ntn'lee,-IllIhie:t. do d6 dn ph:libieu dicn Clluhlnh11161Cliehlui:mgI11mh. !\,1(ltthuetilec6thel'{lnlllcliki61trLle,;"'1(nkiI. ehiradanh,>.icllphienh,'lllUlatltil\l!tph:-in dlfO'Cduhillil(e6t(;ndw,l'Cchira ). Phicllballc(ltheduqed:,lelab,'llIghO:.lcdllllg e.ietu'kh6a otlll'rsOJl\. Tlrkhl)aotherschi dephicllh,ineLlathilllhph6nC()k'll1;1 < tCll_thilllh_phrin> dchua duqeC:illhllll1. Titkh6aallchitl)'i111(.1ipili0nb:!IlCU;1lh;ll1hph:;nC()lenIii < tCn_, th:ll1h_phrin>, dU,1radc ;[nllxagiCradeklc'nIdKduO"cllfa Chqll.duaIhcndophicnbill I\12(hl\Kx.'!ydlIng.Th(lllglin1l;IYsc duqenl{)t) 1: 2[7 www.Beenvn.com - download sach mien phiNelltln,reIhechicomolki0'ntrticIhlt011Cllaki0'ntruetrongph[11\ < d(\C_tll_gtlll_kc'l> ct)the:duciehl)qua. Vielu,lacoIhed(le1(1b{)ct)ngdfiyduhtlllgdehSLrdl,lllgcaectluhlllh nilLf 'iJ '; rn.ThuehinphL'P"uydt'li\/Ijf\';1g.ciJLlng1,1nh:lIl dum'haiduimglill11Il'UIr\':lil'llnggl,iIri'J-: -t)H-J..Tlllrc f)quaphfinIlf(;2. chllng1a011(111dU\iC gi,iIr! h=,D dU(l'1lgIph,'linh:1Ilgi'ltri'I'.Ttfd{l r,l h;lTlgduir,]1111gill'iJ)s;:bang611ldcpkin tlfI (;6.1: :'I)115,/\]1dungph0p\l1ydicll1(1nh,:111(1U'oej:;;/.;='1':/ ='0', 1/1='1', Do.l1:1eLiudo CUdllle.lell1]('11cal'bu6\.ILl'hUCK116denHi')cua Ihl1(11 \o,inPODE\ldu\Jch()qU\U)!P.(ns1\1\ QllIlh}'ldnu.onquguos H2\P.9lJlJlIIl\QU!uJ:ljdnuoJ1qd:!9\qUIll\lU!1I0!q:1illn lJlI)tpur-quflu.o.nqdnll.Ql\ull!;n1I0!tli?uC"Inilu!'LJJ..(I?U Jinuiluo.l,L'J!i?O\1?01.\ljuIll9U1qUlJl1mbU0!llJilt\l?PnT?qu1l?lj"ld!?qut:JlJI ilu.l}tjunl\lipJ;ls9:3nttlu1)lJ:1I.\Ji?ll1 H)\!q Y),\(9PU0!lJU..(n1 '!Q\lU)lPnU91.l'\1).\!9\ gU\l.n.l1!PIj:1!TI9\ llUPl()ll.\ lJU!.11!mh lI:).lJlU1P p:1:;.\!9\ lJH!lj9uI dVqdgUDJlqd'."'.l.!ql511l1lJ:)

Dlp i.ll .o\J;),\ J.IS :l.ll.np 9) tjlljp :l\,xU!;t\U !Sll"9q t\lllq 9111dV'lu':)r'l'I.lP!?J \?X\(,1\U0!ttl!?qu .1,11\1!.1\ .o\:l;1,\IOJ:1.6.np0\:'\lll}Pj.l\PI.l;).\ \ nqu'nequJVL\)j!',ll]4GU