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.

sas coor<strong>de</strong>nadas foi explicado no item 4.2.3). Tais LUTs foram escolhidas dadas as características da<br />

aplicação (as mesmas explicitadas na Tabela 5.3 - Na Seção seguinte). Em seguida foi alterado o bit<br />

14 da F-LUT <strong>de</strong> coor<strong>de</strong>nada R19C5.S0. Logo após o bitstream foi salvo e foi realizado o download<br />

remoto. O dispositivo foi configurado com sucesso, e a aplicação funcionou como esperado.<br />

5.2 Reconfigurador <strong>de</strong> circuitos<br />

Uma vez obtido sucesso com a reconfiguração remota <strong>de</strong> bitstreams com a ferramenta <strong>de</strong>scrita na<br />

Seção 5.1, verificou-se a possibilida<strong>de</strong> <strong>de</strong> prover reconfiguração <strong>de</strong> um circuito em um nível mais alto<br />

que a manipulação <strong>de</strong> LUTs. Uma nova ferramenta foi <strong>de</strong>senvolvida, com o objetivo <strong>de</strong> “escon<strong>de</strong>r"<br />

do usuário final a arquitetura do FPGA. Devido à complexida<strong>de</strong> na manipulação <strong>de</strong> bitstreams uma<br />

camada <strong>de</strong> software é acrescentada, <strong>de</strong> forma que a aplicação final (na forma <strong>de</strong> uma applet) mostre<br />

ao usuário apenas os parâmetros que <strong>de</strong>vem ser alterados, sem que ele precise saber como e on<strong>de</strong><br />

estão armazenados no circuito.<br />

Determinadas aplicações em hardware po<strong>de</strong>m ser flexíveis quanto a alguns parâmetros. Por exem-<br />

plo, em um projeto realizado no GAPH em parceria com uma indústria <strong>de</strong> telecomunicações, foi<br />

projetado um circuito que substitui canais <strong>de</strong> uma portadora E1 [CAL01]. Este canal po<strong>de</strong> trabalhar<br />

com dados <strong>de</strong> E/S codificados <strong>de</strong> duas formas diferentes (HDB3 ou AMI). Além da codificação, há<br />

a <strong>de</strong>finição <strong>de</strong> quantos e quais canais serão substituídos, o en<strong>de</strong>reço inicial dos canais a substituir, e<br />

a transmissão ou não do canal <strong>de</strong> serviço. Todos esses parâmetros po<strong>de</strong>m ser alterados remotamente,<br />

utilizando-se recursos da ferramenta <strong>de</strong>scrita na Seção 5.1.<br />

A Figura 5.4 ilustra os comandos para gerar o applet <strong>de</strong> configuração <strong>de</strong> uma <strong>de</strong>terminada aplica-<br />

ção. Os quatro primeiros parâmetros <strong>de</strong>ntro da tag “ ” informam o número<br />

<strong>de</strong> sinais passíveis <strong>de</strong> alteração, o nome do bitstream, o en<strong>de</strong>reço IP do servidor e a porta <strong>de</strong> conexão.<br />

Os parâmetros seguintes informam os sinais que po<strong>de</strong>m ser alterados. Por exemplo, o sinal “co<strong>de</strong>”<br />

<strong>de</strong>finirá se o circuito trabalhará com codificação AMI ou HDB3. Note-se ainda nesta Figura, que o<br />

formato dos parâmetros que o usuário enxerga po<strong>de</strong> ter a base numérica especificada. Neste exemplo<br />

existem parâmetros em hexa<strong>de</strong>cimal e binário, mas po<strong>de</strong> haver sinais exibidos em <strong>de</strong>cimal. Na próxi-<br />

ma versão da ferramenta, contudo, algumas informações serão exibidas <strong>de</strong> forma ainda mais abstrata.<br />

Por exemplo, ao invés <strong>de</strong> escolher entre ou no campo ¢ para especificar a codificação, será<br />

fornecida ao usuário uma listBox com as opções textuais AMI e HDB3.<br />

Para cada parâmetro é possível <strong>de</strong>finir as coor<strong>de</strong>nadas da LUT on<strong>de</strong> se encontra (linha, coluna,<br />

fatia e LUT F ou G), se o valor que está sendo trabalhado está em hexa<strong>de</strong>cimal ou binário, o bit inicial<br />

e o bit final que se <strong>de</strong>seja alterar. Excetuando-se estas informações <strong>de</strong> arquitetura, o projetista do<br />

hardware não precisa ter nenhum conhecimento a respeito do en<strong>de</strong>reçamento <strong>de</strong> elementos do FPGA.<br />

E o usuário do sistema, por sua vez, não precisa saber sequer com qual FPGA está trabalhando: basta<br />

77

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

Saved successfully!

Ooh no, something went wrong!