Dispositivos Reconfiguráveis Prof. Edson Pedro Ferlin Prof. Edson Pedro Ferlin Arquitetura de Computadores 1 Dispositivos Reconfiguráveis Características dos Dispositivos Reconfiguráveis Os dispositivos são programáveis/graváveis, permitindo que se efetue facilmente a alteração do projeto. Possuem uma grande quantidade de portas lógicas, ou seja uma maior escala de integração, o que permite construir circuitos lógicos complexos com um único integrado. Permitem que se implemente funções lógicas bastante complexas, as quais podem utilizar elementos como por exemplos Flip-Flops. Pode-se utilizar de uma descrição de hardware padronizada como é o caso da Linguagem de Descrição de Hardware (HDL - Hardware Description Language), ou de suas variâncias VHDL e AHDL. Prof. Edson Pedro Ferlin Arquitetura de Computadores 2 Dispositivos Reconfiguráveis PLDs, CPLDs e FPGAs Prof. Edson Pedro Ferlin Arquitetura de Computadores 3 Dispositivos Reconfiguráveis Funcionamento dos Dispositivos Reconfiguráveis •Matriz de Elementos Reconfiguráveis •Funcionamento: •Configurado (bits de configuração – Bitstream) •Função •Entradas/Saídas •Roteamento dos dados •Operação Prof. Edson Pedro Ferlin Arquitetura de Computadores 4 Dispositivos Reconfiguráveis Arquitetura Interna Típica Prof. Edson Pedro Ferlin Arquitetura de Computadores 5 Dispositivos Reconfiguráveis Arquitetura Interna Típica •CLB – Configurable Logic Block •Entradas •LUT – LookUp Table (funções) •Multiplexadores (Fluxo de sinais) •Registradores/Flip-Flops (saídas/realimentação) •Rede de Interconexão •IOB – Input/Output Bock •Obs: Todos configuráveis Prof. Edson Pedro Ferlin Arquitetura de Computadores 6 Dispositivos Reconfiguráveis Reconfiguração •Estática: Configurado antes de começar a fazer a computação (processamento) dos dados. Caso necessite o dispositivo pára de executar e reconfigura-se para depois voltar à execução. •Dinâmica: Configura e começa a processar os dados de entrada. Caso necessite de alguma nova funcionalidade, reconfigura-se uma área que não esteja processando. Prof. Edson Pedro Ferlin Arquitetura de Computadores 7 Dispositivos Reconfiguráveis Fabricantes e Famílias •Altera: •Xilinx: Embarcados (Excalibur, NIOS) FPGAs (Virtex, Spartan) FPGAs (Stratix II, Stratix, Cyclone II, Cyclone, Stratix GX, Apex II, Apex 20K, Mercury, Flex 10K, Acex 1K, Flex 6000) CPLDs (CoolRunner, XC9500) •Actel: CPLDs (Max II, Max3000A, Max7000) •Atmel: ASIC (Hardcopy II, Stratix, Apex 20K) Prof. Edson Pedro Ferlin FPGAs (ProASIC, Axcelerator) FPGAs (AT40K, FPSLIC AT94S) CPLDs (ATF1500) Arquitetura de Computadores 8 Dispositivos Reconfiguráveis Blocos Básicos Prof. Edson Pedro Ferlin Arquitetura de Computadores 9 Dispositivos Reconfiguráveis MAX 7000 (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 10 Dispositivos Reconfiguráveis MAX II (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 11 Dispositivos Reconfiguráveis FLEX 10K (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 12 Dispositivos Reconfiguráveis ACEX (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 13 Dispositivos Reconfiguráveis APEX (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 14 Dispositivos Reconfiguráveis CYCLONE (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 15 Dispositivos Reconfiguráveis STRATIX (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 16 Dispositivos Reconfiguráveis MERCURY (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 17 Dispositivos Reconfiguráveis EXCALIBUR (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 18 Dispositivos Reconfiguráveis ARM922T (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 19 Dispositivos Reconfiguráveis HARDCOPY (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 20 Dispositivos Reconfiguráveis NIOS II (Altera) Prof. Edson Pedro Ferlin Arquitetura de Computadores 21 Dispositivos Reconfiguráveis CoolRunner (Xilinx) Prof. Edson Pedro Ferlin Arquitetura de Computadores 22 Dispositivos Reconfiguráveis XC9500 (Xilinx) Prof. Edson Pedro Ferlin Arquitetura de Computadores 23 Dispositivos Reconfiguráveis SPARTAN (Xilinx) Prof. Edson Pedro Ferlin Arquitetura de Computadores 24 Dispositivos Reconfiguráveis VIRTEX (Xilinx) Prof. Edson Pedro Ferlin Arquitetura de Computadores 25 Dispositivos Reconfiguráveis ProASIC (Xilinx) Prof. Edson Pedro Ferlin Arquitetura de Computadores 26 Dispositivos Reconfiguráveis AXCELERATOR (Actel) Prof. Edson Pedro Ferlin Arquitetura de Computadores 27 Dispositivos Reconfiguráveis AT40K (Atmel) Prof. Edson Pedro Ferlin Arquitetura de Computadores 28 Dispositivos Reconfiguráveis AT94K (Atmel) Prof. Edson Pedro Ferlin Arquitetura de Computadores 29 Dispositivos Reconfiguráveis ATF1500 (Actel) Prof. Edson Pedro Ferlin Arquitetura de Computadores 30 Dispositivos Reconfiguráveis CPLDs Altera Prof. Edson Pedro Ferlin Arquitetura de Computadores 31 Dispositivos Reconfiguráveis FPGAs Baixo Custo Prof. Edson Pedro Ferlin Arquitetura de Computadores 32 Dispositivos Reconfiguráveis FPGAs Alta Densidade Prof. Edson Pedro Ferlin Arquitetura de Computadores 33 Dispositivos Reconfiguráveis ASICs Prof. Edson Pedro Ferlin Arquitetura de Computadores 34 Dispositivos Reconfiguráveis Comparativo entre Famílias ALTERA Prof. Edson Pedro Ferlin Arquitetura de Computadores 35 Dispositivos Reconfiguráveis Comparativo entre Famílias XILINX Prof. Edson Pedro Ferlin Arquitetura de Computadores 36 Dispositivos Reconfiguráveis Comparativo entre Famílias ATMEL Prof. Edson Pedro Ferlin Arquitetura de Computadores 37 Dispositivos Reconfiguráveis Comparativo entre Famílias ACTEL Prof. Edson Pedro Ferlin Arquitetura de Computadores 38