Você está na página 1de 27

EAD: Controle Digital

5. Mdulo

- Noes de Lgica Programvel: FPGA:

0 FP0A (F|e|o Prorammao|e Sare /rray ur c|rcu|lo |rlegrado passive| de ser


corl|gurado por sollWare e serve para |rp|ererlar c|rcu|los d|g|la|s, coro processadores,
|rlerlaces, corlro|adores e decod|l|cadores. 8as|carerle, cors|sle de ur arrarjo lorlererle
cordersado de o|ocos |drl|cos de pequeros c|rcu|los, corposlos por a|guras porlas
|g|cas e l||p-l|ops, cor a|gurs s|ra|s de |rlerlace. As corexoes erlre as saidas de
delerr|rados o|ocos cor as erlradas de oulros sao prograrve|s alravs de ur proloco|o
s|rp|es e de lc|| |rp|ererlaao.
0 FP0A possu| lrs corjurlos de e|ererlos de corl|guraao. 0 pr|re|ro cors|sle de
vr|os c|rcu|los |drl|cos, corposlos por a|gurs l||p-l|ops e |g|ca coro|rac|ora| exlra, serdo
correc|dos por CL8s (0onl|urar|on lo|oa| 3|ooks. 0s CL8s possuer os e|ererlos
lurc|ora|s para a corslruao de |g|cas pe|o usur|o. 0era|rerle, sao corsl|luidos por 2 a 1
l||p-l|ops e por |g|cas coro|rac|ora|s. 0 segurdo cors|sle de c|rcu|los de |rlerlacearerlo
das saidas dos CL8s cor o exler|or do FP0A, crarados de l08s (lnpur Durpur 3|ooks.
E|es sao corsl|luidos por oullers o|d|rec|ora|s cor saida er a|la-|rpedrc|a. Alravs da
prograraao adequada de ur l08, corl|gura-se ur p|ro do FP0A para lurc|orar coro
erlrada, saida, o|d|rec|ora| ou co|elor-aoerlo. 0 lerce|ro grupo corposlo pe|a
|rlercorexoes. 0s recursos de |rlercorexoes possuer lr||ras para coreclar as erlradas e
saidas dos CL8s e l08s para as redes apropr|adas. 0era|rerle, a corl|guraao
eslaoe|ec|da por prograraao |rlerra das c|u|as de rerr|a esll|ca, que delerr|rar
luroes |g|cas e corexoes |rlerras |rp|ererladas ro FP0A erlre os CL8s e os l08s. 0
processo de esco|ra da |rlercorexoes crarado de rolearerlo. Vu|las ap||caoes
corpulac|ora|s recess|lar a|leraao lrequerle de sua lurc|ora||dade ou grarde
l|ex|o|||dade de corporlarerlo. lslo alua|rerle possive| rao aperas v|a |rp|ererlaao
er sollWare, ras laror er rardWare, graas a ex|slrc|a de d|spos|l|vos de rardWare
recorl|gurve|. No caso de |rp|ererlaoes er sollWare ex|sle ur rardWare suojacerle
rorra|rerle corposlo por ur processador de corjurlo de |rslruoes (er |rg|s, |nsrruor|on
ser prooessor ou l3P assoc|ado a ura rerr|a. l3Ps poder ser prograrados para
execular ura ou ra|s ap||caoes especil|cas preercrerdo a rerr|a de |rslruoes cor

sollWare que |rp|ererla as ap||caoes. No caso de |rp|ererlaao er rardWare, as


ap||caoes l|exive|s sao ool|das pr|rc|pa|rerle alravs de uso de d|spos|l|vos la|s coro
FP0As. 0e lalo, os FP0As rod|l|carar a lrad|c|ora| d|sl|rao erlre rardWare e sollWare,
v|slo que sua lurc|ora||dade er rardWare pode ser a|lerada de lorra lola| ou parc|a| ou al
resro d|rr|ca.
A arqu|lelura gerr|ca de FP0As, ||uslrada pe|a F|gura 2.1, cors|sle er ura ralr|z
de e|ererlos agrupados er o|ooos |o|oos corl|gurve|s, que poder ser |rlercoreclados,
por oarramenros oe |nreroonexo corl|gurve|s. 3ere|rarle a ura PAL (Prorammao|e
/rray lo|o, a |rlercorexoes erlre os e|ererlos sao |rp|ererladas por o|ooos oe onaves
corl|gurve|s pe|o usur|o. Alravs de o|ooos oe enrraoa/saioa corl|gurve|s rea||zado o
|rlerlacearerlo cor o rurdo exlerro. 0s FP0As lorar |rlroduz|dos er 1985 pe|a
erpresa X|||rx. 0esde erlao, grarde var|edade de FP0As lo| deservo|v|da por vr|as oulras
corparr|as, erlre e|as: Acle|, A|lera, Alre|, P|essey, P|us Log|c, Advarced V|cro 0ev|ces
(AV0, 0u|c||og|c, A|golror|x, Corcurrerl Log|c, e Crosspo|rl 3o|ul|ors.


Nas 3eoes segu|rles sao apreserladas as lorras de corl|gurar FP0As, as
arqu|leluras de o|ocos |g|cos e de rolearerlo, oer coro as rooes de graru|ar|dade,
ders|dade e deserperro de FP0As. Apreserla-se laror a del|r|ao de Nuc|eos de
Propr|edade lrle|eclua| e ura v|sao do eslado da arle er FP0As. Er ur FP0A, a ralr|z de
o|ocos |g|cos corl|gurada e |rlercoreclada e|elr|carerle alravs de craves e|elrr|cas
corl|gurve|s. As propr|edades deslas craves, la|s coro lararra res|slrc|a (er orrs, e
capac|lrc|a (er larads, de||r|lar as caraclerisl|cas e|lr|cas desles c|rcu|los |rlegrados.
Nas lrs seoes a segu|r serao descr|las as lecro|og|as de craves ra|s corurerle
ul|||zadas [R0393|. A lecro|og|a 3RAV (3lal|c Rardor Access Verory usa o|ls de
rerr|a RAV esll|ca para prograrar e corlro|ar as craves e|elrr|cas, oaseadas er

lrars|slores de lecro|og|a CV03 (Corp|ererlary Vela| 0x|de 3er|corduclor ou


ru|l|p|exadores coro ||uslra a F|gura 2.2.



0uardo ur o|l arrazerado ra c|u|a 3RAV v|sla ra F|gura 2.2(a, a crave
e|elrr|ca lurc|ora coro ur c|rcu|lo aoerlo ou lecrado, corlorre o va|or |g|co (0 ou 1
do o|l arrazerado. 0esla lorra a crave usada para lazer ura corexao erlre do|s
segrerlos de l|o. 0uardo ur 0 arrazerado, a crave esl aoerla, e o lrars|slor
apreserla ura res|slrc|a que lerde ao |rl|r|lo, a qua| |rpede a corexao erlre os do|s
segrerlos. No caso de ru|l|p|exador, (F|gura 2.2(o, as saidas das c|u|as 3RAV eslao
coreclados as ||rras de se|eao, esco|rerdo ura das erlradas do ru|l|p|exador para ser
coreclada a saida. Cors|derardo que a 3RAV vo|l||, o FP0A dever ser corl|gurado a
cada vez que lor a||rerlada. lslo ex|ge ura rerr|a exlerra perrarerle coro PR0V,
EPR0V, EEPR0V ou oulro re|o de arrazerarerlo, para prover o velor de corl|guraao.
A lecro|og|a 3RAV usada er d|spos|l|vos da X|||rx [XlL99|, P|essey [PLE89|,
A|golror|x [AL089|, A|lera [ALT01a|, Corcurrerl Log|c [C0N91|, Tosr|oa [VuR91| e Alre|
[ATV99|. A recess|dade de ura grarde rea ra pasl||ra de s||ic|o que corpoe o c|rcu|lo
|rlegrado FP0A a ra|or desvarlager da lecro|og|a de prograraao 3RAV. Corsorer-
se c|rco lrars|slores para |rp|ererlar ura c|u|a de 3RAV e ur lrars|slor para a crave
prograrve|. Porr, esla lecro|og|a ler duas varlagers |rporlarles, a recorl|gurao|||dade
rp|da e |||r|lada dev|da as caraclerisl|cas das 3RAVs e a poss|o|||dade de ul|||zar ur
processo re|al|varerle s|rp|es de laor|caao do c|rcu|lo |rlegrado. ur arl|lusive| ur
d|spos|l|vo que apreserla ura res|slrc|a ru|lo a|la erlre seus lerr|ra|s. 0uardo ura
lersao de 11 a 20 vo|ls (deperderdo do l|po de arl|lusive| ap||cada erlre de seus
lerr|ra|s, o arl|lusive| que|ra, cr|ardo ura ||gaao de oa|xa de res|slrc|a (corlrr|o ao
lusive|corverc|ora| que se |rlerrorpe, lorrardo esla ||gaao perrarerle, corlorre
||uslrado ra F|gura 2.3.

A prograraao de ur arl|lusive| requer ur c|rcu|lo exlra para lorrecer a lersao de


corl|guraao e ura correrle de 5 rA ou ra|s. lslo ura desvarlager, po|s ex|ge
lrars|slores de ra|or polrc|a para prover a que|ra de cada arl|lusive|. ura varlager do
arl|lusive| seu lararro pequero er re|aao a corporerles de oulras lecro|og|as de
corl|guraao. 0ulra sua res|slrc|a sr|e re|al|varerle oa|xa e ura pequera capac|lrc|a
paras|la (para o arl|lusive| rao corl|gurado, s|gr|l|cal|varerle ra|s oa|xa que er oulras
lecro|og|as de corl|guraao. 0o|s l|pos de arl|lusive|s sao ra|s ul|||zados, os laor|cados
pe|o processo 0x|gr|o-N|lrogr|o-0x|gr|o (0N0 e o de 3||ic|o arorlo. A lecro|og|a de
arl|lusive| usada ros d|spos|l|vos FP0As da Acle| [0AV89|, 0u|c||og|c [8lR91| e
Crosspo|rl [VAR92|. Esla lecro|og|a oaseada er corl|guraao por arrazerarerlo de
cargas, da resra lorra que ul|||zada ras rerr|as EPR0V (rasao|e Prorammao|e
RDVj, EEPR0V (|eorr|oa||y rasao|e Prorammao|e RDV e F|asr RAVs. Cada o|l da
rerr|a, corlorre ||uslra a F|gura 2.1, possu| ur lrars|slor V03 (Vera| Dx|oe
$em|oonouoror} cor duas porlas ura de|as l|uluarle, rao coreclada ao oarrarerlo da
rerr|a (30 e |so|ada por raler|a| de a|la |rpedrc|a.

Er eslado des||gado, coro sao laor|cados, esses lrars|slores rao corduzer


quardo se|ec|orados (v|a ||rra 30 e o corleudo das pos|oes de rerr|a (v|a ||rra 00
|evado a 1 por res|slores de pu||-up. Para gravar ur va|or 0 er delerr|rada pos|ao,
ap||ca-se ura lersao e|evada, erlre a porla de corlro|e (rao l|uluarle e o drero, o que
causa ura ruplura ro raler|a| |so|arle e perr|le o acuru|o de cargas ra porla l|uluarle, as
qua|s perrarecer, resro aps o lrr|ro do pu|so de lersao, dev|do a a|la |rpedrc|a do
raler|a| |so|arle. A presera dessas cargas ra porla l|uluarle rarlr o lrars|slor er
corduao quardo a pos|ao daque|e o|l lor se|ec|orada. Cor |sso, a ||rra de o|l |evada
para 0. Eslas cargas poder ser rerov|das da porla l|uluarle expordo o corporerle a |uz
u|lrav|o|ela, deslazerdo-se desla lorra a corl|guraao.

Coro ro caso de uso de 3RAV, a varlager pr|rc|pa| da lecro|og|a de porla


l|uluarle sua recorl|gurao|||dade. Erlrelarlo, esla lecro|og|a ler ura varlager a ra|s,
rao recessr|a rerr|a exlerra perrarerle para prograraao do corjurlo de o|ls de
corl|guraao ro rorerlo da |r|c|a||zaao. Porr, a lecro|og|a de corslruao de
d|spos|l|vos de porla l|uluarle requer lrs passos a ra|s do que o processo usua| de
laor|caao CV03. 0uas oulras desvarlagers sao: a a|la res|slrc|a do lrars|slor quardo ro
eslado de corduao, e o a|lo corsuro de ererg|a dev|do ao res|slor de pu||-up, que
coreclado a lorle de a||rerlaao do d|spos|l|vo FP0A. A lecro|og|a de porla l|uluarle
oaseada er EEPR0V usada er d|spos|l|vos laor|cados pe|a AV0 [AV090|, Lall|ce
[8AK91| e A|lera [w0N89|. Esla lecro|og|a sere|rarle a das EPR0Vs, a rao ser pe|a
reroao das cargas da porra l|uruanre, que pode ser le|la e|elr|carerle, ro c|rcu|lo, ser |uz
u|lrav|o|ela. lslo d ura varlager a ra|s, a lc|| e ra|s rp|da recorl|gurao|||dade, que pode
ser ru|lo ul|| er a|guras ap||caoes. Porr, ex|sle ura desvarlager, a c|u|a de
EEPR0V aprox|radarerle duas vezes o lararro de ura c|u|a de EPR0V.
0eservo|v|rerlos de lrars|slores V03 cor oase ra lecro|og|a douo|e-po|y s|||cor
rao|||larar o uso de rerr|as e|elr|carerle apagve|s cor c|u|as de lararro equ|va|erle
as EPR0Vs. A ve|oc|dade de acesso desles rovos d|spos|l|vos de rerr|a laror
corparve| cor o deserperro de EPR0Vs CV03, cor lerpos de acesso ra order de
110 rs [KYN88|. Esles rovos d|spos|l|vos de rerr|a sao deror|rados de R/V F|asn. A
lecro|og|a RAV F|asr ul|||za o processo de laor|caao 0VD$ F|asn, der|vada do resro
processo padrao das EPR0Vs CV03. Por exerp|o, a lecro|og|a lasll|asr, cor espessura
caraclerisl|ca de 0,35 ricror, ul|||zada ro d|spos|l|vo FP0As XC9500XL da X|||rx [XlL00|,
proporc|ora ra|or res|slrc|a ra relerao da corl|guraao (esl|rada er 20 aros e ura
durao|||dade ra order de 10 000 c|c|os de corl|guraoes.

ura del|r|ao possive| para o o|ooo |o|oo ura eslrulura corp|exa corlerdo
vr|os c|rcu|los coro|rac|ora|s, de ru|l|p|as erlradas e ura ou ra|s saidas. A ra|or|a dos
o|ocos |g|cos laror corlr a|gur l|po de d|spos|l|vo de arrazerarerlo, para v|ao|||zar a
|rp|ererlaao de c|rcu|los sequerc|a|s. A F|gura 2.5 ||uslra exerp|os de o|ocos |g|cos.

Coro ||uslrar os exerp|os da F|gura 2.5, er a|gurs FP0As os o|ocos |g|cos


possuer eslrulura oaslarle s|rp|es, la| coro ur ru|l|p|exador e ura porla NAN0 de duas

erlradas. Er oulros, sao ura eslrulura oer ra|s corp|exa, la|s coro laoe|as verdade de
3, 1 ou 5 erlradas, deror|radas de |ook-up rao|es (LuTs e oulros rdu|os. Er a|gurs
FP0As, ur o|oco |g|co corl|gurve| corresporde a ura eslrulura sere|rarle a ura PAL
(Prograrrao|e Array Log|c [8039|. ura LuT de n erlradas |rp|ererlada coro ur
reg|slrador cor 2n o|eslve|s e ur esquera de se|eao de ur dos o|ls desle reg|slrador
para co|ocar ra saida. 0 corlro|e desla se|eao rea||zado pe|as var|ve|s de erlrada da
lurao, coro ||uslrado ra F|gura 2. para o caso de LuTs de 3 var|ve|s. Esle l|po de o|oco
|g|co possu| d|rersao re|al|varerle e|evada, ras lorrece a rx|ra l|ex|o|||dade, ru|lo
ra|or que a dos o|ocos |rp|ererlados cor |g|ca de do|s rive|s ou cor ru|l|p|exadores.

Rose, er [R0393|, ooserva que os o|ocos |g|cos er FP0As, coro ||uslra a F|gura
2.Z, d|lerer er lararro e capac|dade de |rp|ererlaao. 0 o|oco |g|co de do|s
lrars|slores usado ro FP0A da Crosspo|rl [VAR92|, pode |rp|ererlar aperas ur |rversor,
porr ru|lo pequero er lararro, erquarlo que o o|oco |g|co |rp|ererlado cor LuTs
usado ros FP0As da X|||rx sr|e 3000 pode |rp|ererlar qua|quer lurao |g|ca de al c|rco
var|ve|s, ras s|gr|l|cal|varerle ra|or er lararro.

0oservardo as d|lererles eslruluras que corsl|luer os o|ocos |g|cos, Rose


[R0393| c|ass|l|ca as arqu|leluras dos FP0As pe|a sua graru|ar|dade. 0raru|ar|dade ur
lerro que pode ser del|r|do usardo vr|os cr|lr|os. Exerp|os de cr|lr|os sao o rurero de
luroes ooo|earas que o o|oco |g|co pode |rp|ererlar, o rurero equ|va|erle de porlas

NAN0 de duas erlradas, o rurero lola| de lrars|slores, o lola| de rea rorra||zada, ou o


rurero de erlradas e saidas. 0 assurlo da graru|ar|dade da arqu|lelura FP0A oaslarle
corp|exo, porque er a|guras arqu|leluras, la|s coro a dos FP0As A|lera [w0N89| ou a
dos FP0As AV0 [AV090|, a |g|ca e o rolearerlo eslao lorlererle resc|ados e d|lic||
separar as d|lererles caraclerisl|cas de graru|ar|dade. Para s|rp||l|car, Rose esco|re
c|ass|l|car a graru|ar|dade das arqu|leluras corerc|a|s er duas calegor|as: grao pequero e
grao grarde. ver-se- a segu|r sua proposla de c|ass|l|caao de arqu|leluras de FP0As0
FP0A laor|cado pe|a Crosspo|rl [VAR92|, por exerp|o, usa ur ur|co par de lrars|slores ro
o|oco |g|co, coro ||uslrado ra F|gura 2.Z(a. A lurao c ao l |rp|ererlada cor pares
de lrars|slores corlorre roslrado ra F|gura 2.8. Cors|derardo que os lrars|slores sao
coreclados |ado a |ado, a|lerrardo l||as de lrars|slores P e lrars|slores N, porlas |g|cas
CV03 qua|squer poder ser corl|guradas, oaslardo des||gar ur par de lrars|slores ros
seus ||r|les |alera|s para cr|ar ura reg|ao de |so|arerlo erlre porlas adjacerles.

ur segurdo exerp|o de ura arqu|lelura de grao pequero o FP0A ERA0100 da


P|essey 3er|corduclor [PLE89|. Nesle, o o|oco os|co ura porla NAN0 de duas erlradas
coro ||uslrado ra F|gura 2.9. A |g|ca lorrada do rodo rao|lua|, coreclardo-se as
erlradas da NAN0 por re|o de ur ru|l|p|exador 8x2 para |rp|ererlar a lurao o ao l
desejada. Esla lurao del|r|da ra F|gura 2.10(a, e o o|oco |g|co corl|gurado para
|rp|ererlar, a lurao equ|va|erle, roslrada ra F|gura 2.10(o. 3e o laron ra saida do
o|oco rao recessr|o, erlao a RAV de corl|guraao prograrada para rarl-|o
perrarerlererle lrarsparerle.

vr|os oulros laor|carles usar o|ocos de grao pequero. A A|golror|x [AL089| usa
ur o|oco |g|co que pode execular qua|quer lurao de duas var|ve|s de erlrada. lslo
|rp|ererlado usardo ur corjurlo de ru|l|p|exadores corl|gurve|s. 0s o|ocos |g|cos dos
FP0As da Corcurrerl Log|c [C0N91| e Tosr|oa [VuR91| corlr porlas AN0 e NAN0 de
duas erlradas. A varlager pr|rc|pa| de uso de o|ocos |g|cos de grao pequero que os
o|ocos usados para |rp|ererlar as luroes projeladas sao ul|||zados cor ru|la lrequrc|a
de lorra corp|ela. A exerp|o dos o|ocos ul|||zados er lecro|og|as VP0As (Vas|-
Prograrrao|e 0ale Arrays corverc|ora|s e/ou de c|u|as padror|zadas (3lardard ce||s
[VlC9|, o|ocos |g|cos pequeros poder ser usados ra|s el|cazrerle, po|s as lcr|cas de
sirlese |g|ca e lis|ca, para la|s o|ocos, sao sere|rarles. A desvarlager pr|rc|pa| de o|ocos
|g|cos de grao pequero que e|es ex|ger ur rurero re|al|varerle grarde de segrerlos
de l|os e craves prograrve|s para o rolearerlo. Esles recursos de rolearerlo sao
d|sperd|osos er alraso e rea do c|rcu|lo |rlegrado. Coro resu|lado, FP0As erpregardo
o|ocos de grao pequero sao er gera| ra|s |erlos e lr ra|s oa|xas ders|dades er re|aao
aos que erpregar o|ocos de grao grarde. 0 o|oco |g|co da lari||a Acl-1 da Acle| esl
oaseado er ru|l|p|exadores para |rp|ererlar d|lererles luroes |g|cas. E|e lurc|ora
coreclardo cada de suas erlradas a ura corslarle ou a ur s|ra|. Esle o|oco cors|sle er
lrs ru|l|p|exadores e ura porla 0R. 0 Acl-1, corlorre ||uslrado ra F|gura 2.11(a, ler
ur lola| de 8 erlradas ($' $2 $J $4 x y z e u e ura saida (l, e |rp|ererla a lurao
gerr|ca zj 2 s y 2 s j{ 4 s J {s xj ' s u ' s { j 4 s J {s l .

Coreclardo cada var|ve| a ur s|ra| de erlrada, ou a ura corslarle, Z02 luroes


|g|cas d|lererles poder ser |rp|ererladas [LlN91|. Por exerp|o, a lurao |g|ca o ao l
|rp|ererlada l|xardo-se as var|ve|s coro roslrado ra F|gura 2.11(o: W = 1, x = 1, 31
= 0, y = 0, z = a, 32 = o, 33 = c, e 31 = 0. 0 o|oco |g|co da lari||a Acl-2 [AlR90|
sere|rarle ao da Acl-1. A d|lerera que a se|eao dos do|s ru|l|p|exadores que
corl|gurar as erlradas do o|oco sao ur|das e corecladas a saida de ura porla AN0 de
duas erlradas, coro roslrado er F|gura 2.11(c. Esla rudara ra eslrulura do o|oco

|g|co da lari||a Acl-2 perr|le |rp|ererlar Z luroes |g|cas, ou seja, 1 a ra|s que ra
Acl-1.

3ere|rarle a |g|ca da Acle|, o o|oco |g|co dos FP0As da 0u|c|Log|c [8lR91|


erprega ru|l|p|exadores 2x1. Cada erlrada do ru|l|p|exador a||rerlada por ura porla
AN0, coro ||uslra a F|gura 2.12. Esles o|ocos oaseados er ru|l|p|exadores lr a
varlager de perr|l|r ur a|lo grau de lurc|ora||dade para ur rurero re|al|varerle pequero
de lrars|slores. Porr, |slo a|carado as cuslas de ur rurero grarde de erlradas
(var|ve|s, 8 ro caso da Acle| e 11 ro caso da 0u|c|Log|c eslas erlradas, quardo
ul|||zadas, |rpoer e|evada ex|grc|a ros recursos de rolearerlo. Ass|r, esle l|po de o|oco
ra|s adequado para FP0As que usar craves prograrve|s de pequero lararro, la|s
coro arl|lusive|s. 0s o|ocos |g|co das lari||as 3000, 1000 e v|rlex da X|||rx [XlL99| erlre
oulras, sao c|u|as oaseadas er lecro|og|a de corl|guraao 3RAV. 0s o|ocos |g|cos de
FP0As da X|||rx usar LuTs. ura laoe|a verdade, para luroes |g|cas de K erlradas,
arrazerada er ura 3RAV 2K x 1 o|l. As ||rras de erdereo da 3RAV lurc|orar coro
erlradas, e a saida da 3RAV lorrece o va|or da lurao |g|ca. Por exerp|o, cors|dere a
laoe|a verdade da lurao |g|ca o ao l . Esla lurao |g|ca |rp|ererlada ul|||zardo ura
LuT de 3 erlradas corlorre represerlado ra F|gura 2., para la| a 3RAV arrazera 1 ros
erdereos 000, '010, '100, '110, 111 e 0 ros dera|s coro, espec|l|cado pe|a laoe|a
verdade. ura LuT de K erlradas pode |rp|ererlar qua|quer lurao de K var|ve|s. A
varlager de LuTs que eslas ex|oer a|la lurc|ora||dade. A desvarlager que e|as
lorrar-se ru|lo grardes para luroes de ra|s de c|rco erlradas. A|r d|sso, sao
recessr|as 2K c|u|as de rerr|a para ura LuT de K erlradas. Vesro que o rurero de
luroes que poder ser |rp|ererladas cresa rap|darerle, ru|las das luroes ad|c|ora|s
rao sao usadas lrequerlererle er projelos prl|cos, a|r de serer de d|lic|| ul|||zaao por
lerrarerlas de sirlese |g|ca. 0esla lorra, lrequerle o caso que ura LuT grarde ser er
grarde parle suol|||zada. A 3eao 2.5 apreserla a|guras |rlorraoes quarl|lal|vas soore
esle assurlo.

0 o|oco |g|co da lari||a 3000 de FP0As da X|||rx [XlL99| corlr ura LuT de 5
erlradas e 1 saida. Esle o|oco pode ser recorl|gurado er duas LuTs de qualro erlradas,
poss|o|||lardo ura ra|or l|ex|o|||dade ra ul|||zaao do o|oco |g|co, v|slo que luroes |g|cas

lrequerlererle rao ex|ger ra|s de qualro var|ve|s de erlrada. 0 o|oco laror perr|le a
|rp|ererlaao de |g|ca sequerc|a| e possu| vr|os ru|l|p|exadores. Esles u|l|ros perr|ler
coreclar as erlradas coro|rac|ora|s cor as saidas d|relarerle ou passardo por e|ererlos
o|eslve|s. 0s ru|l|p|exadores sao corlro|ados por c|u|as de 3RAV carregadas durarle a
corl|guraao do FP0A. Na lari||a 1000 de FP0As X|||rx o o|oco |g|co corlr duas LuTs
de 1 erlradas e suas saidas sao corecladas a ura oulra LuT de 3 erlradas, coro
apreserlado ra F|gura 2.13. Esle o|oco |rlroduz duas rudaras s|gr|l|cal|vas corparadas
ao o|oco |g|co da sr|e 3000. A pr|re|ra, do|s lararros de LuTs sao ul|||zadas, perr|l|rdo
ur re|ror corpror|sso erlre deserperro e ders|dade |g|ca (ver ra|s dela|res ra 3eao
2.5. A segurda o uso de duas corexoes d|relas, que ||gar as saidas das duas LuTs de
qualro erlradas para as erlradas da LuT de lrs erlradas. Eslas duas corexoes sao
s|gr|l|cal|varerle ra|s rp|das que qua|quer |rlercorexao prograrve|, po|s rerrura
crave prograrve| ul|||zada er sr|e. Cor o uso adequado deslas corexoes rp|das,
pode-se re|rorar o deserperro do FP0A. Porr r ura desvarlager para esle l|po de
corexao. J que a corexao perrarerle, a LuT de lrs erlradas ler sua l|ex|o|||dade
||r|lada e lrequerlererle rao pode ser ul|||zada, reduz|rdo a ders|dade |g|ca g|ooa|. 0
o|oco |g|co X|||rx 1000 |rcorpora vr|as caraclerisl|cas ad|c|ora|s. Cada LuT pode ser
ul|||zada d|relarerle coro ur o|oco de 3RAV de pequeras d|rersoes (32x1 o|ls cor porla
s|rp|es ou 1x2 ou 1x1 o|ls porla dup|a. lslo perr|le |rp|ererlar rerr|as pequeras
ra|s el|cazrerle. 0ulra caraclerisl|ca a |rc|usao de c|rcu|los ded|cados para a
|rp|ererlaao de soradores rp|dos, v|a ||rra de propagaao rp|da de va| urs (lasr oarry
aoo|r|on o|rou|rs.




A arqu|lelura da ra|or|a dos CPL0s e FP0As A|lera [w0N89| evo|u|u da arqu|lelura
PLA oaseada er PL0s lrad|c|ora|s de oa|xa ders|dade [LAL90|. 3eu o|oco |g|co possu| ur
grarde rurero de erlradas (de 20 a ra|s de 100. Esle corsl|luido de porlas AN0 que
a||rerlar porlas 0R. A F|gura 2.11(a ||uslra o o|oco |g|co do CPL0 A|lera VAX sr|e
5000. As erlradas das porlas AN0 poder ser corecladas a qua|quer ||rra verl|ca| do
oarrarerlo por re|o de craves e|elrr|cas cor lecro|og|a de corl|guraao de porla

l|uluarle, v|sla ra 3eao 2.2.3. A F|gura 2.11(o ||uslra a |rp|ererlaao da lurao |g|ca o
ao l . As corexoes ra l|gura |rd|car qua|s craves e|elrr|cas eslao lecradas para
corl|gurar o o|oco |g|co cor a lurao desejada.



A varlager desle l|po de o|oco que o grarde rurero de erlradas pode ser usado
para lorrar luroes corp|exas cor poucos o|ocos |g|cos, reduz|rdo a recess|dade de
ru|la |rlercorexoes prograrve|. lslo, porr, resu|la er perda de ders|dade, po|s d|lic||
lazer uso el|c|erle de lodas erlradas e lodas porlas. Esla perda rao lao s|gr|l|cal|va, po|s
corpersada pe|a a|la ders|dade das porlas w|reo-/h0. As prpr|as corexoes server
laror para o rolearerlo, d|lererle do que ocorre er oulras arqu|leluras, orde a
corl|guraao da |g|ca e o rolearerlo eslao separados. ura desvarlager das porlas
w|reo-/h0 o uso de res|slores pu||-up, que apreserlar a|lo corsuro de ererg|a ra
corl|guraao. 0 o|oco |g|co dos CPL0s A|lera VAX Z000 [vlJ92| sere|rarle ao dos VAX
5000. 0s o|ocos |g|cos sao |rp|ererlados cor do|s lerros produlo a ra|s que os da sr|e
5000 e laror ra|or l|ex|o|||dade, porque o|ocos adjacerles poder ul|||zar lerros produlo
ur do oulro. vr|os oulros FP0As lazer o uso de grardes o|ocos |g|cos, esl||o AN0-0R,
erlre os qua|s a|gurs produz|dos pe|a Corcurrerl Log|c [C0N91|, AV0 [AV090| e Lall|ce
[8AK91|. A arqu|lelura de rolearerlo de ur FP0A a rare|ra alravs da qua| sao
corl|gurados as craves e segrerlos de l|os para rea||zar a |rlercorexoes dos o|ocos
|g|cos. Nesla 3eao apreserla-se ura arqu|lelura ul|||zada corerc|a|rerle coro
relerrc|a para o esludo das arqu|leluras de rolearerlo de lorra gerr|ca, ooservardo-se
que cada laor|carle possu| ur rode|o parl|cu|ar. A F|gura 2.15 del|re ur rode|o gerr|co
de arqu|leluras de rolearerlo de FP0As corerc|a|s. Nesle rode|o poderos |derl|l|car
vr|as caraclerisl|cas. Pr|re|ro, ur semenro oe l|o corliruo. ura ou ra|s craves poder
ser ||gadas a segrerlos de l|o; Cada l|ra| de ur segrerlo de l|o esl l|p|carerle ||gado a
ura crave prograrve|; ura rr||na ura sucessao er ||rra de ur ou ra|s segrerlos de
l|o e ur oana| oe roreamenro ur grupo de lr||ras para|e|as.




A parl|r da F|gura 2.15, rola-se que o rode|o corlr lrs eslruluras os|cas. A
pr|re|ra o o|ooo oe oonexo (rao roslrado ra l|gura que aparece er lodas as
arqu|leluras. ur o|oco de corexao prov a |rler||gaao erlre erlradas e saidas de ur o|oco
|g|co e os segrerlos de l|o ro cara| de rolearerlo. Eroora rao roslrado ra l|gura, pode
raver o|ocos de corexao larlo ra verl|ca| coro ra ror|zorla|. A segurda eslrulura o o|ooo
oe onaves, o qua| prov a corecl|v|dade dos segrerlos ror|zorla|s cor os segrerlos
verl|ca|s. 0 o|oco de craves prov corecl|v|dade erlre os segrerlos |rc|derles er seus
qualro |ados. Er a|guras arqu|leluras, o o|oco de craves |rlerca|ado cor o o|oco de
corexao, e er oulros e|es sao coro|rados er ura ur|ca eslrulura. ur u|l|ro o|oco de
re|evarle |rporlrc|a o o|ooo oe enrraoa/saioa. Alravs desle rea||zada a corexao do
FP0A cor o rurdo exlerro. Nesle o|oco, os p|ros lerr|ra|s do corporerle FP0A sao
corl|gurados para a lrarslerrc|a de s|ra|s do |rler|or do corporerle ou para o exler|or do
corporerle. ur exerp|o lip|co de arqu|lelura de rolearerlo a ul|||zada ra lari||a 1000
de FP0As da X|||rx. As corexoes erlre os o|ocos |g|cos sao le|las ro cara| de rolearerlo
cor segrerlos de rela| ur|dos por ura ralr|z de craves prograrve|s. A F|gura 2.1,
ool|da do rarua| do laor|carle [XlL99|, ||uslra ur corjurlo de ||rras ror|zorla|s e verl|ca|s
|rlercorecladas er ur o|oco P3V (Prograrrao|e 3W|lcr Valr|x, orde cada ralr|z de
craves cors|sle er lrars|slores de passager corl|gurve|s, ul|||zadas para eslaoe|ecer a
corexao erlre as ||rras. 0 CL8 (Corl|gurao|e Log|c 8|oc| execula as luroes |g|cas do
c|rcu|lo. A |rlercorexao dos recursos corl|gurada para lorrar lr||ras de l|os, que
lrarsporlar os s|ra|s |g|cos erlre os o|ocos, sere|rarle as lr||ras er p|acas de c|rcu|lo
|rpresso corverc|ora|s. As luroes dos o|ocos |g|cos sao |rp|ererladas er LuTs,
eslaoe|ec|das v|a ur arqu|vo de corl|guraao. Esle arqu|vo carregado para o |rler|or da
ralr|z, orde arrazerado er c|u|as de rerr|a 3RAV de corl|guraao.


0uardo o lararro do grao do o|oco |g|co aurerla, espera-se que o rurero de
o|ocos recessr|os para |rp|ererlar ur projelo d|r|ruia. Por oulro |ado, ur o|oco |g|co
ra|s poderoso (de grao ra|or ex|ge ra|s |rlercorexao corl|gurve| para |rp|ererl-|o, e
por corsequrc|a, ocupa ra|s rea. Esle s|luaao arlagr|ca sugere a ex|slrc|a de ur
porlo l|ro para a graru|ar|dade de o|oco |g|co, ro qua| a rea de FP0A ded|cada a
|rp|ererlaao da |g|ca r|r|r|zada. A porao de rea para a |rp|ererlaao da |g|ca
re|al|varerle lc|| ca|cu|ar, erquarlo que o ele|lo de graru|ar|dade ro rolearerlo rao lao
s|rp|es, e ler grarde |rl|urc|a ra rea de rolearerlo de lodo o FP0A. 0 ele|lo da
lurc|ora||dade do o|oco soore a rea de |g|ca lac||rerle ooservado, por exerp|o, a
|rp|ererlaao da lurao de |g|ca o o a o oo aoo l ul|||zardo o|ocos |g|cos de lrs
lararros do grao d|lererles, coro ||uslrado ra F|gura 2.1Z, supordo que cada o|oco |g|co
corlr ura LuT.


Cada ur dos o|ocos |g|cos sao LuTs de duas erlradas, ra F|gura 2.1Z(a, lrs
erlradas, ra F|gura 2.1Z(o e qualro erlradas, ra F|gura 2.1Z(c. A |rp|ererlaao da lurao
cor LuTs de duas erlradas requer sele o|ocos |g|cos, cor LuTs de lrs erlradas requer

lrs o|ocos, e cor LuTs de qualro ur ur|co o|oco. Cors|dera-se coro ura red|da de rea
o rurero de o|rs de rerr|a recessr|os para |rp|ererlar a lurao |g|ca l, ul|||zardo
LuTs de erlradas. Cors|dera-se a|rda que cada LuT de erlradas requer 2 o|rs, a
|rp|ererlaao da lurao cor laoe|as de duas erlradas ex|ge ur lola| de 28 o|rs, as de lrs
ex|ger 21 o|rs e as de qualro 1 o|rs. Corc|u|-se que, ul|||zardo esla red|da de rea coro
relerrc|a, as LuTs de qualro erlradas ex|ger reror rea de |g|ca para a |rp|ererlaao
da lurao. A F|gura 2.18 d ur exerp|o de resu|lados exper|rerla|s que aporlar para ur
delerr|rado lararro de grao de o|oco |g|co, lararro esle que requer a reror rea de
|g|ca para a |rp|ererlaao da lurao [R0393, R0390|. ur delerr|rado rurero de
projelos lorar rapeados er FP0As cor d|lererles lararros de grao de o|oco. A rea lola|
do o|oco |g|co, oer coro a rea de rolearerlo delerr|rada para cada rapearerlo.
3ao ca|cu|adas a|rda as rd|as dos resu|lados, que erlao sao corparados.

0 rurero de o|ocos |g|cos d|r|ru| rap|darerle coro o aurerlo de (rurero de
erlradas do o|oco |g|co, erquarlo que o lararro de o|oco aurerla exporerc|a|rerle
cor . A rea lola| do o|oco |g|co (o produlo das duas curvas a|cara ur rir|ro er .
A rea rir|ra lola| do o|oco |g|co possu| ura lraca deperdrc|a cor lararro da crave
prograrve| d|scul|do er dela|res ras relerrc|as [0AV89| e [R0393|. A F|gura 2.19
roslra do|s parrelros de ur c|rcu|lo exerp|o var|ardo er lurao do lararro de LuT
erpregado. Esles parrelros sao o rurero lola| de o|ocos do c|rcu|lo e a rea de
rolearerlo por o|oco. A rea de |g|ca al|va parle da rea lola|. A rea para o rolearerlo
rorra|rerle ra|or que a rea al|va. Er FP0As, o rolearerlo represerla de Z0 a 90 da
rea lola|.



ur huo|eo oe Propr|eoaoe lnre|eorua| ur s|slera d|g|la| corp|exo pr-projelado e
pr-va||dado, cuja ul|||zaao coro rdu|o corporerle de ur s|slera ra|or ||cerc|ado a
lerce|ros pe|o deservo|v|dos [vAl01|. 0 rore der|va da rorerc|alura er |rg|s, lrle||eclua|
Properly core, ou lP core. Tecro|og|as de |rp|ererlaao suor|crr|cas |rlroduz|rar a
poss|o|||dade de |rlegrar lodo ur s|slera corp|exo er ur ur|co Cl, cr|ardo o corce|lo de
lrlegraao er rive| de s|slera (er lrg|s, 3ysler-Leve| lrlegral|or - 3Ll, ou ra|s
co|oqu|a|rerle, 3ysler-0r-a-Cr|p - 30C. 0 corce|lo de lP core surg|u [CA39Z| coro
lorra de reduz|r o lerpo de deservo|v|rerlo de produlos corp|exos v|ao|||zados pe|a
crescerle laxa de |rlegraao de Cls vL3l (do |rg|s, very lare $oa|e lnrerar|on er
30Cs. A corerc|a||zaao de propr|edade |rle|eclua| soo a lorra de lP cores roje ura
a|lerral|va a corerc|a||zaao de Cls corp|exos para os deservo|vedores de corporerles.
Para aque|e que adqu|re ur lP core, ex|sler varlagers |rporlarles. Pr|re|ro, a re|ror|a do
deserperro do produlo l|ra| pode ser |rporlarle, dev|do a |rlegraao de d|versos
corporerles poder ocorrer er ur ur|co Cl. 3egurdo, aurerlardo-se o s|g||o do projelo,
pe|a |rp|ererlaao de Cls ded|cados. Terce|ro e ra|s |rporlarle, o uso de lP cores pode
|evar a ura reduao s|gr|l|cal|va ro lerpo de deservo|v|rerlo do projelo, cap|la||zardo ra
pr-va||daao do lP core ||cerc|ado. Corludo, laror pode raver desvarlagers para quer
||cerc|a a para quer deservo|ve s|sleras a serer corerc|a||zados soo a lorra de
propr|edade |rle|eclua|. 0 deservo|v|do, por ur |ado, expoe seu projelo al cerlo porlo, ser
o que pode |rv|ao|||zar a |rlegraao do lP core por quer ||cerc|a. Esla expos|ao |rp||ca ur
r|sco ra|or ao s|g||o do projelo do lP core que a corerc|a||zaao dos Cls. No |ado do
||cerc|ado de ur lP core, as desvarlagers pr|rc|pa|s sao os a|los cuslos, corprado cor ur
Cl ercapsu|ado equ|va|erle e a everlua| |rl|ex|o|||dade do lP core a adaplar-se aos
requ|s|los de ur projelo especil|co. 0 a|lo cuslo der|va do lalo de se lralar de propr|edade
|rle|eclua| reul|||zve|. Ass|r, cors|deraao de vo|ure de produao e rurero de produlos
que poder erpregar ur dado lP core sao |rporlarles arles do corpror|sso de adqu|r|r
la|s rdu|os. A recess|dade de l|ex|o|||dade de ur lP core, por oulro |ado, |eva os
deservo|vedores a cr|ar corpror|ssos de grau de va||daao, grau de s|g||o e cuslo do lP
core, gerardo d|lererles lorras de d|spor|o|||zar esles corporerles. 0s FP0As rao|||lar o
deservo|v|rerlo de 30Cs red|arle arqu|leluras recorl|gurve|s e/ou p|alalorras de
prolol|paao. 0 deservo|v|dos pode lazer uso de lP cores da resra lorra dos que eslao

d|sporive|s para o deservo|v|rerlo de Cls corp|exos. Esles lP cores laror poder ser
d|spor|o|||zados v|sardo o uso er d|spos|l|vos FP0As. Na 3eao a segu|r, exp|orar-se ura
c|ass|l|caao das lorras de d|spor|o|||zaao de lP cores. Corlorre Case er [CA39Z|,
qualro cr|lr|os poder ser usados para d|lererc|ar e c|ass|l|car os lP cores. ur desles a
r|g|dez (rardress dos o|ocos, ou seja, o grau er que o lP core pode ser rod|l|cado para ur
processo de |rp|ererlaao parl|cu|ar. 0ulros lrs cr|lr|os sao: a rode|ager; a l|ex|o|||dade
e a prev|s|o|||dade. Esles cr|lr|os sao usados ra Taoe|a 2.1, produz|rdo lrs c|asses: de lP
cores. Eslas c|asses sao:
a ,7/ 6o70 ol|r|zado para ura lecro|og|a especil|ca, rao poderdo ser
rod|l|cado pe|o projel|sla. Possu| ura orgar|zaao pr-del|r|da e ura p|arla oa|xa (do
|rg|s, F|oorp|ar|rg |rc|uida cor a arqu|lelura do projelo. As varlagers sao ura
lerpor|zaao gararl|da e poder ser lralado coro c|u|a e|ererlo de ura o|o||oleca durarle
o projelo. A desvarlager que o usur|o poder rao ser capaz de persora||zar as luroes
ou s|rlor|zar a lerpor|zaao do rdu|o ao reslarle do projelo.
o F|72 6o70 apreserlado coro ura r|slura de cd|go lorle e cd|go oojelo (soo
lorra de ur Nel||sl que deperde de ura delerr|rada lecro|og|a. Nesle l|po de core, o
cd|go lorle aoerlo ao projel|sla e parles especil|cas poder ser persora||zadas. Corludo
a parle espec|a||zada cor rel||sl possu| lecro|og|a especil|ca e o usur|o rao pode
lac||rerle suosl|lu|r o d|spos|l|vo de rardWare pe|o de oulro laor|carle.
c 8oft 6o70 lorrec|do rorra|rerle soo a lorra de ura descr|ao er cor ura
||rguager para descr|ao de rardWare (l0L - do |rg|s, lardWare 0escr|pl|or Larguage.
ur lP 3oll Core olerece ||oerdade quarlo a lecro|og|a do laor|carle, perr|le grarde
l|ex|o|||dade ao projel|sla. Esle pode lac||rerle rod|l|c-|os ou res|rlel|z-|os para d|lererles
lecro|og|as, por exerp|o, suosl|lu|rdo o d|spos|l|vo de rardWare pe|o de oulro laor|carle, de
acordo cor a corver|rc|a do projelo. A desvarlager desle l|po de core que a
lerpor|zaao ur aspeclo cril|co. Nao gararl|do que o lP core possa ser s|rlel|zado,
rapeado, |oca||zado e lerra suas rolas del|r|das para cada ura das possive|s
|rp|ererlaoes.


ur exerp|o lip|co de ur lP core corerc|a| oaslarle d|lurd|do o PCl Log|C0RE da
X|||rx, corerlado ra 3eao 3.1.3 Esle lP core perr|le ao projel|sla corslru|r e persora||zar
ur s|slera de oarrarerlo corpalive| cor o padrao PCl de 32 o|ls e lrequrc|a de
operaao de 33 Vlz. FP0As lr evo|uido de lorra ace|erada, er gera| de lorra ra|s
ace|erada que os segrerlos de rercado de rerr|a ou processadores. Novas lari||as
surger a lodo o rorerlo para erderear os ra|s d|lererles aspeclos de s|sleras
e|elrr|cos la|s coro a|la capac|dade, oa|xo cuslo, s|sleras corp|elos er ur ur|co Cl (er
|rg|s, $ysrem Dn a 0n|p ou 30C, dolaao de rdu|os espec|a|s, elc.

As caraclerisl|cas de FP0As roderros d|lerer dos d|scul|dos al aqu| sooreludo er
qualro aspeclos. 0 pr|re|ro desles a lorma oo o|ooo |o|oo oas|oo, que rudou de ur
o|oco roro|il|co para ur corjurlo de o|ocos cor rolearerlo |oca| de a|lo deserperro,
|rlroduz|rdo o corce|lo deror|rado er |rg|s de o|usrer. 0 segurdo aspeclo a ad|ao de
moou|os oom luno|ona||oaoe espeoil|oa aos d|spos|l|vos, v|sardo supr|r a |rcapac|dade de
|rp|ererlar la| lurc|ora||dade de rare|ra el|c|erle usardo o|ocos |g|cos corverc|ora|s.
Erlre os o|ocos ra|s d|lurd|dos ercorlrasse rerr|as de acesso s|rp|es ou dup|o,
corlro|es de re|g|o la|s coro 0LLs ou PLLs e ru|l|p||cadores. 0 lerce|ro aspeclo a ad|ao
de oapao|oaoes espeo|a|s ao o|spos|r|vo, la| coro a recorl|gurao|||dade parc|a|, v|sardo
aurerlar a|rda ra|s as varlagers ra|s rarcarles de FP0As er re|aao a oulros
d|spos|l|vos de rardWare. 0 u|l|ro aspeclo a agregaao de lP naro/$olr 0ores oe
prooessaoores, propr|elr|os ou de oulros laor|carles eslaoe|ec|dos d|relarerle ro resro
suoslralo de s||ic|o que ur FP0A. lslo produz o corce|lo de s|sleras er ur Cl
recorl|gurve|, ou 30RC (do |rg|s, $ysrem-on-a-Reoonl|urao|e 0n|p. As 3eoes a segu|r
ded|car-se a exp|orar cada ur desles aspeclos, e a descrever coro la|s aspeclos sao
erdereados por a|guras das pr|rc|pa|s lari||as recerles de FP0As e CPL0s. A grarde
desvarlager de FP0As cor re|aao a oulros l|pos de A3lCs o alraso de propagaao. As
craves corl|gurve|s, coro lo| d|scul|do ra 3eao 2.2, provocar a reduao da ve|oc|dade
ros c|rcu|los |rlercoreclados, e cor |sso reduzer laror o deserperro de lodo o s|slera
corl|gurado ro FP0A. A arqu|lelura do FP0A oulro lalor do deserperro. Por esla razao,
ru|las das rovas lari||as de FP0As lorar deservo|v|das cor ura arqu|lelura oaseada er
o|usrers |o|oos [VAR00|. ur c|usler |g|co del|r|do coro ur gruparerlo de e|ererlos
|g|cos, ||gados a ur s|slera de |rlercorexoes |oca| de a|la ve|oc|dade. Faor|carles coro
A|elra, X|||rx, Acle| e oulros, |rp|ererlar FP0As cor d|versos l|pos c|uslers |g|cos. Esles
c|uslers sao lorrados por corjurlos de e|ererlos |g|cos os|cos (oas|c |og|c e|ererls -
8LEs. Por del|r|ao, ur 8LE ura ur|dade |g|ca r|sla pequera e |rd|v|sive|, sequerc|a|
e coro|rac|ora|, corlorre represerlado pe|a F|gura 2.20(a.




0 8LE, gera|rerle, corsl|luido de ura LuT de 1 erlradas e ur reg|slrador, aroos
coreclados a ur ru|l|p|exador coro saida do o|oco, coro ||uslrado ra F|gura 2.20(a. ur
c|usler |g|co v|slo, ra F|gura 2.20(o, coro ur o|oco |g|co (ar|ogo a ur CL8
coro|rardo ur ou ra|s 8LEs e |rlercoreclados por ur s|slera espec|a||zado de
rolearerlo |oca|, que perr|le a qua|quer erlrada de ur 8LE coreclar-se a qua|quer erlrada
do c|usler ou a qua|quer saida de ur 8LE. A|r de c|uslers |g|cos, ded|cados e cor
luroes pr-del|r|das. Esles o|ocos poder ser ul|||zados, coro d|spos|l|vos per|lr|cos, la|s
coro: rerr|as, 0LLs ou PLLs (do |rg|s, 0e|ay lookeo loops e Pnase lookeo loops,
respecl|varerle. A lilu|o de exerp|o, aqu| sao d|scul|das se|s lari||as de PL0s que
apreserlar o|ocos |g|cos ded|cados. lr|c|a|rerle vereros duas lari||as que se ul|||zar
eslruluras do l|po c|uslers |g|cos. A F|gura 2.21 apreserla a eslrulura da lari||a FLEX de
FP0As da A|lera. 0o|s o|ocos ralr|c|a|s eroul|dos (emoeooeo array o|ook, EA8 ro |rler|or
de FP0As das lari||as ACEX 1K e FLEX 10K da A|lera [ALT01a, ALT01o|. 0 EA8 ur
o|oco l|exive| de rerr|a RAV, cor reg|slradores ras porlas de erlrada e saida, poderdo
ser corl|gurado coro ura ralr|z de porlas |g|cas para |rp|ererlar rega-luroes, la|s
coro velores, ru|l|p||cadores e c|rcu|los para correao de erros.



A lari||a ACEX 1K perr|le |rp|ererlar o|ocos de rerr|a RAV de dup|a porla cor
|argura de al 1 o|ls por EA8. Cada EA8 da lari||a FLEX 10K pode ser corl|gurado er
oarcos de rerr|a RAV de 25 8, 512 1, 1,021 2, ou 2,018 1. 0 c|usler |g|co
deslas lari||as (deror|rados Log|c Array 8|oc|s, ou LA8s apreserla 8 CL8s (deror|rados
Log|c E|ererls, ou LEs. 0 EA8 a|ega a A|lera, lraz a|guras varlagers soore os FP0As

que possuer oulros o|ocos de rerr|a RAV, la|s coro os de oulra lari||a, as de FP0As
3parlar-ll da X|||rx, que usa o corce|lo de 8|oc|-3e|ecl RAV [XlL00a|, exerp||l|cados ra
F|gura 2.22. Nesla lari||a a d|slr|ou|ao dos o|ocos de RAV ra per|ler|a do d|spos|l|vo
provoca alrasos que crescer proporc|ora|rerle cor o aurerlo do lararro lola| da
rerr|a corl|gurada. A|r d|slo, os o|ocos de RAV sao propersos a proo|eras de
rolearerlo, porque pequeros o|ocos dever ser |rlercoreclados para corsl|luirer ur o|oco
ra|or. Er corlrasle, a|rda segurdo a A|lera, os EA8s poder ser usados para |rp|ererlar
grardes o|ocos de RAV ded|cados. 0esla lorra, gerar reror alraso e reros proo|eras
de rolearerlo er re|aao aos 8|oc|-3e|ecl RAV da X|||rx.
0s o|ocos de rerr|a do FP0A XC2315 da lari||a 3parlar-ll poder |rp|ererlar
ura rerr|a RAV de 1K o|ls, |rler||gardo-se os qualro o|ocos de 1K o|ls, corlorre ||uslra
a F|gura 2.22. A lari||a 3parlar-ll a|r de |rp|ererlar rerr|as de al 5K o|ls (usardo o
ra|or FP0A da lari||a, o XC23200, laror possu| qualro o|ocos de lurao pr-del|r|da,
d|spos|l|vos 0LLs para corlro|e de gererc|arerlo de s|ra|s de re|g|o. Esles perr|ler
rarler o escorregarerlo de re|g|o derlro do cr|p derlro de ||r|les razove|s, a|r de
prover poss|o|||dade de d|v|d|r ou ru|l|p||car a lrequrc|a de operaao derlro de cerlos
||r|les. 0 c|usler |g|co da lari||a 3parlar ll possu| ou equ|va|erle a 1 CL8s do rode|o
d|scul|do ac|ra.

Jurlas, as erpresas X|||rx e A|lera delr ra|s de Z0 do rercado rurd|a| de
FP0As, dorde a |rporlrc|a de esludar pr|or|lar|arerle lari||as desles. A lari||a FLEX 10K
da A|lera ra|s arl|ga e ercorlra-se serdo suosl|luida er ap||caao pe|as lari||as APEX
20K e APEX ll, a serer d|scul|das a segu|r. As lari||as ACEX e 3parlar/3parlar ll
corpeler ro segrerlo de FP0As de oa|xas ders|dade e cuslo (a|gurs d|ares por
d|spos|l|vo cor cerca de 5000 a 150000 porlas |g|cas equ|va|erles. Por oulro |ado, o
rercado de FP0As de a|la ders|dade d|v|d|do pe|as lari||as APEX da A|lera e v|rlex da
X|||rx. A pr|re|ra |rc|u| as suolari||as APEX 20K e APEX ll (eslado da arle er a|la
ders|dade. A u|l|ra |rc|u| as suolari||as v|rlex, v|rlex-E (ra|s ders|dade que a v|rlex,
v|rlex EV (ra|s rerr|a que as arler|ores e v|rlex-ll (eslado da arle er a|la ders|dade.
A lari||a APEX 20K, represerlada ro d|agrara de o|ocos ra F|gura 2.23, possu| ur
s|slera de o|ocos eroul|dos (er |rg|s, emoeooeo sysrem o|ook ou E38, ul|||zados para
|rp|ererlar luroes de rerr|a e |g|ca do l|po sora de produlos (coro d|scul|do ra
3eao 0 er grardes luroes coro|rac|ora|s.



0s d|spos|l|vos APEX 20K sao corposlos de ura sr|e de grardes eslruluras
(VegaLA8, cada ura corposla por 1 ralr|zes de o|ocos, ur E38, e ur cara| de
|rlercorexoes para rolearerlo dos s|ra|s. 0 E38 pode |rp|ererlar vr|as luroes de
rerr|a, desde CAVs (Corlerl Addressao|e Veror|es, R0Vs, RAVs, RAVs de dup|a
porla e rerr|as do l|po FlF0. A|r d|sso, o corjurlo de E38s perr|le ao APEX 20K
|rp|ererlar grardes oarcos de rerr|a. A capac|dade da lari||a va| de 0 r|| al 2,5
r||roes de porlas equ|va|erles ra suolari||a APEX 20K e de 00 r|| a Z r||roes de porlas
ra suolari||a APEX ll, esla u|l|ra |arada er aor|| de 2001. 0 c|usler |g|co deslas lari||as
(deror|rados Log|c Array 8|oc|s, ou LA8s apreserla 10 CL8s (deror|rados Log|c
E|ererls, ou LEs. A lari||a de FP0As v|rlex da X|||rx [XlL00a|, ||uslrada ra F|gura 2.21,
corposla de lrs o|ocos pr|rc|pa|s: |g|cos corl|gurve|s (CL8s, de erlrada/saida (l08s e
de rerr|a RAV (8RAVs. 0s CL8s sao |rlercoreclados por ura ralr|z de rolearerlo
gera| (enera| rour|n marr|x - 0RV corposla de ura ralr|z de craves |oca||zadas ra
|rlercessao dos cara|s de rolearerlo verl|ca|s e ror|zorla|s. Na arqu|lelura v|rlex, ur
corjurlo de CL8s deror|rado pe|a X|||rx por versa8|oc| e represerlado coro ura das
co|uras (CL8s e 8RAV3 ra F|gura 2.21. Cada CL8 de ura das co|uras possu| recursos
para o rolearerlo |oca| e corexao cor a ralr|z de rolearerlo gera| (0RV. ur are| de
rolearerlo per|lr|co, deror|rado de versaR|rg perr|le ur rolearerlo ad|c|ora| para os
versa8|oc|s cor os o|ocos de erlrada e saida (l08s. Esla arqu|lelura apreserla o|ocos de
rerr|a RAV ded|cados (8RAVs de 109 o|ls cada ur, e corla cor 1 a 8 o|ocos
ded|cados, que |rp|ererlar as luroes de 0LLs para o corlro|e, d|slr|ou|ao e
corpersaao de alrasos do re|g|o.




A capac|dade da lari||a va| de 50 r|| al 1 r||rao de porlas equ|va|erles ra
suolari||a v|rlex e de 10 r|| a 10 r||roes de porlas ra suolari||a v|rlex ll. Ex|sler a|rda
suolari||as |rlerred|r|as que aurerlar a quarl|dade de recursos de corlro|e de re|g|o e
a ve|oc|dade (v|rlex-E e a quarl|dade de rerr|a (v|rlex-EV. A suolari||a v|rlex ll ver de
lalo para suosl|lu|r a v|rlex, o que rao ocorre cor APEX 20K e APEX ll, que sao
corp|ererlares. 0 c|usler |g|co da lari||a v|rlex possu| ou equ|va|erle a 1 CL8s do
rode|o d|scul|do ac|ra (|drl|co ao da lari||a 3parlar. Caoe a|rda c|lar ur oulro l|po de
d|spos|l|vos de sucesso corerc|a|, os CPL0s (comp|ex prorammao|e |o|o oev|oesj la|
coro os da lari||a XC9500 da X|||rx, oaseados er F|asr-RAV. A arqu|lelura da lari||a
aparece ra F|gura 2.25, e laror oaseada er c|uslers |g|cos.




Nesla, o d|spos|l|vo ur suos|slera corsl|luido de ru|l|p|os o|ocos de luroes
(lurcl|or o|oc|s - F8s e o|ocos de erlrada/saida (l08s. Esles o|ocos eslao lola|rerle
|rlercoreclados por ura ralr|z de cravearerlo rp|do, deror|rada pe|o laor|carle de
FaslC0NNECT sW|lcr ralr|x. 0s l08s server coro oullers para oulros d|spos|l|vos

coreclados as erlradas e saidas do CPL0. Nesla arqu|lelura os F8s sao ur l|po de c|usler
|g|co cor a capac|dade de al 3 erlradas e 18 saidas. Cada ur dos F8s, coro roslrado
ra F|gura 2.2, corposlo de 18 racro c|u|as |rdeperderles, capazes de |rp|ererlar
luroes coro|rac|ora|s e/ou reg|slradores. Esles F8s perr|ler corl|gurar c|rcu|los |g|cos
|rp|ererlados cor sora de produlos. A ralr|z de cravearerlo rp|do perr|le
|rlercoreclar lodas as erlradas e saidas de s|ra|s a lodas erlradas e saidas possive|s (de
12 a 18 saidas, deperderdo do ercapsu|arerlo dos F8s e/ou aos l08s. Todos os racros
c|u|as laror receoer ur re|g|o e o sel/resel g|ooa|s.



As 3 erlradas eslao corecladas a ura ralr|z corl|gurve| de porlas E. A ralr|z
poss|o|||la corl|gurar 90 lerros produlo, que poder ser a|ocados por qua|quer racro c|u|a
pe|o d|slr|ou|dor de lerro produlo. Cada ur dos F8s suporla corexoes de rea||rerlaao
|oca|, que perr|ler a qua|quer saida ser coreclada a sua prpr|a ralr|z de porlas E,
rarlerdo os car|rros da corexao ro |rler|or do F8. Eslas corexoes de rea||rerlaao |oca|
sao ul|||zadas corladores rp|dos e rqu|ras de eslados cujos reg|slradores de eslados
ercorlrar-se ro |rler|or do F8.
Coro exp||cado ro |ric|o, ex|sler capac|dades espec|a|s agregadas a a|guras das
lari||as roderras de FP0As. 0uas deslas capac|dades lr polerc|a| para perr|l|r a
corslruao de s|sleras ra|s poderosos que os possive|s al erlao: a reoonl|urao|||oaoe
paro|a| de d|spos|l|vos e a d|spor|o|||dade de rdu|os espec|a|s capazes de aurerlar
s|gr|l|cal|varerle a lrequeno|a oe operao para rive|s |rv|ve|s de serer ool|dos cor o
eslado da arle er lecro|og|a CV03, a ra|s usada ra corslruao de d|spos|l|vos vL3l do
l|po FP0A. 0|sculer-se aqu| eslas capac|dades espec|a|s e os d|spos|l|vos que rao|||lar
seu uso, a|r de se d|scul|r a |rlegraao er FP0As de rdu|os processadores de
propr|edade |rle|eclua| de a|la ders|dade, gerardo o corce|lo de s|sremas reoonl|urave|s
|mp|emenraoos em um un|oo o|rou|ro |nreraoo, ou 30RC (do |rg|s 3ysler 0r a
Recorl|gurao|e Cr|p. A pr|re|ra capac|dade c|lada, recorl|gurao|||dade parc|a| de
d|spos|l|vos cors|sle de perr|l|r que ura parle do FP0A seja recorl|gurado erquarlo oulras
parles ercorlrer-se execulardo a|gura larela er rardWare. 0 polerc|a| desla capac|dade
l|do coro |rerso, ras resla provar sua v|ao|||dade. vr|os lraoa|ros de pesqu|sa lr
roslrado esle polerc|a|, ras as lerrarerlas de sollWare e rardWare para perr|l|r o corlro|e
de corl|guraoes parc|a|s a|rda sao por dera|s |rc|p|erles. Reslar laror derorslrar de

lorra |requivoca as varlagers que poder ser ool|das pe|a ul|||zaao de recorl|gurao|||dade
parc|a| soore recorl|gurao|||dade lola| ou rao recorl|gurao|||dade er ap||caoes prl|cas. ur
pr|re|ro passo ler|co resle serl|do a del|r|ao do corce|lo de oens|oaoe luno|ona|,
dev|do a w|rlr||r e lulcr|rgs [wlR98|. Esles aulores del|rer ura rlr|ca que re|ac|ora
lerpo (de execuao de larelas e de corl|guraao e/ou recorl|guraao do rardWare/sollWare
do s|slera e rea de s||ic|o ocupada, procurardo red|r a el|c|rc|a g|ooa| de ura
|rp|ererlaao. Exper|rerlos rea||zados derorslrar que o uso de d|spos|l|vos
recorl|gurve|s aurerla a ders|dade lurc|ora| de s|sleras, e que polerc|a|rerle a
recorl|gurao|||dade parc|a| pode aurerlar a|rda ra|s a ders|dade lurc|ora|. A
recorl|gurao|||dade parc|a| ler pouco suporle er d|spos|l|vos corerc|a|s, aparecerdo ro
rorerlo er aperas duas lari||as, a v|rlex da X|||rx e a AT000 da Alre| [ATV99|. ur dos
proo|eras pr|rc|pa|s de acrescerlar esla caraclerisl|ca er FP0As a soorecarga de
rardWare para v|ao|||zar a recorl|guraao parc|a|, que del|re a recess|dade de se lazer ur
corpror|sso erlre esla soorecarga e a l|ex|o|||dade da recorl|guraao. Ta| corpror|sso
rel|ele-se ra graru|ar|dade da recorl|guraao parc|a|, ou seja, ro lararro rir|ro do o|oco
do FP0A que pode ser recorl|gurado de lorra |rdeperderle. Na lari||a v|rlex, por exerp|o,
j rerc|orada arler|orrerle, esla ur|dade corresporde a 1/18 de ura co|ura |rle|ra de
o|ocos |g|cos ro FP0A. A arqu|lelura de recorl|guraao da v|rlex exlrerarerle
corp|exa, e |rle||zrerle prec|sa ser dor|rada er grarde dela|re para perr|l|r l|rar prove|lo
da recorl|gurao|||dade parc|a|. lslo se deve ao lalo de que o suporle a recorl|guraao parc|a|
exlrerarerle ||r|lado, cor lerrarerlas de sollWare de oa|xiss|ro rive| de aoslraao
serdo o ur|co suporle d|sporive|. Exerp|o de lerrarerla o sollWare J8|ls da X|||rx, ur
corjurlo de c|asses Java para aux|||ar ro processo de deservo|v|rerlo de lerrarerlas de
recorl|guraao parc|a|. Por oulro |ado, a lari||a AT000 da Alre| usa ura aoordager ra|s
roderra de cravearerlo de corlexlo de corl|guraao |rlroduz|do er pesqu|sa pe|os
d|spos|l|vos 0P0A (do |rg|s 0yrar|ca||y Prograrrao|e 0ale Array [TAu95|. A lari||a
AT000, oaseada er lecro|og|a 3RAV, possu| a capac|dade de recorl|guraao parc|a|, e
||uslrada ra F|gura 2.2Z. Ne|a, ura rerr|a de corl|guraao |rlerra arrazera rovas
ap||caoes recorl|gurve|s de lorra parc|a| ro FP0A.




Fari||as rao ra|s d|sporive|s de FP0As |rlroduz|rar o corce|lo de recorl|guraao
parc|a| arles das c|ladas. 0s do|s exerp|os ra|s re|evarles sao a lari||a CLAy da Nal|ora|

3er|corduclor, de oa|xa ders|dade e usada ra arqu|lelura recorl|gurve| 0l3C, c|lada ro


Capilu|o 3, e a lari||a XC200 da X|||rx, descorl|ruada pe|a erpresa dev|do a |rcapac|dade
de deservo|ver lerrarerlas el|c|erles para a sirlese lis|ca. A segurda capac|dade espec|a|
c|lada, a poss|o|||dade de aurerlo s|gr|l|cal|vo da lrequrc|a de operaao aparece er pe|o
reros ur d|spos|l|vo corerc|a|, a lari||a 0u|c|30 de FP0As da 0u|c||og|c. Alravs do uso
de ru|l|p||cadores de re|g|o |rlerros (PLLs, |rlerlaces d|lererc|a|s do l|po Lv03 e o|ocos
ser|a||zadores/desser|a||zadores (3ER0E3 os d|spos|l|vos desla lari||a corseguer er
seus p|ros lrequrc|as de lrarsr|ssao de dados ra order do 0ops [8uR00|. Esla ura
caraclerisl|ca a|larerle desejve| ao suporle de ap||caoes la|s coro redes de a|la
ve|oc|dade. No que corcerre a |rlegraao er FP0As de rdu|os processadores de
propr|edade |rle|eclua| de a|la ders|dade, ex|sler roje vr|as opoes ro rercado. Eslas
opoes poder ser c|ass|l|cadas er lrs calegor|as, cor oase ro grau de corp|ex|dade do
30RC resu|larle:
$DR0s oe oa|xa oens|oaoe - ervo|ver d|spos|l|vos corposlos por ur lP rard core
de ur r|crocorlro|ador corerc|a| la| coro o 8051 da lrle|, o 8lC11 da Voloro|a ou oulro
de porle s|r||ar, ura cerla quarl|dade de rerr|a, d|spos|l|vos per|lr|cos la|s coro l|rers
e corlro|adores de 0VA e ura ralr|z de o|ocos |g|cos corl|gurve|s cor capac|dade erlre
10 r|| a 100 r|| porlas equ|va|erles;
$DR0s oe meo|a oens|oaoe - rorra|rerle ervo|ver o uso de FP0As de a|la
ders|dade (de 200 r|| a a|gurs r||roes de porlas equ|va|erles, coro|rados cor ||ceras
de uso 3oll Cores de processadores de rd|a capac|dade, que poder er gera| ser
|rslarc|ados
ru|l|p|as vezes derlro do FP0A. lslo pode gerar |rc|us|ve s|sleras ru|l|processados;
$DR0s oe a|ra oens|oaoe - coro|rar a resra eslrulura de 30RCs de oa|xa ders|dade,
lrocardo corludo a esca|a e a corp|ex|dade dos corporerles. 0u seja, os rard cores de
processadores s|rp|es sao lrocados por rard cores de processadores corp|exos e
poderosos, o porle dos per|lr|cos passa a ser ra|or, e a d|spor|o|||dade de rardWare
recorl|gurve| passa a ser equ|va|erle ou super|or ao dos 30RCs de rd|a ders|dade.
Exerp|os de 30RCs de oa|xa ders|dade sao a lari||a E5 da Tr|scerd e a sr|e AT91K da
Alre|. Exerp|os da segurda c|asse sao a lari||a de processadores eroarcados N|os da
A|lera, parle da |r|c|al|va deror|rada Exca||our pe|a erpresa, e os processsadores
eroarcados V|cro8|aze da X|||rx, parle da |r|c|al|va ErpoWer desla erpresa. F|ra|rerle,
exerp|os de 30RCs de a|la ders|dade ex|sler derlro das resras |r|c|al|vas Exca||our e
ErpoWer da A|lera e da X|||rx, respecl|varerle. No caso da Exca||our, a A|lera possu| Cls
corlerdo rard cores ||cerc|ados de processadores corerc|a|s VlP3 e ARV das erpresas
de resro rore, erquarlo que ErpoWer c|la a d|spor|o|||dade prx|ra de Cls corlerdo
rard cores do processadores PoWerPC da l8V. 0ulro aspeclo |rleressarle de 30RCs de
lodas as c|asses a recess|dade de del|r|ao de padroes para oarrarerlos de
corur|caao |rlerros derlro de 30RCs. Exerp|os sao os oarrarerlos padrao AV8A da
ARV, o CoreCorrecl da l8V e o Corl|gurao|e 3ysler lrlercorrecl 8us (C3l da Tr|scerd.
Esles oarrarerlos ur|l|car a lorra de corur|caao erlre rdu|os de propr|edade
|rle|eclua| |rlerros ao 30RC, lac|||lardo a |rlegraao de s|sleras corp|exos. A
desvarlager dos oarrarerlos c|lados res|de ro lalo de serer lodos padroes oe laoro,

proposlos por laor|carles especil|cos. lr|c|al|vas coro a 0perCores procurar |rcerl|var o


uso de padroes aoerlos e gralu|los, erlre e|es os padroes de oarrarerlo |rlerros de
30RCs, coro o w|sroore.

Noes Bsicas de DSP (Digital Signal Processing)
03P, ou Processarerlo 0|g|la| 3|ra| (0|g|la| 3|gra| Process|rg, coro sugere o
lerro, o processarerlo ra lorra d|g|la| de s|ra|s. ur $|na| resle corlexlo pode s|gr|l|car
ur rurero de co|sas d|lererles. l|slor|carerle, a or|ger do processarerlo de s|ra| esl
ra ergerrar|a e|lr|ca, e ur s|ra| aqu| s|gr|l|ca ur s|ra| e|lr|co corduz|do por ur l|o ou
||rra le|elr|ca, ou la|vez por ura orda de rd|o. Er gera|, erlrelarlo, ur s|ra| ur r|o de
|rlorraao que represerla desde o preo de a|go er esloque aos dados de ur sal||le.
Er ru|los casos, o s|ra| esl |r|c|a|rerle ra lorra de ura lersao ou correrle
e|lr|ca ara|g|ca, produz|do, por exerp|o, por ur r|crolore ou a|gur oulro l|po de
lrarsdulor. Er a|gurs casos os dados j eslao ro lorralo d|g|la| - coro a saida do s|slera
de |e|lura de ur C0 (corpacl d|sc p|ayer. ur s|ra| ara|g|co deve ser corverl|do ra lorra
d|g|la| (rurr|co arles que as lcr|cas de 03P possar ser ap||cadas. ur s|ra| ara|g|co
de lersao e|lr|ca, por exerp|o, pode ser d|g|la||zado ul|||zardo ur c|rcu|lo e|elrr|co
|rlegrado (lC, que pode ser crarado de corversor ara|g|co-d|g|la| ou AC0. lslo gera ura
saida d|g|la| ra lorra de ur rurero o|rr|o cujos va|ores represerlar a erlrada de lersao
e|lr|ca ao d|spos|l|vo.
0s s|ra|s recess|lar gera|rerle serer processados er uras grardes var|edades
de rare|ras. Por exerp|o, a saida de ur s|ra| de ur lrarsdulor pode ser corlar|rada cor
ur |rdesejado ruido e|lr|co. 0s e|elrodos d|sposlos ao pe|lo de ur pac|erle quardo ur
e|elrocard|ograra rea||zado, red|das das pequeras var|aoes da lersao e|lr|ca dev|do a
al|v|dade do coraao e oulros ruscu|os sao le|las. 0s s|ra|s sao gera|rerle ru|lo alelados
pe|os caoos dos sersores dev|do a |rlerlerrc|as e|lr|cas da lorle e caoos de ererg|a
e|lr|ca. Processardo o s|ra| ul|||zardo ur l||lro pode rerover ou pe|o reros reduz|r as
parles |rdesejadas do s|ra|. loje er d|a, a l||lrager dos s|ra|s para re|rorar a qua||dade do
s|ra| ou exlra|r |rlorraoes |rporlarles do resro le|la cada vez ra|s por lcr|cas de
03P arles rea||zadas por e|elrr|ca ara|g|ca.
0 deservo|v|rerlo do processarerlo de dados d|g|la|s ver de 190, cor a
ul|||zaao de corpuladores d|g|la|s para ap||caoes de processarerlo de grarde quarl|dade
de dados (ruroer-crurcr|rg coro a Trarslorrada Rp|da de Four|er (FFT, perr|le que o
especlro da lrequrc|a de ur s|ra| seja corpulado rap|darerle.
Eslas lcr|cas rao lorar usadas exlersarerle raque|a poca, porque o
equ|parerlo corpulador|zado apropr|ado eslava d|sporive| sorerle ras ur|vers|dades e
er oulras |rsl|lu|oes de pesqu|sa c|erlil|cas.
0 Processarerlo 0|g|la| de 3|ra|s (03P d|sl|rgu|u-se de oulras reas da c|rc|a da
corpulaao pe|o ur|co l|po de dados que usa: os s|ra|s. Na ra|or|a dos casos, esles s|ra|s
sao or|g|rr|os de sersores do rurdo rea|: v|oraoes sisr|cas, |ragers v|sua|s, ordas de
sor, elc. 03P sao as luroes ralerl|cas, os a|gor|lros e as lcr|cas usadas para
rar|pu|ar esles s|ra|s depo|s de lerer s|do corverl|dos ra lorra d|g|la|. lslo |rc|u| ura

gara de ap||caoes, coro: re|ror|a de |ragers v|sua|s, recorrec|rerlo e geraao de la|a


(voz, corpressao de dados para arrazerarerlo e lrarsr|ssao, elc (3r|lr, 1999;
0pperre|r el a|., 1999.
0 03P |rlerd|sc|p||rar, ou seja, ex|sler d|versos carpos agregados. A F|gura 1
roslra as d|versas reas que sao requ|s|los recessr|os para o aprerd|zado da lecro|og|a
03P. As reas ru|las vezes se soorepoer e rao sao c|ararerle del|r|das, po|s var|ar de
ap||caao para ap||caao.


F|gura 1 - Re|aao erlre as reas e o Processarerlo 0|g|la| de 3|ra|s (3r|lr, 1999.
Vu|los aulores (8|laro & Y|, 1992; 8errell, 1991; 8er|ov|ls & Farg, 1995; Agu|ar
199Z; Agu|ar el a|., 1999; warg 1999; Agu|ar, 2002 ul|||zarar lcr|cas de aqu|s|ao de
dados e processarerlo de s|ra|s ro ror|lorarerlo do processo de rel|l|caao. ul|||zardo-
se lcr|cas de processarerlo de s|ra|s, Agu|ar el a|. (1999, 2002 e Parsaralo el a|. (2002
descoor|rar duas re|aoes ul|||zardo o s|ra| RV3 de EA e o s|ra| de polrc|a de rel|l|caao
cor o lerrero da que|ra de peas durarle o processo de rel|l|caao.
A |rlroduao do r|croprocessador er reados de 19Z0 e prx|ros de 1980 lrouxe a
poss|o|||dade das lcr|cas de 03P serer usadas er vr|as ap||caoes. Erlrelarlo, a ra|or|a
dos r|croprocessadores, coro a ||rra do lrle| x8, rao era adequado para a derarda
rurr|ca |rlersa de ur 03P, e durarle os aros 80 a |rporlrc|a crescerle do 03P
corduz|u as pr|rc|pa|s |rduslr|as da rea de e|elrr|ca (coro Texas lrslrurerls, Ara|og
0ev|ces e Voloro|a a deservo|ver cr|ps processadores d|g|la|s de s|ra|s -
r|croprocessadores espec|a||zados cor arqu|lelura projelada para l|pos de operaoes

requ|s|ladas ro processarerlo d|g|la| de s|ra|s. (0 acrr|ro 0P3 pode var|ar o s|gr|l|cado,


desde Processarerlo 0|g|la| de 3|ra|, lerro usado er |arga esca|a er lcr|cas de
processarerlo de s|ra|s d|g|la||zados, para Processador 0|g|la| de 3|ra|s, ur l|po de on|p
r|croprocessador espec|a||zado.
Coro a ra|or|a dos r|croprocessadores, ur 03P ur d|spos|l|vo prograrve|, e
cor e|e r ur cd|go ral|vo de |rslruao. 0s cr|ps 03P sao capazes de lrarsporlar r||roes
de operaoes de porlo l|uluarles por segurdo, e coro seus pr|ros oer correc|dos de uso
gera|, versoes ra|s rp|das e poderosas eslao corl|ruarerle serdo |aradas ro rercado.
A lecro|og|a 03P alua|rerle ercorlrada er vr|os d|spos|l|vos, la|s coro
le|elores rve|s, ru|l|rid|as para corpuladores, gravadores de video, C0 P|ayer,
corlro|adores de d|sco rig|do e ro|ders, e a|rda suosl|lu|r c|rcu|los ara|g|cos er le|elores
e cara|s de le|ev|sao. ura |rporlarle ap||caao do 03P ra corpaclaao e
descorpaclaao de s|ra|s. Nos s|sleras de C0, por exerp|o, a rus|ca gravada ro C0
ura lorra de corpaclaao (para aurerlar a capac|dade de arrazerarerlo e deve ser
descorpaclada por ur gravador de s|ra|s para ser reproduz|do. A descorpaclaao usada
er le|elores ce|u|ares d|g|la|s para perr|l|r que ur rurero de craradas ra|or seja
rarl|do s|ru|larearerle derlro de cada 'C|u|a |oca|. A lecro|og|a de corpaclaao de
s|ra| 03P perr|le que os povos rao s la|er urs cor os oulros pe|o le|elore, ras que
laror vejar urs aos oulros ras le|as de seu PCs, usardo ura pequera crera de video
rorlada soore o ror|lor do corpulador, cor aperas ura ||rra le|elr|ca os rarlerdo
|rler||gados.
Eroora ex|sla lcr|ca suojacerle das leor|as ralerl|cas da lcr|ca de 03P, coro
a Trarslorrada Rp|da de Four|er (FFT e Trarslorraoes de l||oerl, o projelo de
corpaclaao do s|ra| pode ser razoave|rerle corp|exo. As operaoes rurr|cas
requer|das para |rp|ererlar essas lcr|cas sao de lalo ru|lo s|rp|es, cors|sl|rdo
pr|rc|pa|rerle er operaoes que poder|ar ser le|las er ura s|rp|es ca|cu|adora de qualro
luroes. A arqu|lelura de ur cr|p 03P deservo|v|da para rea||zar la|s operaoes ru|lo
rap|darerle, processardo al dez r||roes de aroslras por segurdo, para lorrecer o
deserperro er lerpo rea|, |slo , a rao|||dade de processar ur s|ra| 'v|vo coro
provado e sa| erlao o s|ra| processado, por exerp|o, para ur a|lo-la|arle ou apreserlaao
de video. Todos os exerp|os prl|cos de ap||caao de 03P rerc|orados arler|orrerle,
coro o dr|ve de d|sco rig|do e le|elores rve|s, derardar operaao er lerpo rea|.
As pr|rc|pa|s |rduslr|as de e|elrr|ca lr |rvesl|do pesado er lecro|og|a 03P,
porque e|es ercorlrarar ap||caoes er produlos de rercado er rassa e os cr|ps de 03P
eslao |rc|uidos er ura proporao suoslarc|a| do rercado rurd|a| de corporerles
e|elrr|cos. As verdas al|rger o||roes de d|ares arua|rerle, e provave|rerle |rao
corl|ruar a aurerlar.

Você também pode gostar