Escolar Documentos
Profissional Documentos
Cultura Documentos
Combinacionais
Aula 2 - Tecnologia FPGA: famlias de
dispositivos.
Prof. Lzaro Camargo
Famlias de Sistemas
Digitais
Como implementar um sistema digital?
QCL,
Pr-difundidos
ASIC
LPGAs (gate array/sea-of-gates) (full custom)
Chip fabricado e
encapsulado
Programao por
fusveis, transistores
especiais ou SRAM
FPGA
CPLD
PLA, PAL
ROM, PROM,
EMPROM,
EEPROM
SSI/MSI
processador
controlador
Chip fabricado e
encapsulado ou projeto
validado que pode ser
embarcado
Programao por
linguagem de
montagem
Chip fabricado e
encapsulado
Programao=ligao entre
os chips
Componentes
(ou dispositivos)
programveis
FPGA
CPLD
PLA, PAL
ROM, PROM,
EMPROM,
EEPROM
SSI/MSI
processador
controlador
Dispositivos Lgicos
Programveis (PLD)
Programmable Logic Device
um circuito integrado que pode conter grande
quantidade de circuitos lgicos, com uma estrutura
que no fixa.
um tipo de integrado que contm circuitos
lgicos e chaves programveis cujas funes so
definidas pelo usurio.
Dispositivos Lgicos
Programveis
(continuao)
Tecnologia de Dispositivos
Lgicos Programveis
Principais fabricantes:
Altera*
Xilinx*
Atmel
Actel
Cypress
Lattice
Quicklogic
PLA
Programmable Logic Array.
O primeiro dispositivo programvel.
Composto por uma matriz programvel de ANDs
e outra de Ors.
Normalmente so dispositivos de capacidade muito
reduzida, com apenas algumas dezenas de portas.
Utiliza lgica de fusveis para a sua programao.
Uma vez programados no podem ser
reprogramados.
Organizao de um PLA
PLA
Conexes programveis
Conexes
programveis
Diagrama esquemtico da
PLA
Aplicaes de PLAs
So includos como parte de chips maiores, como na
unidade de controle de um microprocessador, para
decodificar as instrues. Nesse caso a configurao
fixa.
Podem ser encontradas com integrados disponveis
no mercado, quando, tipicamente, possuem:
16 entradas,
32 termos de produto e
8 sadas
PAL
Programmable Array Logic
Dispositivo programvel com o array de OR
fixo.
Arquitetura tpica de um
PLA
CPLD
Complex Programmable Logic Device
um circuito que pode conter mltiplos BLOCOS
de circuitos, com recursos de CONEXO (wiring)
interna para conectar esses blocos.
Quando no projeto muitas entradas e sadas so
necessrias, as PALs e PLAs no as possuem em
nmero suficiente, usa-se ento um CPLD.
CPLD
(continuao)
Estrutura de um CLPD
Encapsulamento CPLD
Programao de CLPD
in-circuit
Exemplo de CPLD
Exemplo de CPLD
(continuao)
Exemplo de CPLD
(continuao)
Exemplo de CPLD
(continuao)
FPGA
Field-Programmable Gate Array
um circuito integrado que possui capacidade
lgica superior a dos CPLDs
um chip que no possui planos AND e OR, mas
BLOCOS LGICOS CONFIGURVEIS.
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
FPGA
(continuao)
Outros aspectos:
Ferramentas CAD translacionam uma funo
lgica para o interior de um nico bloco lgico.
Clulas de LUTs so volteis, ento so
necessrias PROMS ao lado de FPGAs (contedo
atualizado ao serem alimentadas).
FPGA
(continuao)
FPGA
(continuao)
Produtos
Web page
Actel
Act 1, 2 e 3, MX, SX
www.actel.com
Altera
www.altera.com
Atmel
AT6000, AT40K
www.atmel.com
Lucent
ORCA 1, 2 e 3
www.lucent.com
Quicklogic
pASIC 1, 2 e 3
www.quicklogic.com
Vantis
VF1
www.vantis.com
Xilinx
XC3000, XC4000,
XC5200, Virtex,
Spartan
www.xilinx.com
Consideraes tecnolgicas
finais
CIs da srie 7400 contm poucas portas e
raramente so utilizados atualmente, exceto por
buffers e drivers.
PLDs so amplamente utilizados em muitos tipos de
aplicao.
Os SPLDs (PALs e PLAs) oferecem baixo custo e
alta velocidade..
Consideraes tecnolgicas
finais
(continuao)
Consideraes tecnolgicas
finais
(continuao)
Leitura Complemetar
Tecnologias PLD e FPGA: Capitulo 11 do livro.
Floyd, Thomas; Sistemas Digitais: Fundamentos e
aplicaes, 9a. Edio, Bookman, Porto Alegre
2007.
Pginas 621 a 659.