Вы находитесь на странице: 1из 28

13/09/2009

Dispositivos Lgicos
Programveis
Prof. Johelden Campos Bezerra

Consideraes Gerais
Objetivo do estudo:
 Entender a lgica dos dispositivos programveis;
 Conhecer a estrutura dos dispositivos lgicos e
programveis.

13/09/2009

Circuitos Lgicos
Qualquer circuito lgico pode ser implementado
com portas lgicas (AND, OR, NOT).
Classificao dos Cir. Lgicos:
Combinacionais:
 As sadas dependem somente dos nveis lgicas das
entradas;

Sequenciais:
 As sadas dependem dos nveis lgicas das entradas
e do que aconteceu com a entrada no tempo
passado;

Circuitos Integrados (CI)


Dois tipos de de CIs
CIs discretos
 TTL e CMOS;
 Possuem lgica interna fixa, predefinida de fbrica.
 EX: Portas AND (7408), Multiplex, Contadores, etc.

CIs Programveis
 ASICs (Application Specific Integrated Circuits
circuitos integrados de aplicaes especficas)
 PLD (Dispositivo Lgico Programvel).

13/09/2009

PLDs (Programmable Logic Devices -Dispositivo


Lgico Programvel)
Incio dos anos 70.
Classificados em:
SPLDs (simples PLDs)
HCPLDs (PLDs de alta complexidade)
SPLDs (simples PLDs)
Funes simples, baixa capacidade e poucos pinos de
interconexo, exemplos:
PAL (Programmable Array Logic Matrizes Lgicas
Programveis):
 Tecnologia bipolar. Tem cerca de 100 a 1000 portas lgicas e 28
pinos de interconexo. S permite uma gravao. Consumo alto de
energia.

PLDs (Programmable Logic Devices -Dispositivo


Lgico Programvel)

HCPLDs (PLDs de alta complexidade)


CPLD:
 Funes complexas, mdia densidade e muitos pinos
de interconexo. Tecnologia CMOS. Disponvel com
EPROM, EEPROM, FLASH, SRAM e Anti-fuse
(contrrio do fusvel).

FPGA:
 Funes complexas, alta densidade e muitos pinos de
interconexo. Tecnologia CMOS. Disponvel com
EPROM, EEPROM, FLASH, SRAM e Anti-fuse
(contrrio do fusvel).

13/09/2009

7
13/09/2009

Tipos de PLDs

PLA (Programmable Logic Array);


PAL (Programmable Array Logic);
CPLD (Complex Programmable Logic Device);
FPGA (Field Programmable Gate Array).

Tipos de PLDs

13/09/2009

10
13/09/2009

Quais as vantagens da lgica (re)configurvel?


1. Facilidade para desenvolver prottipos;
2. Melhoria da eficincia de projeto;
3. Facilidade para introduzir mudanas em um projeto
de hardware;
4. Reduo do risco financeiro no desenvolvimento de
novos projetos;
5. Rpida produo;

13/09/2009

11
13/09/2009

Quais as vantagens da lgica (re)configurvel?


6. Reduz a quantidade de componentes lgicos e de
interconexes em uma placa de sistema digital, pois
permite substitu-los por um nico CI;
7. Menor rea utilizada na placa;
8. Menor consumo de potncia;
9. Maior confiabilidade.

12
13/09/2009

Memria PROM (Programmable ROM)


A memria ROM programvel (PROM) uma memria
apenas de leitura que pode ser gravada uma vez pelo
usurio, atravs da queima dos fusveis internos.
O primeiro chip no-voltil programvel pelo usurio.
Linhas de endereo servem como entradas, e linhas de
dados como sadas.
Uma PROM pode implementar qualquer circuito
combinacional.

13/09/2009

13
13/09/2009

PLDs Programmable Logic Devices


Um dispositivo lgico programvel (PLD) um CI que
possui uma estrutura interna com um grande nmero de
portas lgicas, e mesmo flip-flops e registradores,
interligados com conexes que podem ser modificadas.
Um PLD precisa oferecer uma forma de se alterar as suas
interconexes internas, para formar diferentes
configuraes lgicas.
Um PLD pode ser configurado pelo usurio como
qualquer circuito combinacional ou sequencial.

14
13/09/2009

Tipos de chaves programveis


Alguns

PLDs permitem que suas conexes internas sejam


