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.
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