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

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

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

Saved successfully!

Ooh no, something went wrong!