Escolar Documentos
Profissional Documentos
Cultura Documentos
Programveis (PLD)
A. Mariano - 2012
Agenda
Introduo
Viso Geral PLD
Evoluo
Arquiteturas
Chaves de Programao
FPGA vs ASIC
Fundamentos FPGA
Fluxo de projeto
A. Mariano - 2012
Facilidade de manuteno
A. Mariano - 2012
Definies (1/2)
FPD (Field Programmable Device) o termo geral para qualquer tipo de circuito digital
que pode ser configurado. Tambm conhecido como PLD.
PLA (Programmable Logic Array) um pequeno PLD que contm dois nveis de portas
lgicas, um plano E e um plano OU, onde ambos so programveis.
PAL (Programmable Array Logic) um pequeno PLD que tem um plano de portas lgicas
E programvel seguido por um plano OU fixo.
SPLD (Simple PLD) refere-se a qualquer tipo simples de PLD, PLA ou PAL.
CPLD (Complex PLD) PLD mais complexo que consiste no arranjo de mltiplos blocos SPLD em
um nico chip. Outras nomes empregados so Enhaced PLD EPLD, Super PAL e Mega PAL.
FPGA (Field Programmable Gate Array) um PLD com uma estrutura que permite uma
capacidade lgica muito grande. Enquanto CPLDs possuem um grande nmero de entradas
(planos E), FPGAs oferecem muito mais estruturas lgicas, flip-flops e outros elementos
digitais.
HCPLDs (High-Capacity PLD) PLDs de alta capacidade, termo empregado para CPLDs e/ou
FPGAs.
A. Mariano - 2012
Definies (2/2)
Interconnect a conexo que realizada nas vias internas do PLD.
Programmable Switch pode conectar/desconectar elementos lgicos a uma via de conexo,
ou uma via a outra dentro do PLD.
Logic Block um bloco de circuito relativamente pequeno que replicado em conjuntos no
PLD. Quando um circuito implementado num PLD, ele primeiro decomposto em subcircuitos menores que podem ser mapeados em blocos lgicos. O termo bloco lgico muito
utilizado para descrever FPGAs, mas tambm pode referir blocos de circuitos em CPLDs.
Logic Capacity quantidade de lgica digital que pode ser colocada dentro de um PLD.
Geralmente medida em nmero equivalente de portas lgicas. a capacidade do PLD medida
pelo tamanho do seu conjunto de portas. De forma simples, por exemplo, pode ser
entendida como o nmero de portas NO-E de duas entradas que o PLD possui.
Logic Density A quantidade de lgica por unidade de rea no PLD.
Speed Performance mede a mxima velocidade de operao de um circuito quando
implementado num PLD. Para circuitos combinacionais o maior atraso na propagao de
um sinal ao longo do circuito, e para circuitos seqenciais, a mxima freqncia de relgio
para a qual o circuito pode operar adequadamente.
A. Mariano - 2012
A. Mariano - 2012
Flip-flops conectados s sadas das portas OU para que circuitos seqenciais possam
ser implementados
Diversos PLDs so baseados na arquitetura da PAL e so muitas vezes denominados
de SPLDs
A. Mariano - 2012
10
Macroclula
programabilidade interna
seletividade de sinais
A. Mariano - 2012
11
A. Mariano - 2012
12
A. Mariano - 2012
13
Portas equivalentes
referem-se
grosseiramente ao
nmero de pontas NO-E
de duas entradas
A. Mariano - 2012
14
Chaves de Programao
Fusveis: usados nas PLAs
Uma nica gravao possvel
A. Mariano - 2012
15
A. Mariano - 2012
16
A. Mariano - 2012
17
A. Mariano - 2012
18
FPGAs
A. Mariano - 2012
19
Definio FPGA
FPGA: Field Programmable Gate Array
Conceito criado pela Xilinx em 1985
um conjunto de circuitos integrados conectados por
uma matriz de clulas lgicas programveis
Tentava preencher o espao entre CPLDs (Complex
Programmable Logic Devices) e ASICs (Application
Specific Integrated Circuit)
O que se programa?
Blocos lgicos, interconexes e entradas/sadas
A. Mariano - 2012
20
Caractersticas (1/2)
A. Mariano - 2012
21
Caractersticas (2/2)
Ferramentas de desenvolvimento alto-nvel
IP Cores (Ncleos de Propriedade Intelectual)
Grande variedade de tamanhos e funes
A. Mariano - 2012
22
23
Amarelo = IOBs
Vermelho = CLBs
Verde = Memrias
Rosa = Clocks
Azul C. = Mux
Azul E. = PLLs
A. Mariano - 2012
24
25
A. Mariano - 2012
26
A. Mariano - 2012
27
28
A. Mariano - 2012
29
Implementation
Constraints
Synthesis (RTL)
Behavioral Simulation
Implementation
Translate
Map
Place & Route
Floor-Planning
Timing Simulation
Timing Analysis
FPGA (.bit)
A. Mariano - 2012
30
A. Mariano - 2012
31
A. Mariano - 2012
32
VHDL
RTL
Implementation
Translate
Map
Place & Route
Floor-Planning
Esquemtico
Configurao
FPGA (.bit)
A. Mariano - 2012
33
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
34
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
35
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
A. Mariano - 2012
36
A. Mariano - 2012
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
37
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
A. Mariano - 2012
38
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
39
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
40
Implementation
Constraints
Synthesis (RTL)
Behavioral Simulation
Implementation
Translate
Map
Place & Route
Floor-Planning
Timing Simulation
Timing Analysis
FPGA (.bit)
A. Mariano - 2012
41
A. Mariano - 2012
42
Implementation
Constraints
Synthesis (RTL)
Behavioral Simulation
Implementation
Translate
Map
Place & Route
Floor-Planning
Timing Simulation
Timing Analysis
FPGA (.bit)
A. Mariano - 2012
43
44
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
45
Design Entry
Synthesis
Implementation
Translate
Map
Place & Route
Floor-Planning
FPGA (.bit)
46