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.

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

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

Saved successfully!

Ooh no, something went wrong!