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.
Capítulo 5<br />
Ferramentas para reconfiguração remota e<br />
parcial<br />
Como uma das lacunas para o <strong>de</strong>senvolvimento da tecnologia <strong>de</strong> reconfiguração dinâmica <strong>de</strong><br />
sistemas digitais é a falta <strong>de</strong> ferramentas <strong>de</strong> CAD, durante a pesquisa que originou esta dissertação,<br />
buscou-se <strong>de</strong>senvolver um conjunto <strong>de</strong> ferramentas que contribuísse à diminuição <strong>de</strong>ssa carência.<br />
Este Capítulo mostra dois conjuntos <strong>de</strong> aplicativos <strong>de</strong>senvolvidos para manipular arquivos <strong>de</strong> con-<br />
figuração, <strong>de</strong>s<strong>de</strong> um nível mais baixo (bit) até a reconfiguração <strong>de</strong> módulos completos <strong>de</strong> hardware.<br />
O primeiro conjunto compreen<strong>de</strong> aplicativos baseados nas classes JBits para prover reconfiguração<br />
remota <strong>de</strong> FPGAs, além <strong>de</strong> possibilitar que essa reconfiguração ocorra sem que o usuário tenha co-<br />
nhecimento <strong>de</strong> <strong>de</strong>talhes arquiteturais do dispositivo com o qual está trabalhando.<br />
O segundo conjunto é composto por outros três aplicativos <strong>de</strong>senvolvidos sem o auxílio do JBits,<br />
baseados apenas nos estudos da estrutura e organização interna <strong>de</strong> FPGAs da família Virtex, <strong>de</strong>scritos<br />
na Seção 4.2. O primeiro aplicativo <strong>de</strong>ste conjunto permite manipular um arquivo <strong>de</strong> configuração<br />
em nível <strong>de</strong> bit, oferecendo gran<strong>de</strong> flexibilida<strong>de</strong> e permitindo a geração <strong>de</strong> um bitstream parcial. O<br />
segundo aplicativo trata apenas <strong>de</strong> escon<strong>de</strong>r alguns <strong>de</strong>talhes referentes aos protocolos <strong>de</strong> configuração,<br />
permitindo ao usuário manipular sua aplicação no nível <strong>de</strong> LUTs. O terceiro programa <strong>de</strong>ste conjunto<br />
é uma ferramenta <strong>de</strong> alto nível que permite a unificação <strong>de</strong> cores através <strong>de</strong> uma interface gráfica,<br />
gerando um novo arquivo <strong>de</strong> configuração a partir <strong>de</strong> dois cores iniciais.<br />
A necessida<strong>de</strong> <strong>de</strong> uma certa compatibilização entre os cores que serão inseridos ou removidos <strong>de</strong><br />
<strong>de</strong>terminado sistema induz ao <strong>de</strong>senvolvimento <strong>de</strong> uma interface <strong>de</strong> comunicação entre esses módu-<br />
los, e <strong>de</strong>les com o mundo externo. Esta proposta é apresentada na Seção 5.6.<br />
73