Sunteți pe pagina 1din 50

PROGRAMAO E PROJETOS COM

DISPOSITIVOS FPGA (1.a parte)

Prof. Dr. Cesar da Costa N8LB0 - 1.a Aula_Terica

SUMRIO
1. Introduo
1.2 Circuitos Integrados Padres
1.3 Circuitos Integrados ASICs
2. Conceito de Lgica Programvel
2.1 Dispositivos Lgicos Programveis - PLDs
2.2 SPLDs (PLA, PAL, GAL e EPLD)
2.3 HCPLDs (CPLD e FPGA)
3 Kit de Desenvolvimento DE 2

Introduo:
Os circuitos integrados digitais implementados em
pastilha de silcio podem ser classificados em dois
grupos de integrao:
a) Circuitos integrados padres
b) Circuitos integrados de aplicao especfica
(ASIC)

Circuitos Integrados Padres

Os circuitos integrados padres so compostos pelos


circuitos de funes fixas, que correspondem aos
componentes digitais bsicos: AND, OR, NAND, NOR,
NOT, FLIP-FLOPS,etc.

Exemplos:
Circuitos

integrados digitais SSI.


CI 7400 (4 portas NAND)
CI 7408 (4 portas AND)

Circuitos

integrados digitais MSI.


CI 74151 (1 Multiplexador 8x1)
CI 74LS90 (1contador BCD)

Circuitos Integrados de Aplicaes Especficas


(ASICs)
Os circuitos integrados de aplicao especficas ASICs so aqueles que precisam de um processo de
fabricao especial, que requer mscaras especficas
para cada projeto.

Exemplos:

CISC (Conjunto de
instrues complexas)

Microprocessadores
Microcontroladores

RISC (Conjunto de
instrues reduzidas)

Arquitetura Bsica


Microprocessadores
extremamente
flexveis
programabilidade.

so
componentes
devido
a
sua

A programao do componente torna-o flexvel para


implementao de vrios tipos de aplicao ,
entretanto, a implementao de um algoritmo por
software ser mais lenta que quando implementada
por um hardware equivalente.

Somador por Software


Incio

A 04h

Estados

Endereos

Mnemnico

Operando

Comentrios

B 03h

0000

MVI

A, 04

Move 04 para A

A A+ B

0002

MVI

B, 03

Move 03 para B

Fim

Clock = 4 Mhz

0004

ADD

0005

HLT

Soma A e B para A
Pra.

Tempo de estado = 0,25 s

Somador por Hardware


A
B

A B
S = A+B

13 nanosegundos (delay)

Em ambos os casos apresentados, os circuitos


integrados digitais possuem suas funes internas
fixas, predefinidas, implementadas na construo do CI
no processo de fabricao.

Circuito Integrado MSI


Microcontrolador

Conceito de Lgica Programvel

Nos ltimos 30 anos a tecnologia de projeto de


sistemas digitais se moveu na direo da Lgica
Programvel.

A maioria dos circuitos de controles digitais modernos


esto contidos em um nico dispositivo de Lgica
Programvel: FPGA ou CPLD.

A idia bsica desses dispositivos permitir ao


projetista configurar o circuito eletrnico digital
desejado dentro do prprio chip.

Os recursos de hardware sero configurados para


implementar a funcionalidade requerida.

Dispositivos Lgicos Programveis - PLDs

Os PLDs so circuitos integrados que podem ser


configurados pelo prprio usurio. No apresentam
uma funo lgica definida, at que sejam
configurados.

Uma funo lgica, seja combinacional ou seqencial


poder ser representada na forma de soma de
produtos, atravs do uso do Teorema de DeMorgan
ou das leis da lgebra de Boole.
Uma funo lgica complexa de multi nveis
poder facilmente ser reduzida a uma configurao de
dois nveis usando portas ANDs e portas ORs.

Arquitetura bsica de um dispositivo PLD

Algumas propriedades das funes lgicas


possibilitaram a implementao de componentes
eletrnicos contendo arranjos uniformes de portas
ANDs e portas ORs que podem ser programadas.

