Suponemos que el usua!o "a !ns#ala$o el po%ama en su &ompu#a$oa' ( que el )&ono &oespon$!en#e apae&e en el es&!#o!o. Los e*emplos que se !lus#an se e+een a un suma$o &omple#o $e , -!# .sum,/ ( uno $e 0 -!#s .sum0/' $!se1a$os me$!an#e el len%ua*e V2DL. D. Isaa& S&"na$o3e 4a5n Depa#amen#o $e Elen!&a Paa a-! Qua#us II' pulse so-e su )&ono. Apae&e en#on&es la pan#alla mos#a$a en la 7!%ua ,. S! apae&en o#as pan#allas au8!l!aes' pue$e &ealas. 7!%ua ,. Pan#alla $e !n!&!o Pulse FileOpen project paa a-! un po(e&#o e8!s#en#e' o -!en FileNew Project Wizard paa %enea un nue9o po(e&#o. En es#e &aso' se a-e la 9en#ana $e la 7!%ua 2. 7!%ua 2. Pan#alla $e !n!&!o $e un nue9o po(e&#o Pulse Next' ( apae&e la 9en#ana $e la 7!%ua :. Todo proyecto requiere un directorio .&ape#a en ;!n$o3s/' as) que pes!one el )&ono $e e8ploa&!6n .</ paa &ea su u#a ( nom-e. En nues#o &aso es C=>lo%!&os>sum,. 7!%ua :. As!%nan$o $!e&#o!o paa el po(e&#o sum, El nom-e sum, apae&e5 #am-!?n en nom-e $el po(e&#o ( en la en#!$a$ #op. Pulse a"oa Next' ( apae&e la 9en#ana $e La 7!%ua 0' paa !nse#a a&"!9os $e o#os po(e&#os en el $!e&#o!o $el po(e&#o pesen#e. En es#e &aso no a1a$!mos n!n%uno' pulsamos Ne8# ( apae&e la 9en#ana $e la 7!%ua @. 7!%ua 0. Ven#ana paa a1a$! o#os a&"!9os En la 9en#ana $e la 7!%ua @ se !n$!&a el $!spos!#!9o en el &ual se !mplemen#a5 el $!se1o. La #a-l!lla DE2 $e $esaollo &uen#a &on un $!spos!#!9o C(&lone II. In$!&alo as). Pulsamos a"oa NEXT 2 9e&es paa +nal!Aa &on el esumen $el po(e&#o' &omo en la 7!%ua B. 7!%ua @. Sele&&!6n $el $!spos!#!9o 7PGA a u#!l!Aa 7!%ua B.C Resumen $el po(e&#o El s!%u!en#e paso es &ea un a&"!9o $e $!se1o. Pulsamos FileNew' paa a-! la 9en#ana $e la 7!%ua 7. Es&o%emos $!se1a por medio de VHDD pulsamos V2DL' ( se a-e la 9en#ana $e #a-a*o $e la 7!%ua E. En ?s#a se #e&lea el &6$!%o $el po%ama sum,. 7!%ua 7. Sele&&!6n $el #!po $e a&"!9o
7!%ua E. Cea&!6n $el a&"!9o $el po%ama sum, El po%ama $e-e a"oa &omp!laseD pulsa Proce!!in"#ompiler tool$ Apae&e la 9en#ana $e la 7!%ua F' la "eam!en#a $e &omp!la&!6n 7!%ua F. 2eam!en#a $e &omp!la&!6n Paa !n!&!a la &omp!la&!6n' Pulsa %tart$ O#a Goma es pulsa el )&ono que apae&e en la -aa $e "eam!en#as *us#o a!-a $el le#eo HS#a# Anal(s!s IS(n#"es!sJ $e la 7!%ua E. De no e8!s#! eoes' apae&e la 9en#ana $e la 7!%ua ,K &on el mensa*e $e ?8!#o' un esumen ( o#os mensa*es en la pa#e !nGe!o. De lo &on#a!o' apae&en mensa*es $e eo. Al pulsa so-e ellos' se esal#an las l)neas que lo %enean' paa Ga&!l!#a su &oe&&!6n. 7!%ua ,K. Repo#e $e una &omp!la&!6n e8!#osa Paa 9!sual!Aa el &!&u!#o s!n#e#!Aa$o' pulse Tool!Netli!t Viewer! &T Viewer. Apae&e la 9en#ana $e la 7!%ua ,,. U$. po$5 e&ono&e el &!&u!#o $e un suma$o. 7!%ua ,,. D!a%ama RTL $el &!&u!#o s!n#e#!Aa$o po el po%ama sum, Una &omp!la&!6n e8!#osa no %aan#!Aa un Gun&!onam!en#o sa#!sGa&#o!o' pues po$)an e8!s#! eoes $e l6%!&a. Po ello es &on9en!en#e s!mula el &ompo#am!en#o $el &!&u!#o. Pulse a"oa Proce!!in"%imulation Tool$ En %imulation 'ode sele&&!one Functional en 9eA $e Timin"' ( pulse (enerate Functional %imulation Netli!t$ De no e8!s#! eoes' apae&e5 el mensa*e $e ?8!#o $e la 7!%ua ,:. 7!%ua ,2. 2eam!en#a $e s!mula&!6n 7!%ua ,:. Ven#ana &oespon$!en#e a una %enea&!6n $e l!s#a $e no$os e8!#osa Paa Ga&!l!#a la 9!sual!Aa&!6n $e la s!mula&!6n' maque el &ua$o )O*erwrite !imulation input +le wit, !imulation re!ult!-. Pulse Open paa a-! la 9en#ana $e Goma $e on$as .7!%ua ,0/. 7!%ua ,0. Ven#ana $e Gomas $e on$a paa s!mula&!6n Reque!mos a"oa !nse#a las se1ales $e en#a$a ( sal!$a. Pulse Edit.n!ert Node or /u!. En la 7!%ua ,@ pue$e U$. sele&&!ona la -ase num?!&a' el nom-e $e la se1al .s! $esea !nse#alas una po una/' o -!en $esple%a los nom-es $e #o$as las se1ales $e la en#!$a$ s! pulsa Node Finder$ Es#o es m5s sen&!llo' so-e #o$o s! e8!s#en mu&"a se1ales. Apae&e en#on&es la 9en#ana $e la 7!%ua ,B. 7!%ua ,@. Sele&&!6n $e se1ales a !nse#a 7!%ua ,B. Ven#ana paa enl!s#a #o$os los no$os En la Ven#ana sele&&!onamos Pin!0all1 ( pulsamos i!t$ Apae&en en#on&es todo! lo! nodo! $el po(e&#o .se1ales $e la en#!$a$/. Los po$emos sele&&!ona en &ualqu!e o$en me$!an#e la Le&"a M' o #o$os s!mul#5neamen#e me$!an#e MM .Cop( all #o Sele&#e$ No$es l!s#/. Los no$os sele&&!ona$os apae&en en el la$o $ee&"o $e la 9en#ana .7!%ua ,7/ ( es#a #an s6lo pulsa O2$ 7!%ua ,7. L!s#a $e no$os $e sum, sele&&!ona$os La 9en#ana $e Goma $e on$a !n&lu(e a"oa los no$os sele&&!ona$os. Los $e en#a$a .aK'-K ( &K/ l!s#os paa e&!-! 9aloes .#o$os en &eo o!%!nalmen#e/' ( los $e sal!$a !n$e+n!$os .7!%ua ,E/. Los 9aloes $e las en#a$as pue$en a"oa as!%nase se1alan$o se%men#os &on el a#6n ( ma&an$o los )&onos &oespon$!en#es a K o , &olo&a$os a la !Aqu!e$a $e la 9en#ana. .pa#e !nGe!o/' que se ape&!an en la 7!%ua ,F. 7!%ua ,E. 7omas $e on$a pe9!as a la s!mula&!6n Una 9eA que se "an as!%na$o 9aloes a los no$os $e en#a$a' po&e$emos a la s!mula&!6n' pulsan$o el )&ono %tart $e la "eam!en#a $e s!mula&!6n .7!%ua ,2/ o el &oespon$!en#e que se en&uen#a en la -aa $e "eam!en#as $e Qua#us II. Da$o que es#5 ma&a$o en la "eam!en#a el &ua$o $e so-ees&!#ua' apae&e5 el &ua$o $e $!5lo%o $e la 7!%ua ,FD pulse %31 ( se o-#!ene la "o*a $e esul#a$os $e la 7!%ua 2K' en la &ual se 9e!+&a el &ompo#am!en#o $el &!&u!#o.
7!%ua ,F. Ven#ana $e so-ees&!#ua 7!%ua 2K. Resul#a$os $e la s!mula&!6n $e sum, En &aso $e que se $esee eGe&#ua o#as s!mula&!ones' &ea o#as "o*as al pulsa FileNew1 sele&&!ona Ot,er File! ( Vector Wa*e4orm File$ .7!%ua 2,/. 7!%ua 2,. Sele&&!6n $e a&"!9o $e Gomas $e on$a #omponente!$ Veamos a"oa el &aso en que un po(e&#o u#!l!Aa &omponen#es que Gueon s!n#e#!Aa$as en o#o po(e&#o. Po e*emplo' un suma$o $e 0 -!#s' sum0' que u#!l!Aa 0 !ns#an&!as $e sum,. En el $!e&#o!o $e sum0 se equ!ee el &6$!%o &omp!la$o $e la &omponen#e sum,. Es#e se pue$e a%e%a $es$e el !n!&!o .7!%. 0/' o -!en $espu?s' pulsan$o Project5dd6remo*e File! in Project$ Se a-e la m!sma 9en#ana $e la 7!%ua 0D se u#!l!Aa la e8ploa&!6n paa lo&al!Aa el po(e&#o po a1a$!' sum,/' se a-e ( se pulsa 5dd' ( O2$ Ve la 7!%ua 22. Fi"ura 77$ 5dici8n del arc,i*o VHD de !um9 al proyecto !um: #reando un !3m;olo$ El s)m-olo $e un po(e&#o &oespon$e &on la &a*a ne%a $es&!#a po su en#!#(. D!&"o s)m-olo pue$e u#!l!Aase paa el $!se1o $e un po(e&#o ma(o que lo &on#!ene me$!an#e un esquema. Paa o-#ene el s)m-olo' a-! File#reate6<pdate#reate %ym;ol File! For #urrent File$ =uartu! re!ponde con la *entana de la Fi"ura 7>$ 7!%ua 2:. No#oGo&a&!6n $e ?8!#o po la &ea&!6n $e un s)m-olo Ne&es!#amos a"oa &ea un a&"!9o paa %ua$a el s)m-olo. Pulsa FileNew/loc? Dia"ram6%c,ematic File .7!%ua 20/. Se a-e a"oa una 9en#ana paa &ap#ua esquem5#!&a &omo la $e la 7!%ua 2@. 7!%ua 20. Sele&&!6n $e un a&"!9o $e -loques ( esquem5#!&o 7!%ua 2@. Ven#ana paa &ap#ua esquem5#!&a Pulsamos a"oa Edit6.n!ert %ym;ol$ Se supepone en#on&es o#a 9en#ana paa sele&&!ona el po(e&#o .en es#e &aso' sum,/' &omo en la 7!%ua 2B. En la +%ua apae&e el s)m-olo $e sum, al sele&&!ona sum, $e-a*o $e Po*e&#. Pulse a"oa O2' ( %ua$e el a&"!9o. En nues#o &aso' -lo&N,. Es#e se !nse#a a"oa en la &ape#a $el po(e&#o' &omo un a&"!9o $e $!se1o *un#o &on el o!%!nal $el #!po V2DL. 7!%ua 2B. Sele&&!6n $el s)m-olo $el po(e&#o sum, Uso $e m6$ulos LPM .HL!-a( oG paame#e!Ae$ mo$ulesJ/ Qua#us II !n&lu(e una l!-e)a $e m6$ulos $e $!Geen#es #!pos' que &ons#!#u(en $!se1os op#!m!Aa$os ( que pue$e !n9o&ase po los usua!os. Una manea es me$!an#e el as!s#en#e Tool!'e"a Wizard Plu" in 'ana"er$ Se a-e as) la 9en#ana $e la 7!%ua 27. Sele&&!ona el &ua$o $e &ea&!6n &omo se mues#a. 7!%ua 27. Cea&!6n $e una me%aGun&!6n Pulse Next1 ( se o-#!ene la 9en#ana $e la 7!%ua 2E. En ?s#a sele&&!onamos el $!spos!#!9o .C(&lone II/' el #!po $e a&"!9o po &ea .V2DL/' el #!po $e Gun&!6n .A!#"me#!&/' el m6$ulo LPMOADDOSU4' el nom-e $el a&"!9o $on$e se alma&ena5 el &6$!%o .sumes#E/ paa o-#ene un &!&u!#o $e suma ( es#a $e E -!#s .7!%ua 2F/. Es#e a&"!9o' sumes#E' se alma&ena en un $!e&#o!o &ea$o &on an#e!o!$a$' &omo C=>lo%!&os>sumes#E>. 7!%ua 2E. Sele&&!6n $el m6$ulo po &ea Pulse Next1 ( se a-e as) la 9en#ana $e la 7!%ua 2F' que mues#a las op&!ones paame#!Aa-les .suma' es#a' suma ( es#a/' nPmeo $e -!#s. En las s!%u!en#es 9en#anas que apae&en $espu?s $e pulsa Next' sele&&!onamos m5s op&!ones .Valoes +*os o 9a!a-les' a&aeos' so-eLu*o' p!pel!n%.nK/' as) &omo una l!s#a $e a&"!9os po %enea $esea$os.7!%ua :K a ::/.
7!%ua 2F
7!%uas :K a ::. .Op&!ones $el suma$o Qes#a$o/. Al pulsa Fini!,1 se &ea el &6$!%o $e sumes#E' que u#!l!Aa la &omponen#e lpmOa$$Osu- &ons#u)$a en la l!-e)a lpm $e Qua#us II. Es#e &6$!%o se a-e a pa#! $el $!e&#o!o' &omo se mues#a en la 7!%ua :@. 7!%ua :@ El &6$!%o %enea$o' &on los &omen#a!os sup!m!$os' se mues#a en la 7!%ua :B LI4RARR !eeeD USE !eee.s#$Olo%!&O,,B0.allD LI4RARR lpmD USE lpm.allD ENTITR sumes#E IS PORT .a$$Osu- = IN STDOLOGIC D &!n = IN STDOLOGIC D $a#aa = IN STDOLOGICOVECTOR .7 DO;NTO K/D $a#a- = IN STDOLOGICOVECTOR .7 DO;NTO K/D &ou# = OUT STDOLOGIC D o9eLo3 = OUT STDOLOGIC D esul# = OUT STDOLOGICOVECTOR .7 DO;NTO K//D END sumes#ED ARC2ITECTURE SRN O7 sumes#E IS SIGNAL su-O3!eK = STDOLOGIC D SIGNAL su-O3!e, = STDOLOGIC D SIGNAL su-O3!e2 = STDOLOGICOVECTOR .7 DO;NTO K/D COMPONENT lpmOa$$Osu- GENERIC . lpmO$!e&#!on = STRINGD lpmO"!n# = STRINGD lpmO#(pe = STRINGD lpmO3!$#" = NATURAL /D PORT . $a#aa = IN STDOLOGICOVECTOR .7 DO;NTO K/D a$$Osu- = IN STDOLOGIC D $a#a- = IN STDOLOGICOVECTOR .7 DO;NTO K/D o9eLo3 = OUT STDOLOGIC D &!n = IN STDOLOGIC D &ou# = OUT STDOLOGIC D esul# = OUT STDOLOGICOVECTOR .7 DO;NTO K//D END COMPONENTD 4EGIN o9eLo3 ST su-O3!eKD &ou# ST su-O3!e,D esul# ST su-O3!e2.7 DO;NTO K/D lpmOa$$Osu-O&omponen# = lpmOa$$Osu- GENERIC MAP . lpmO$!e&#!on TM UUNUSEDU' lpmO"!n# TM UONEOINPUTOISOCONSTANTTNO'CINOUSEDTRESU' lpmO#(pe TM ULPMOADDOSU4U' lpmO3!$#" TM E / PORT MAP . $a#aa TM $a#aa' a$$Osu- TM a$$Osu-' $a#a- TM $a#a-' &!n TM &!n' o9eLo3 TM su-O3!eK' &ou# TM su-O3!e,' esul# TM su-O3!e2/ END SRND 7!%ua :B. C6$!%o %enea$o paa sumes#E Paa u#!l!Aa el &6$!%o' "a( que &ea el po(e&#o &oespon$!en#e' pues "as#a el momen#o no es m5s que un a&"!9o V2DL. U#!l!Aan$o el as!s#en#e a-!mos la 9en#ana $e la 7!%ua :7' $enom!namos sumes#E al po(e&#o' ( &omp!lamos el a&"!9o V2DL. 7!%ua :7. Cea&!6n $el $!e&#o!o $e sumes#E M6$ulos pe$!se1a$os.plan#!llas/= Qua#us II pem!#e u#!l!Aa m6$ulos $e uso &omPn a$em5s $e los !n&lu)$os en la l!-e)a LPM. S! a-e un a&"!9o V2DL nue9o .Ne3/' Pulse Edit.n!ert Template' ( se a-e la 9en#ana $e la 7!%ua :E. S! e8pan$e V2DL' se o-se9an las op&!ones Full De!i"n!1 o"ic1 etc$ 7!%ua :E. Ven#ana $e m6$ulos $e uso &omPn .plan#!llas/ En la 7!%ua :F se mues#a la 9en#ana o-#en!$a al sele&&!ona Full De!i"n!5rit,metic%i"ned 5dder 6%u;!tracter$ Su &6$!%o V2DL apae&e en la pa#e $ee&"a' ( pue$e !nse#ase en el a&"!9o. 7!%ua :F. Sele&&!6n $e un m6$ulo suma$oVes#a$o D!se1o po &ap#ua esquem5#!&a. En 9eA $e u#!l!Aa el len%ua*e V2DL' mos#amos a"oa el $!se1o $e un s!s#ema u#!l!Aan$o &ap#ua esquem5#!&a. Ceamos p!meamen#e el $!e&#o!o $e un po(e&#o sum22 .suma$o $e 2W2 -!#s' que se $!se1a5 &on 2 -loques $el po(e&#o sum,//' ( %eneamos un a&"!9o nue9o a-!en$o la 9en#ana $e la 7!%ua 7 ( pulsan$o /loc? dia"ram6%c,ematic File. Apae&e as) la 9en#ana $e la 7!%ua 0K ."o*a $e $!se1o esquem5#!&o/. 7!%ua 0K. Ven#ana $e $!se1o esquem5#!&o Pulsamos a"oa un $o-le &l!&N en la 9en#ana paa a&&e$e a la -!-l!o#e&a $e s)m-olos' ( se a-e la 9en#ana $e la 7!%ua 0,. Las l!-e)as !n&lu(en me%aGun&!ones' p!m!#!9os .&omo &one&#oes' &ompue#as' e#&./ ( Ho#osJ. O#a manea $e a&&eso &ons!s#e en pulsa Edit.n!ert %ym;ol$
7!%ua 0,. Paa a&&e$e al s)m-olo $el -loque $e sum,' a&&esamos al po(e&#o sum, en el &ua$o $e e8ploa&!6n . Al a-!lo' apae&e el s)m-olo en la 9en#ana $e la 7!%ua 02. Al pulsa OX' el s)m-olo se #ans+ee a la "o*a $e $!se1o esquem5#!&o .7!%ua 0:/. 7!%ua 02. A-!en$o el s)m-olo $e sum, 7!%ua 0:. S)m-olo $e sum, en la pan#alla $e $!se1o esquem5#!&o El $!se1o $el suma$o $e 2 -!#s equ!ee 2 !ns#an&!as $el suma$o sum,D el a&aeo $e en#a$a $el suma$o que !mplemen#a el -!# m5s s!%n!+&a#!9o po9!ene $el a&aeo $e sal!$a $el suma$o que !mplemen#a el -!# menos s!%n!+&a#!9o. El esquema se mues#a en la 7!%ua 00. Paa o-#ene un se%un$o -loque $e sum,' pue$e epe#!se el po&eso an#e!o' o -!en se1ala &on el a#6n el -loque o!%!nal aas#5n$olo m!en#as se pulsa control$ O#a op&!6n es u#!l!Aa el s)m-olo $e sele&&!6n ( $!-u*o .la Le&"a -lan&a $el e$!#o $e -loques s!#ua$o en la pa#e supe!o !Aqu!e$a $el e$!#o $e -loques/' sele&&!ona el -loque ( &op!alo .Editcopy1 EditPa!te@$ Con la m!sma Le&"a -lan&a sele&&&!ona$a' use el a#6n paa un! las #em!nales s, $e un -loque &on la sK $el se%un$o -loque. Tenemos as) el esquema $e la 7!%ua 00. 7!%ua 00. Cone8!6n $e los 2 -loques sum, po me$!o $e los a&aeos. 7al#a s6lo !mpo#a los s)m-olos $e las #em!nales. 2a%a $o-le &l!&N en la pan#alla paa a-! las l!-e)asD e8pan$a primiti*e! ' pine! ( sele&&!one input$ Se o-#!ene as) la pan#alla $e la 7!%ua 0@. 7!%ua 0@. S)m-olo $e un &one&#o $e en#a$a Pulse OX' ( el s)m-olo $el &one&#o apae&e en la pan#alla $e $!se1o. Rep!#a el po&e$!m!en#o paa un p!n $e sal!$a .ou#pu#/' ( #ans+?alo #am-!?n a la pan#alla $e $!se1o. Cop!e ( pe%ue po &ualqu!e m?#o$o los s)m-olos $e los &one&#oes "as#a #ene @ en#a$as ( : sal!$as' &one&#a$as a los -loques sum, &omo en la 7!%ua 0B. 7!%ua 0B. Esquema paa sum22 s!n as!%na&!6n $e nom-es a en#a$as ( sal!$as. 5!i"naci8n de nom;re! a lo! !3m;olo! de entrada y !alida$ 7al#a s6lo as!%na nom-es a &a$a s)m-olo $e en#a$a o sal!$a. Apun#e &on el a#6n a &a$a pala-a p!nOname ( "a%a $o-le &l!&N. Apae&e la 9en#ana $e as!%na&!6n $e nom-es $e la 7!%ua 07. 7!%ua 07. As!%na&!6n $e nom-es Rep!#a el po&e$!m!en#o paa &a$a en#a$a ( sal!$a. O-#enemos as) el esquema +nal $e la 7!%ua 0E' &on en#a$as a.,=K/' -.,=K/' &K ( sal!$as s.,=K/ ( &,. Gua$e el a&"!9o #!po -loque &omo sum22. 7!%ua 0E. Esquema +nal $e sum22 Res#a #an s6lo &omp!la el po(e&#o' no s!n an#es a1a$!le el a&"!9o V2DL $e sum, &omo (a lo "emos mos#a$o. En la 7!%ua 0F se mues#a el epo#e &oespon$!en#e. 7!%ua 0F. Repo#e $e &omp!la&!6n En la 7!%ua @K se mues#a' po Pl#!mo' una "o*a $e s!mula&!6n. El le&#o po$5 &ompo-a que los esul#a$os $e la suma s ( a&aeo +nal &, son &oe&#os. 7!%ua @K. 2o*a $e Gomas $e on$a s!mula$as