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