pdf (90) - Faculdade de Informática - pucrs
pdf (90) - Faculdade de Informática - pucrs
pdf (90) - Faculdade de Informática - pucrs
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Capítulo 3<br />
Software para apoio ao projeto e/ou<br />
implementação <strong>de</strong> SDRs<br />
Conforme mencionado anteriormente, uma das gran<strong>de</strong>s lacunas a serem preenchidas para o bom<br />
<strong>de</strong>senvolvimento da tecnologia <strong>de</strong> reconfiguração parcial <strong>de</strong> dispositivos FPGAs é a falta <strong>de</strong> ferramen-<br />
tas <strong>de</strong> CAD que permitam o projeto e a implementação <strong>de</strong> sistemas dinamicamente reconfiguráveis.<br />
Duas iniciativas <strong>de</strong>stacam-se no intuito <strong>de</strong> preencher parcialmente esse vazio. A primeira <strong>de</strong>las é<br />
uma pesquisa acadêmica realizada na Universida<strong>de</strong> <strong>de</strong> York, que preten<strong>de</strong> o <strong>de</strong>senvolvimento <strong>de</strong> um<br />
conjunto <strong>de</strong> ferramentas <strong>de</strong> CAD baseado em Java que permita RTR. Uma visão geral <strong>de</strong>sta pesquisa<br />
é mostrada na Seção 3.1.<br />
A segunda iniciativa no sentido <strong>de</strong> prover ferramentas para reconfiguração parcial parte da indús-<br />
tria. A equipe <strong>de</strong> <strong>de</strong>senvolvimento da empresa Xilinx (fabricante <strong>de</strong> FPGAs) criou um conjunto <strong>de</strong><br />
classes Java, <strong>de</strong>nominado JBits, com a intenção <strong>de</strong> servir como uma API (Application Programming<br />
Interface) para manipular o arquivo <strong>de</strong> configuração <strong>de</strong> seus FPGAs. Esta API é <strong>de</strong>scrita na Seção<br />
3.2.<br />
3.1 JHDL<br />
Durante o <strong>de</strong>senvolvimento <strong>de</strong> aplicações para computadores configuráveis (Custom Computing<br />
Machines - CCMs), projetistas <strong>de</strong>vem realizar duas tarefas gerais. Primeiro, <strong>de</strong>vem projetar o cir-<br />
cuito que implementa a funcionalida<strong>de</strong> necessária para a aplicação. Isto é tipicamente feito usando<br />
ferramentas comerciais <strong>de</strong> CAD, tais como as que provêem síntese lógica e física, em conjunto com<br />
ferramentas back-end obtidas junto a fabricantes <strong>de</strong> FPGAs. Segundo, projetistas <strong>de</strong>vem escrever um<br />
programa para supervisionar a operação da aplicação. Nos casos <strong>de</strong> aplicações RTR <strong>de</strong> maior com-<br />
47