alteradas vrias vezes, outros o permitem somente uma
nica vez.
Isso depende da tecnologia de suas chaves internas.
Tipo de chave

Reprogramvel?

Voltil?

Tecnologia

Fusvel

No

No

Bipolar

Anti-fusvel

No

No

CMOS

EPROM / EEPROM

Sim

No

CMOS

SRAM

Sim

Sim

CMOS

13/09/2009

15
13/09/2009

Tipos de chaves programveis


Fusvel
Alta corrente eltrica na programao, para "abrir" os
fusveis;
Pouco utilizado atualmente e um processo irreversvel

Tipos de chaves programveis


Anti-fusvel
Derretimento
condutores.

de

um

material

separando

dois

Processo irreversvel.

13/09/2009

Tipos de chaves programveis


EPROM / EEPROM
As conexes dependem de informao binria
armazenada.
Uma clula de memria existe em cada ponto de
conexo para armazenar um '0' para (por exemplo)
manter uma conexo, ou um '1' para desabilit-la.
A configurao das conexes no-voltil.

18

Chaves Controladas por SRAM

13/09/2009

Se bit = 1, transistor
ON: chave fechada.
Se bit = 0, transistor
OFF: chave aberta
Rpida reprogramao
no incio de cada
operao.

13/09/2009

19
13/09/2009

PLDs Programmable Logic Devices


O projetista no precisa escolher diretamente a
forma de interconexo dos componentes.
A configurao da funo lgica feita por meio
de uma descrio do hardware em uma HDL
(Linguagem de Descrio de Hardware).

PLD

10

13/09/2009

22
13/09/2009

PLA - Programmable Logic Array

Um PLA (arranjo lgico programvel) um PLD


combinacional com uma estrutura lgica interna
consistindo de portas AND-OR criando somas de
produtos.
O plano AND gera termos produtos das variveis de
entrada e o plano OR gera quaisquer somas desses
produtos.
Tanto o plano AND quanto o plano OR so
programveis, garantindo uma grande flexibilidade.

11

13/09/2009

PLA

PLA

Forma Simplificada

12

13/09/2009

25

Exemplo: PLA 4x3, 6 termos produto


13/09/2009

25

26

PLA: Representao Compacta

13/09/2009

26

13

13/09/2009

27

Automao de projeto em PLA

13/09/2009

Simplificao das expresses de funes


booleanas complexas por meio de ferramentas
computacionais;
Seleo do menor nmero de termos produto
que cubra todas as funes;
Programao do PLA.

Exemplo do Resultados de uma programao


em PLA

14

13/09/2009

29
13/09/2009

PAL - Programmable Array Logic


Muitas aplicaes no requerem a versatilidade
do PLA.
Um PAL tem conexes programveis somente
para as entradas das portas AND. Ele consiste de
um plano AND programvel e um plano OR fixo.
Quaisquer entradas podem ser multiplicadas no
plano AND, mas o plano OR gera uma soma de
produtos fixa.

30
13/09/2009

PAL - Programmable Array Logic


O PAL mais fcil de fabricar, mais rpido, e de
maior densidade lgica.
Conexes fixas acarretam um retardo menor que
conexes programveis.

15

13/09/2009

PAL - Programmable Array Logic

32

PAL - Programmable Array Logic


13/09/2009

O PAL tem somente as a


portas AND programveis,
ou seja, enquanto as portas
OR so pr-conectadas em
fbrica, todas as portas AND
podem ser programadas.

X ligaes fixas
- ligaes programveis
Arranjos OR fixos

Arranjos AND programveis

16

13/09/2009

PAL - Programmable Array Logic


Flip-flops conectados s sadas de alguns modelos permitem
implementar circuitos sequenciais.

34
13/09/2009

PAL - Programmable Array Logic

17

13/09/2009

36

CPLD Complex PLD

13/09/2009

- Maiores e mais complexos logicamente, so baseados


em macroclulas.
- Macroclulas so blocos de circuito com funo
reconfigurvel, repetidos dentro de um CPLD. So
estruturas mais genricas e versteis que as
tradicionais rvores AND-OR dos PLD's;
- O CPLD um CI contendo vrios arranjos
bidimensionais de macroclulas, interligadas por meio
de barramentos de conexes programveis.
- CPLDs comerciais: 2 at 100 blocos de PLAs.
- CPLD Incio dos anos 80 (ALTERA)

18

13/09/2009

CPLD Complex PLD


Exemplo de CPLD:

