Estrutura do FPGA

Como já dito anteriormente, o FPGA consiste dos seguintes componentes:

  • Blocos Lógicos;
  • Chaves de Interconexão;
  • Blocos de Entrada e Saída.

A Figura 1 mostra uma estrutura padrão de um FPGA.

Estrutura Padrão de um FPGA

Observe que os blocos lógicos formam uma matriz bidimensional, sendo conectados horizontalmente e verticalmente pelas chaves de interconexão, que também interliga aos blocos de entrada e saída.

A implementação desses componentes varia por fabricante, como também o nome dos blocos pode mudar, mas permanecendo as funcionalidades de cada componente. A tabela mostra os nomes dos blocos lógicos definidos por alguns fabricantes:

Fabricante Nome do Bloco Lógico
Altera LE (Logic Element) ou Macrocell
Xilinx CLB (Configurable Logic Block)
Actel LM (Logic Modules)
Tabela 1 - Blocos lógicos por fabricantes

As várias formas como as chaves de interconexão podem ser implementadas também caracteriza os FPGAs. Essas são responsáveis pela volatilidade e capacidade de reprogramação, já que são elas que interconectam os blocos lógicos e os blocos de entrada/saída.

Por exemplo, algumas chaves de interconexão dos FPGAs são baseadas em armazenamento SRAM (Static Random Acess Memory), um tipo de memória volátil, ou seja, os dados armazenados se perdem quando retirada a fonte de energização do dispositivo. Enquanto outros FPGAs são baseados em memórias EPROM (erasable programmable read-only memory) na construção das chaves de interconexão.

Versão 5.3 - Todos os Direitos reservados