Está en la página 1de 25

INSTRUCTIVO PARA EL USO DEL PROGRAMA

QUARTUS2 V7.2 DE ALTERA


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 Ele&#6n!&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

También podría gustarte