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.
Figura 2.4: Exemplo <strong>de</strong> relocação e <strong>de</strong>sfragmentação.<br />
[COM99]. Como dispositivos que permitem RTR carregam e <strong>de</strong>scarregam configurações no <strong>de</strong>correr<br />
do tempo, a localização da área <strong>de</strong>socupada no FPGA é fragmentada, <strong>de</strong> forma semelhante ao que<br />
ocorre com a memória <strong>de</strong> programas e dados <strong>de</strong> um sistema computacional genérico. Mesmo que haja<br />
área vazia suficiente no FPGA para receber uma <strong>de</strong>terminada configuração, po<strong>de</strong> acontecer que esta<br />
esteja distribuída pelo dispositivo. Uma configuração normalmente requer uma área contígua, então<br />
acabará tendo que sobrescrever uma área do CI que contém uma configuração válida. Um dispositivo<br />
que pretenda permitir RTR <strong>de</strong>ve incorporar a possibilida<strong>de</strong> <strong>de</strong> realizar <strong>de</strong>sfragmentação, consolidando<br />
áreas não-utilizadas movendo configurações válidas para novas áreas, disponibilizando assim as áreas<br />
vazias.<br />
Uma nova arquitetura, baseada nos princípios <strong>de</strong> relocação e <strong>de</strong>sfragmentação foi proposta, e<br />
chamada <strong>de</strong> R/D FPGA [COM99].<br />
Usando alguns poucos e simples conceitos na fase <strong>de</strong> projeto <strong>de</strong> um FPGA, po<strong>de</strong> ser assegurado<br />
que ele permita relocação e <strong>de</strong>sfragmentação. Tais conceitos são:<br />
1. O primeiro é o conceito <strong>de</strong> configuração parcial, já citado na Seção 1.2. A proposta do R/D<br />
FPGA é baseada num core genérico parcialmente configurável. A Figura 2.5 (a) mostra um<br />
dispositivo cuja lógica programável é composta por elementos configuráveis individualmente,<br />
o que permite a reconfiguração parcial.<br />
2. A segunda idéia é a <strong>de</strong> homogeneida<strong>de</strong>. Se cada célula na estrutura for idêntica, não haverá<br />
obstáculos funcionais para mover uma configuração <strong>de</strong> uma posição para outra <strong>de</strong>ntro dos limi-<br />
21