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.
O bitstream é composto por um fluxo <strong>de</strong> palavras que segue o protocolo <strong>de</strong> configuração <strong>de</strong>ter-<br />
minado pelo fabricante para o dispositivo [XIL00a]. Este protocolo <strong>de</strong> configuração é controlado por<br />
uma coleção <strong>de</strong> registradores <strong>de</strong> 32 bits. A lógica <strong>de</strong> configuração é controlada e acessada através<br />
<strong>de</strong>sses registradores, que são exibidos na Tabela 4.2.<br />
Tabela 4.2: En<strong>de</strong>reços dos registradores <strong>de</strong> configuração.<br />
Registrador Mnemônico En<strong>de</strong>reço<br />
CRC CRC 0000<br />
Frame Address FAR 0001<br />
Frame Data Intput FDRI 0010<br />
Frame Data Output FDRO 0011<br />
Command CMD 0100<br />
Control CTL 0101<br />
Control Mask MASK 0110<br />
Status STAT 0111<br />
Legacy Output LOUT 1000<br />
Configuration Option COR 1001<br />
Reservado - 1010<br />
Frame Length FLR 1011<br />
Reservado - 1100<br />
Reservado - 1101<br />
Reservado - 1110<br />
Reservado - 1111<br />
O formato do registrador no arquivo <strong>de</strong> configuração é exibido na Figura 4.6. Segundo o fabricante<br />
do dispositivo, os campos que estão preenchidos com zero (0) ou um (1) <strong>de</strong>vem permanecer <strong>de</strong>sta<br />
forma. Nesta figura, um “X” indica um campo on<strong>de</strong> o bit correspon<strong>de</strong>nte é variável, e <strong>de</strong>ve ser<br />
escrito. As linhas verticais são usadas para facilitar a leitura, separando a palavra em nibbles.<br />
Figura 4.6: Formato <strong>de</strong> um registrador <strong>de</strong> comando.<br />
A Figura 4.7 mostra a estrutura do arquivo <strong>de</strong> configuração para um dispositivo XCV300, com-<br />
posto por 54.744 palavras (51975 palavras com informações correspon<strong>de</strong>ntes aos dados dos quadros,<br />
e o restante são palavras referentes aos registradores <strong>de</strong> configuração e palavras <strong>de</strong> enchimento). Há<br />
uma seqüência <strong>de</strong> inicialização composta por uma palavra <strong>de</strong> enchimento, uma palavra <strong>de</strong> sincroni-<br />
zação e 16 palavras que correspon<strong>de</strong>m aos comandos <strong>de</strong> escrita <strong>de</strong> valores nos registradores internos<br />
<strong>de</strong> configuração do FPGA (Figura 4.7-I). A última palavra da inicialização é uma escrita no registra-<br />
dor FDRI e indica quantas palavras <strong>de</strong> dados (quadros com informações <strong>de</strong> configuração da lógica<br />
63