Tcnicas Digitais
Aula 17
3. Implementao de circuitos digitais: componentes programveis (configurveis) pelo projetista (ROM, PLA, PAL, CPLD, FPGA) Prof. Jos Lus Gntzel
{guntzel,agostini}@ufpel.edu.br www.ufpel.edu.br/~guntzel/TD/TD.html
ASIC
(full custom)
processador controlador
FPGA
Faltam algumas ou todas etapas de fabricao Programao=definio das mscaras
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 Prof. Jos Lus Gntzel
ASIC
(full custom)
processador controlador
FPGA
slide 17.3
Gnd
slide 17.4
VDD
f = x1x2 + x2x3
7408 7432
x1 x2 x3
f slide 17.5
Prof. Jos Lus Gntzel
slide 17.6
8 linhas
8 mintermos
Decodificador 3:8
F2
F3
slide 17.7
slide 17.8
Supondo 8x4:
possvel implementar at 4 funes de 3 variveis de entrada
0 1 A B C 2 3 4 5 6 7
DEC 3:8
F1 F2 F3 F4
.
Prof. Jos Lus Gntzel
slide 17.9
A 0 0 0 0 1 1 1 1
F1 F2 F3 F4
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
F1 0 1 0 0 0 0 1 1
F2 0 1 0 0 0 1 1 1
0 0 1
2 3 4 5 6 7
slide 17.10
endereo
O endereo seleciona uma linha na qual est armazenado o valor de sada para cada uma das funes implementadas
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
F1
F2
F3
F4
.
Prof. Jos Lus Gntzel
slide 17.11
F1
F2
F3
F4
.
Prof. Jos Lus Gntzel
slide 17.12
0 1 A B C 2 3 4 5 6 7
Transistor (MOS)
F1
F2
F3
F4
.
Prof. Jos Lus Gntzel
slide 17.13
chave aberta
(sem corrente eltrica)
D S D S DS
chave fechada
G=1 D
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.15
FAMOS
D Drain
Gate
Substrate
slide 17.16
FAMOS
5V
10 V 5 V S
20 V
5 V S
0V
2.5 V S
5V
Avalanche injection.
slide 17.17
FLOTOX
WL
VDD
(c) EEPROM cell slide 17.18read operation during a ComputaoUFPel Tcnicas Digitais - semestre 2006/2
ETOX
erasure n+ source
programming p-substrate
n+ drain
slide 17.19
slide 17.20
slide 17.21
Plano E
Plano OU
sadas
entradas
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.22
slide 17.23
slide 17.24
Transistor de pr-carga
slide 17.25
F1= ABC + ABC + ABC F2= ABC + ABC + ABC + ABC Geralmente, nmero de produtos limitado: Tentar compartilhar produtos entre as equaes das sadas
slide 17.26
Prof. Jos Lus Gntzel
BC BC BC BC 0 0 ABC 1 0 0 1 0 1 AB
A A
F1= ABC + AB
F2 A A
BC BC BC BC 0 0 AC 1 1 0 1 0 1
F2= ABC + AB + AC
AB
slide 17.27
F1 slide 17.28
F2
Prof. Jos Lus Gntzel
slide 17.29
Um PAL comercial (pequeno) possui: 8 entradas 8 sadas 8 sees, cada uma com uma soma de produtos com 8 entradas
sadas
Plano E
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.30
F1 A A
BC BC BC BC 0 0 1 0 0 1 BC 0 1 AB
F1= ABC + AB
F2 A A
BC BC BC BC 0 0 1 1
slide 17.31
F2= BC + AB
AB
Prof. Jos Lus Gntzel
0 1
0 1
F2
Plano E
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.32
slide 17.33
Para o plano E
slide 17.34
slide 17.35
slide 17.36
slide 17.37
Estrutura de um CPLD
Bloco de E/S
Rede de interconexo
CPLDs existentes no mercado: Possuem entre 2 a 100 blocos tipo PAL Variedade de encapsulamentos, com at 200 pinos (QFP)
Prof. Jos Lus Gntzel
Bloco de E/S
Bloco de E/S
slide 17.38
CPLDs reais: Cada bloco possui em torno de 16 macrocells Cada porta OR possui entre 5 a 20 entradas
PAL-like block
macrocell
D Q
D Q
D Q
slide 17.39
slide 17.40
slide 17.41
slide 17.42
slide 17.43
slide 17.44
Estrutura de um FPGA
chaves programveis (ligaes do bloco com as linhas de interconexo)
I/O block
I/O block
I/O block
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.45
LUTs so mais compactas que arranjos E/OU, pois so implementadas como MUXes (com trans. de passagem) LUTs necessitam de elementos de memria, que normalmente so SRAM As LUTs dos FPGAs disponveis no mercado possuem 4 ou 5 entradas (16 ou 32 elementos)
C
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.46
A B
0 1 0 0 0 0 1 1
F1
C
ComputaoUFPel Tcnicas Digitais - semestre 2006/2
slide 17.47
slide 17.48
x1 x1 0 0 0 x2 1 x2 0 1 0 x3 0
f1
f2
x2
f1 0 1 1 f2 1
slide 17.49
slide 17.50
slide 17.51
slide 17.52
slide 17.53
slide 17.54
slide 17.56
slide 17.57
slide 17.58