Os dispositivos de lgica programvel PLDs foram


os dispositivos eletrnicos que possibilitaram a
implementao da Lgica Programvel no projeto de
circuitos digitais.
Os PLDs podem ser classificados em funo do
nmero de portas lgicas que comportam como:
a) SPLDs (Simple Programmable Logic Devices);
b) HCPLDs (High Complex Programmable Logic
Devices).

SPLDs (Single Programmable Logic Devices)


So dispositivos simples de baixa capacidade, que
tipicamente contm menos de 600 portas lgicas,
fabricados com tecnologia CMOS.

Exemplos de dispositivos SPLDs:


a) PLAs (Programmables Logic Arrays);
b) PALs (Programmable Arrays Logic);
c) GALs (Gate Arrays Logic).

PLA

(Programmable
Logic Array).
Introduzidos em
1970 pela Philips.
A sada do
plano AND
corresponde ao
produto das
entradas.

PAL

(Programmable
Array Logic).
Desenvolvido para
superar
as
deficincias
dos
PLAs.

GAL (Generic Array


Logic).
Um novo tipo de
PAL baseado em
clulas de memria
EEPROM.
Introduzido
no
mercado
pela
empresa LATTICE.

EPLDs (Erasable Programmable Logic Devices)


So

dispositivos lgicos programveis e apagveis que


foram introduzidos no mercado pela empresa ALTERA,
no ano de 1983.
Os dispositivos EPLDs implementavam capacidade
lgica de at 50 dispositivos PALs tpicos em um nico
circuito integrado.

Suas Principais vantagens:


Programabilidade

e reprogramabilidade.

Tecnologia CMOS.
Integrao em larga escala.
Simplificao e reduo do tempo de desenvolvimento.

HCPLDs (High Complex Programmable Logic Devices)


So dispositivos simples de alta capacidade, que
tipicamente contm mais do que 600 portas lgicas,
os mais modernos podem atingir cerca de 1.000.000
portas lgicas, fabricados com tecnologia CMOS.

Exemplos de dispositivos HCPLDs:


a) CPLDs (Complex Programmable Logic Devices);
b) FPGAs (Field Programmable Logic Devices).

CPLDs (Complex Programmable Logic Devices)


Foram introduzidos no mercado internacional pela
empresa ALTERA, inicialmente como EPLDs.

So dispositivos programveis e reprogramveis pelo


usurio, com alto desempenho, baixo custo por funo
e alta capacidade de integrao.

CPLDs (Complex Programmable Logic Devices)


Famlias de CPLDs fornecidos pela ALTERA:
MAX II, MAX 3000A e MAX7000.

Famlias de CPLDs fornecidos pela XILINX:


XA9500XL, XC95144.

CPLD

Consiste
de
um
determinado nmero de
blocos lgicos, onde cada
bloco
contm
uma
macroclula interligada a
uma
matriz
lgica
programvel tipo SPLD.
No centro da arquitetura
existe uma interconexo
programvel global, que
permite a conexo entre
blocos lgicos e clulas de
entrada e sada.
28

FPGA
O FPGA consiste de uma matriz de

blocos lgicos ou clulas lgicas


independentes, cercada de blocos de
entrada e sada, tambm independentes
e por um conjunto de recursos de
interconexo
programveis,
que
permitem a interligao arbitrria dos
blocos uns aos outros.
Cada bloco lgico pode ser
programado
individualmente
para
desempenhar uma funo especfica.
Cada bloco de entrada e sada pode ser
programado para ser uma entrada, uma
sada ou um pino bidirecional global.
29

FPGA
Novas arquiteturas de FPGAs tm sido desenvolvidas desde 1985, com
variaes significativas na composio dos blocos e das tecnologias de
implementao, mas sempre mantendo a mesma estrutura bsica da LCA
(Logic Cell Array) inicial:
Blocos lgicos;
Blocos de entrada e sada;
Recursos de interligao programveis.

30