CPLD Complex PLD


Exemplo de CPLD:
- Estrutura que contm 4 blocos PAL interconectados

19

13/09/2009

39

CPLD Complex PLD

13/09/2009

Os multiplexadores so
controlados por conexes
programveis.
A macroclula pode
ser combinacional ou
sequencial.

CPLD ALTERA
MAX II Development Board

20

13/09/2009

Programando um CPLD

FPGA - Field Programmable Gate Array


Uma maneira de medir a densidade de cada PLD saber
quantas portas NAND seriam necessrias para construir
cada um, assim tem-se:
PAL com 8 macroclulas 160 NANDs
CPLDs com 500 macroclulas 10.000 NANDs

Para os modernos padro 10.000 portas NAND


no muito!
O FPGA um PLD que atende at os projetos de
circuitos lgicos relativamente grandes.
FPGA- Incio dos anos 80 (Xilinx)

21

13/09/2009

43
13/09/2009

FPGA - Field Programmable Gate Array


um PLD com uma arquitetura baseada em um
arranjo de blocos lgicos configurveis (CLB's Configurable Logic Blocks) contendo portas
lgicas e flip-flops para implementar funes
lgicas.
Os CLB's so independentes e dissociados;
Os CLB's so equivalentes s macroclulas dos
CPLD's..
CPLD's

44
13/09/2009

FPGA - Field Programmable Gate Arrays


Benefcios: alta capacidade lgica (VLSI), baixo
custo inicial, baixo risco;
timas ferramentas de CAD disponveis;
Principais fabricantes: Xilinx, Altera, Actel,
QuickLogic;
Envolvidos na prototipao de dispositivos que
viro a ser ASIC's.

22

13/09/2009

45
13/09/2009

FPGA - Field Programmable Gate Array

O FPGA tambm contm blocos de entrada e


sada (IOB Input/Output Blocks), que so
responsveis pelo interfaceamento entre as sadas
provenientes das combinaes de CLB's.

Arquitetura mais flexvel e mais densa.

46
13/09/2009

FPGA - Field Programmable Gate Array

Matriz de conexes permitem ligar os blocos lgicos de


maneira conveniente.
Uso de 100% das macroclulas difcil de ser atingido.

23

13/09/2009

47

FPGA- Field Programmable Gate Array


*Estrutura Geral - Interna

13/09/2009

48
13/09/2009

FPGA Estrutura dos CLB's (Blocos de


Lgica Programveis)
A estrutura interna tpica de um CLB consiste em flipflops, uma estrutura de funo combinatria para
implementar as funes lgicas, vrios multiplexadores
para flexibilidade e at pequenos microprocessadores.
FPGA x CPLD:
Blocos lgicos do FPGA contm poucas portas lgicas e um flip
flop;
Blocos lgicos do CPLD contm mltiplas macro-clulas.

Os CLB mais utilizados usam LUT (lookup table).

24

13/09/2009

As LUTs so
volteis, por isso
os circuitos FPGAs
usam
memrias
FLASH
para
carregamento das
clulas LUTs.

O tamanho comercial do LUT contm 4 ou 5


entradas.

25

13/09/2009

Estrutura comercial do BLP com LUT

26

13/09/2009

FPGA ALTERA: Cyclone II

54
13/09/2009

FPGA- Field Programmable Gate Array


Contm tabelas de consulta em RAM (look-up
tables): 2^k x 1bit que realizam funes lgicas
de k entradas; (tipicamente k = 4 ou 5)
Melhor
para
aplicaes
baseadas
em
registradores, e aplicaes sequnciais com
pipeline;
Melhor escolha para grande projetos lgicos.

27

13/09/2009

55

Aplicaes de FPGA's

13/09/2009

Circuitos digitais em geral;


Grandes sistemas, atravs da interconexo de
vrios FPGA's;
Computao Virtual: as partes crticas dos
algoritmos so implementadas em hardware
(FPGA's).
DVD players; circuitos de controle de
processos industriais; Roteadores de Inetrnet,
switches

56

CAD para FPGA's

13/09/2009

Necessita de ferramentas adicionais:


Um mapeador para adaptar o circuito lgico aos
blocos lgicos do FPGA;
Uma ferramenta de posicionamento para escolher
os blocos especficos do FPGA;
Um roteador para alocar segmentos de trilhas na
interconexo dos blocos lgicos.

28

Вам также может понравиться