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

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

Saved successfully!

Ooh no, something went wrong!