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.

e <strong>de</strong> seu arquivo <strong>de</strong> configuração, essa ferramenta realiza as mesmas operações citadas na Seção 5.1,<br />

além <strong>de</strong> gerar um bitstream parcial.<br />

A entrada básica do programa é um arquivo <strong>de</strong> configuração completo, e um arquivo-texto conten-<br />

do os parâmetros do protocolo para geração <strong>de</strong> um bitstream parcial, caso seja necessário. Como nesta<br />

ferramenta se está trabalhando com bitstreams no formato rawbits (arquivo no formato ASCII, com<br />

extensão “.rbt”) ao invés do formato binário (com extensão “.bit”), a abertura do arquivo <strong>de</strong> configu-<br />

ração completo po<strong>de</strong> ser um pouco lenta. Isto se dá porque as informações do arquivo <strong>de</strong> configuração<br />

são trazidas todas <strong>de</strong> uma vez para memória, e são tratadas como uma gran<strong>de</strong> matriz bidimensional.<br />

Esta estrutura foi escolhida por representar diretamente a forma com que as informações são tratadas,<br />

conforme exposto na Seção 4.2. Ou seja, o programa manipula uma matriz <strong>de</strong> tantas colunas quantos<br />

forem os bits que compõem uma palavra do dispositivo, e tantas linhas quantas forem necessárias para<br />

a configuração do dispositivo, levando-se em consi<strong>de</strong>ração protocolos <strong>de</strong> inicialização, sincronização,<br />

escrita da lógica, escrita em memória, CRC e comandos <strong>de</strong> finalização da configuração.<br />

A Figura 5.6 mostra a interface <strong>de</strong>ssa ferramenta. No retângulo maior, o usuário visualiza o<br />

conteúdo <strong>de</strong> um arquivo <strong>de</strong> configuração. A área retangular na parte inferior direita da Figura 5.6<br />

mostra as opções para localização <strong>de</strong> elementos <strong>de</strong>ntro do bitstream. É possível realizar a busca por<br />

um bit específico informando-se LUT, Fatia, Linha e Coluna <strong>de</strong>sejados. Então o bit correspon<strong>de</strong>nte é<br />

<strong>de</strong>stacado na tela à esquerda, on<strong>de</strong> este bit po<strong>de</strong> ser alterado. Também é possível visualizar todos os<br />

bits <strong>de</strong> uma LUT, todos os bits <strong>de</strong> uma linha e todos os bits <strong>de</strong> uma coluna.<br />

A ferramenta também permite que se alterne entre blocos <strong>de</strong> informações, conforme <strong>de</strong>scrito na<br />

Figura 4.7, com a finalida<strong>de</strong> <strong>de</strong> acessar rapidamente e alterar o conteúdo <strong>de</strong> algum registrador <strong>de</strong><br />

comando. Isto po<strong>de</strong> ser necessário para, por exemplo, escrever no registrador COR se o bitstream<br />

será carregado com relógio para JTAG ou não. Outro exemplo é a possibilida<strong>de</strong> <strong>de</strong> alterar um bit no<br />

registrador CTL que <strong>de</strong>fine se a configuração prévia do FPGA será mantida - o que é necessário para<br />

reconfiguração parcial.<br />

Depois da alteração seja <strong>de</strong> algum bit <strong>de</strong> informação, ou <strong>de</strong> um bit <strong>de</strong> algum registrador <strong>de</strong> coman-<br />

do, quando for efetuada a ação <strong>de</strong> “Salvar” o arquivo, o CRC é recalculado e gravado no registrador<br />

apropriado.<br />

5.3.1 Salvando um bitstream parcial<br />

Caso seja acionada a opção “Salvar Parcial”, um bitstream parcial é gerado, conforme os bits que<br />

foram alterados e os parâmetros que foram informados no início do processo.<br />

Tais parâmetros foram mantidos flexíveis em função da possível necessida<strong>de</strong> <strong>de</strong> alterações que<br />

po<strong>de</strong>m ocorrer, uma vez que não foi ainda possível realizar um download <strong>de</strong> bitstream parcial que<br />

reconfigurasse com sucesso o FPGA.<br />

80

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

Saved successfully!

Ooh no, something went wrong!