pdf (90) - Faculdade de Informática - pucrs
pdf (90) - Faculdade de Informática - pucrs
pdf (90) - Faculdade de Informática - pucrs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
causa <strong>de</strong> problemas já <strong>de</strong>scritos. A <strong>de</strong>speito <strong>de</strong>ste contratempo, gerou-se o bitstream parcial <strong>de</strong> forma<br />
correta.<br />
Outra conclusão a que se chega é que os FPGAs Virtex po<strong>de</strong>m ser parcialmente reconfigurados,<br />
porém não existe suporte algum para tal característica. Ainda que disponibilizem uma biblioteca <strong>de</strong><br />
classes em Java para manipular o bitstream <strong>de</strong> seus dispositivos, essa biblioteca não está suficien-<br />
temente madura e é mal documentada. Percebeu-se claramente que o fabricante não explorou esta<br />
característica <strong>de</strong>vido às dificulda<strong>de</strong>s <strong>de</strong> <strong>de</strong>senvolver o CAD para tal suporte à reconfiguração parcial.<br />
Mesmo que aca<strong>de</strong>micamente a idéia <strong>de</strong> reconfiguração dinâmica seja amplamente investigada,<br />
nota-se que a indústria investe pouco nesta tecnologia. Isto provavelmente se dê por não terem sur-<br />
gido ainda aplicações comerciais em gran<strong>de</strong> escala que necessitem <strong>de</strong>ssa característica. Outro mo-<br />
tivo possível é a dificulda<strong>de</strong> <strong>de</strong> <strong>de</strong>senvolver CAD para reconfiguração dinâmica e para roteamento.<br />
Saliente-se que FPGAs mais antigos (Xilinx 6200 e National Clay, por exemplo) contemplavam es-<br />
sa característica, mas foram <strong>de</strong>scontinuados por não terem sido <strong>de</strong>senvolvidas ferramentas eficientes<br />
para auxiliar na sua utilização.<br />
Ainda que a reconfiguração parcial <strong>de</strong> parâmetros <strong>de</strong> hardware seja interessante, a reconfiguração<br />
<strong>de</strong> cores só será realmente útil se for possível conectar cores diretamamente usando barramentos<br />
internos aos FPGAs.<br />
Ao conhecimento do autor <strong>de</strong>ste texto, tais barramentos ainda não existem , e seu <strong>de</strong>senvolvimento<br />
é bastante problemático conforme ficou comprovado por trabalho <strong>de</strong> Dissertação complementar a este<br />
[PAL01a].<br />
Em suma:<br />
1. Reconfiguração completa remota funciona e CAD é simples <strong>de</strong> <strong>de</strong>senvolver;<br />
2. Reconfiguração <strong>de</strong> parâmetros completa/parcial, local/remota, é também factível <strong>de</strong> se imple-<br />
mentar;<br />
3. Reconfiguração parcial <strong>de</strong> parte do circuito é difícil com os atuais FPGAs, pois necessita <strong>de</strong><br />
CAD para projeto e barramento interno para interconexão <strong>de</strong> cores.<br />
Ainda, com base nas tendências observadas, FPGAs <strong>de</strong> grão mais grosso (ULAs, processadores)<br />
com reconfiguração parcial em nível <strong>de</strong> instruções (parâmetros) são uma alternativa interessante pa-<br />
ra aplicações como multimídia e telecomunicações. A idéia é que haja uma re<strong>de</strong> <strong>de</strong> elementos <strong>de</strong><br />
processamento com conexão/funcionalida<strong>de</strong> <strong>de</strong>finidas por instruções configuradas em RAM.<br />
O conjunto <strong>de</strong> ferramentas <strong>de</strong>senvolvidas po<strong>de</strong> ser integrado <strong>de</strong> duas formas distintas nos atuais<br />
sistemas <strong>de</strong> CAD. A primeira utilização é na forma <strong>de</strong> uma ferramenta que é fornecida ao usuário,<br />
juntamente com o arquivo <strong>de</strong> configuração. Esta forma <strong>de</strong> utilização permite que o usuário persona-<br />
lize seu circuito, sem a necessida<strong>de</strong> <strong>de</strong> ferramentas <strong>de</strong> síntese. A segunda forma <strong>de</strong> aplicação é sua<br />
96