12.04.2013 Views

pdf (90) - Faculdade de Informática - pucrs

pdf (90) - Faculdade de Informática - pucrs

pdf (90) - Faculdade de Informática - pucrs

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!