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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

do a cada elemento uma pequena cache <strong>de</strong> configuração estreitamente acoplada a ele, consegue-se<br />

efetivamente uma taxa <strong>de</strong> reconfiguração alta.<br />

Os múltiplos contextos carregados permitem a utilização mais eficiente da matriz <strong>de</strong> elementos.<br />

Em aplicações mais pesadas, a rápida reconfiguração permite a uma única matriz DPGA ser carrega-<br />

da com múltiplas configurações simultaneamente. O DPGA po<strong>de</strong> chavear entre configurações para<br />

acelerar diferentes partes <strong>de</strong> uma aplicação. Essa tecnologia foi utilizada para implementação do<br />

Trumpet [PER99].<br />

2.3.2 FIPSoC<br />

FIPSoC é um dispositivo do tipo Sistem-on-a-Chip criado pela empresa SIDSA, e tem por ob-<br />

jetivo o <strong>de</strong>senvolvimento rápido <strong>de</strong> aplicações analógicas e digitais integradas [SID99]. A Figura<br />

2.3 mostra que o FIPSoC possui um microcontrolador 8051 embutido, um FPGA, e um conjunto <strong>de</strong><br />

células analógicas otimizadas para aquisição <strong>de</strong> sinais e conversões A/D e D/A. A SIDSA disponibi-<br />

liza várias ferramentas <strong>de</strong> CAD integradas, que possibilitam ao usuário especificar, simular e mapear<br />

todo o projeto em apenas um circuito integrado. A lógica programável do FIPSoC é uma matriz <strong>de</strong><br />

macro células digitais (Digital Macro Cells - DMCs) que po<strong>de</strong>m ser configuradas para funções es-<br />

pecíficas. As DMCs são <strong>de</strong> grão pequeno, baseadas em células <strong>de</strong> RAM estática programáveis, que<br />

incluem LUTs <strong>de</strong> 4 entradas e 4 flip-flops para cada uma. O subsistema analógico consiste <strong>de</strong> blocos<br />

analógicos configuráveis (Configurable Analog Blocks) <strong>de</strong> grão gran<strong>de</strong> 2 . Os CABs permitem confi-<br />

gurar diferentes funções analógicas, tais como amplificação diferencial e conversão <strong>de</strong> dados. Existe<br />

uma parte digital das células analógicas que po<strong>de</strong> ser in<strong>de</strong>pen<strong>de</strong>ntemente controlada pelo P ou pelo<br />

FPGA.<br />

A configuração do circuito integrado é armazenada em bits <strong>de</strong> RAM estática. Po<strong>de</strong> ser feito<br />

o download <strong>de</strong> uma nova configuração para a memória <strong>de</strong> configuração enquanto a célula está em<br />

operação (semelhante ao cache <strong>de</strong> configurações do DPGA). Não há a necessida<strong>de</strong> <strong>de</strong> parar o circuito<br />

integrado para reconfigurá-lo: configurações extras po<strong>de</strong>m ser carregadas em tempo-real, <strong>de</strong>ntro da<br />

idéia <strong>de</strong> reconfiguração parcial.<br />

Por exemplo, enquanto uma parte do FIPSoC realiza uma recuperação <strong>de</strong> contexto em uma <strong>de</strong>ter-<br />

minada área, outra parte do dispositivo po<strong>de</strong> estar fazendo uma computação <strong>de</strong> propósito geral. Esta<br />

reconfiguração dinâmica, parcial ou total, po<strong>de</strong> também ser colocada em funcionamento pelo próprio<br />

hardware reconfigurável, sem a intervenção do P. A reconfiguração dinâmica po<strong>de</strong> ser aplicada sobre<br />

uma única célula digital configurável, sobre um conjunto selecionado <strong>de</strong>las, ou sobre toda a lógica<br />

reconfigurável.<br />

2 Em relação aos blocos analógicos, grão gran<strong>de</strong> significa um amplificador operacional, por exemplo.<br />

19

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

Saved successfully!

Ooh no, something went wrong!