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.

Figura 4.4: Disposição em colunas dos elementos do FPGA Virtex XCV300.<br />

Na Figura 4.4 ainda po<strong>de</strong>m ser vistos os quadros em relação à uma coluna. Cada coluna CLB<br />

é cortada verticalmente por 48 quadros sucessivos. Como a disposição das CLBs é em colunas, a<br />

modificação <strong>de</strong> uma CLB implica na alteração <strong>de</strong> todas as CLBs da coluna a que pertence. Note-<br />

se ainda na mesma Figura que as colunas são numeradas a partir do 0 (zero) - atribuído à coluna<br />

central. As <strong>de</strong>mais colunas são numeradas em or<strong>de</strong>m crescente, com valores pares à esquerda da<br />

coluna central, e ímpares à sua direita. Tal numeração será importante para localização <strong>de</strong> elementos,<br />

conforme o item 4.2.3.<br />

Conforme mencionado anteriormente, a memória <strong>de</strong> configuração da Virtex po<strong>de</strong> ser vista como<br />

uma matriz regular <strong>de</strong> bits. Esses bits são agrupados em quadros verticais com um bit <strong>de</strong> largura, que<br />

se esten<strong>de</strong>m do topo à base da matriz.<br />

Cada quadro contém informações <strong>de</strong> cada elemento <strong>de</strong> uma coluna. Cada CLB é cortado por 48<br />

quadros, utilizando 18 bits <strong>de</strong> cada um. Desta forma, um CLB é completamente configurado por 864<br />

bits. A Figura 4.5 mostra uma abstração da composição <strong>de</strong> um quadro <strong>de</strong> uma coluna <strong>de</strong> CLBs. Os<br />

18 primeiros bits <strong>de</strong> um quadro correspon<strong>de</strong>m aos 2 IOBs do topo da coluna, e os 18 últimos, aos 2<br />

IOBs da base da coluna (Figura 4.4). Entre esses grupos, há conjuntos <strong>de</strong> 18 bits correspon<strong>de</strong>ntes aos<br />

CLBs do dispositivo. Para o dispositivo XCV300, há 32 <strong>de</strong>sses conjuntos.<br />

No arquivo <strong>de</strong> configuração dos FPGAs da família Virtex as informações são gravadas em con-<br />

juntos <strong>de</strong> 32 bits, chamados palavras. Portanto, o quadro <strong>de</strong>ve conter um número <strong>de</strong> bits que seja<br />

múltiplo <strong>de</strong> 32. Por exemplo, para quadro ilustrado na Figura 4.5 há 612 bits (576 para CLBs e 36<br />

para os IOBs). Como 612 não é divisível por 32 (o resto <strong>de</strong>sta divisão seria 0,125 palavras), são<br />

60

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

Saved successfully!

Ooh no, something went wrong!