Arquitetura de roteamento
A arquitetura de roteamento de um FPGA a forma
pela qual os seus barramentos e as chaves de
interconexo so posicionadas para permitir a
interconexo entre as clulas lgicas.
Essa arquitetura permite que se obtenha um
roteamento completo e, ao mesmo tempo, alta
densidade de portas lgicas.

FPGA

Arquitetura geral de roteamento de um FPGA.


32

Conceitos bsicos da arquitetura de um FPGA


Pinos: entradas e sadas dos blocos lgicos;
Conexo: ligao eltrica de um par de pinos;
Rede: conjunto de pinos que esto conectados;
Bloco de comutao: utilizado para conectar dois
segmentos de trilha;
Segmento de trilha: segmento no interrompido por
chaves programveis;

Canal de roteamento: grupo de duas ou mais trilhas


paralelas;
Bloco de Conexo: permite a conectividade das
entradas e sadas de um bloco lgico com os
segmentos de trilhas nos canais;
Chaves programveis: afetam a velocidade, tempo
de propagao dos sinais e definem caractersticas de
volatilidade e reprogramao.

Tecnologia de programao das chaves de roteamento


SRAM: nessa tecnologia a chave de interconexo
uma memria esttica RAM de um bit.
Antifuse: nessa tecnologia a chave de interconexo
um dispositivo semicondutor de dois terminais, que
no estado no programado apresenta alta impedncia
(aberto) e que no estado programado apresenta baixa
impedncia (fechado).

Gate Flutuante: nessa tecnologia a chave de


interconexo um transistor MOS, especialmente
construdos com dois gates flutuantes semelhantes aos
usados nas memrias EPROM e EEPROM . A maior
vantagem dessa tecnologia a sua capacidade de
programao e a reteno dos dados.
Obs: Com a tecnologia Gate Flutuante os dados
podem ser programados com o circuito integrado
instalado na placa, caracterstica denominada ISP (In
System Programmability).

FPGA (Field Programmable Gate Arrays)


Famlias de FPGAs fornecidos pela XILINX:
Artix -7, Kintex-7, Virtex-7, Spartan-6 e Virtex-6.

Visite o site:
http://www.xilinx.com/products/silicon-devices/fpga/index.htm

FPGA (Field Programmable Gate Arrays)


Famlias de FPGAs fornecidos pela ALTERA:
Stratix V, IV, III, II e I;
Arria V, II e I;
Cyclone V, IV, III, II e I

Visite o site:
http://www.altera.com/devices/fpga/fpga-index.html

FPGA
APLICAES DE FPGA.
Radio Digital
(Wireless).
Equipamentos em
Medicina: Ultra Som,
etc;
Processamento de
Som.
Processamento de
Imagem: Aplicaes de
Vdeo;
Controle Industrial:
Autnomos, Motion
Control.
40

Principais Fabricantes de FPGA


e CPLD
Fabricante

Webesiet

Achronix Semiconductor

www.achronix.com

Actel Corporation

www.actel.com

Altera Corporation

www.altera.com

Atmel Corporation

www.atmel.com

Cypress Semiconductor

www.cypress.com

Lattice Semiconductor

www.latticesemi.com

Quicklogic Corporation

www.quicklogic.com

Xilinx

www.xilinx.com

41

Placas de Desenvolvimento

Altera DE3 Development System - FPGA Stratix III


42

42

Placas de Desenvolvimento

Altera Cyclone III FPGA Development KIT


43

43

KIT DE 2

KIT DE 2

Endereo das chaves

Endereo dos LEDs

Ateno:
1.Maiores informaes sobre dados
tcnicos do Kit DE 2, devero ser
obtidas no site do professor:
www.professorcesarcosta.com.br.
Disciplinas Ministradas
N8LB10

Bibliografia:

Bibliografia:
2. Site www.professorcesarcosta.com.br
Tpicos:
-Disciplinas Ministradas N8LB10;
- Kits Didticos com FPGA;
- Clube do FPGA;
- FPGA;
3. Site www.fpgacentral.com

S-ar putea să vă placă și