Documente Academic
Documente Profesional
Documente Cultură
Sistemas Digitais
INE 5406
Aula 8-T
3. Formas de Implementao de Sistemas Digitais. Solues masked e componentes configurveis (SPLDs, CPLDs e FPGAs).
ASIC
(full custom)
processador controlador
FPGA
Faltam algumas ou todas etapas de fabricao Configurao=definio das mscaras (masked) Configurao ocorre quando o circuito fabricado (i.e., ocorre na Foundry) Chip fabricado e encapsulado Configurao por fusveis, transistores especiais ou SRAM Configurao ocorre aps o circuito ter sido fabricado INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
Chip fabricado e encapsulado ou projeto validado que pode ser embarcado Configurao por linguagem de montagem ou de alto nvel Chip fabricado e encapsulado Configurao =ligao entre os chips Prof. Jos Lus Gntzel
slide 8T.3
massa P P N N poo P
Substrato N
Difuso P
slide 8T.4
Difuso N
slide 8T.5
Problema: baixa
capacidade de integrao
7404
f = x1x2 + x2x3
7408 7432
x1 x2 x3
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
f slide 8T.6
Prof. Jos Lus Gntzel
ASIC
(full custom)
processador controlador
FPGA
slide 8T.7
endereo
O endereo seleciona uma linha na qual est armazenado o valor de sada para cada uma das funes implementadas
F1
F2
F3
F4
slide 8T.8
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 8T.9
0 1 A B C 2 3 4 5 6 7
fusvel
ou
F1
F2
F3
F4
Transistor (MOS)
Prof. Jos Lus Gntzel
slide 8T.10
chave aberta
(sem corrente eltrica)
DS D S D S
chave fechada
G=1
slide 8T.12
slide 8T.13
Plano E
Plano OU
entradas
sadas
slide 8T.14
slide 8T.15
Um PAL comercial (pequeno) possui: 8 entradas 8 sadas 8 sees, cada uma com uma soma de produtos com 8 entradas
sadas
Plano E
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.16
slide 8T.17
Flip-flop D Q Clock
Para o plano E
slide 8T.18
slide 8T.19
slide 8T.20
slide 8T.21
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
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 8T.23
slide 8T.24
slide 8T.25
slide 8T.26
Estrutura de um FPGA
chaves programveis (ligaes do bloco com as linhas de interconexo) I/O block
I/O block
chaves programveis (ligaes entre linhas verticais e horizontais) bloco lgico programvel
I/O block
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.27
Implementadas com muxes 2:1 e bits de memria, SRAM (reprogramabilidade) Normalmente, possuem 4 ou 5 entradas
F
entradas
Implementam qualquer funo lgica. Para 4 entradas, existem 2 = 65.536 diferentes funes!!!
4 2
C
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.28
A B
0 1 0 0 0 0 1 1
F1
C
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.29
Flip-flop
LUT
Clock
D Q
slide 8T.30
Bloco de E/S
Bloco de E/S
1
SRAM
0
SRAM
0
SRAM
Bloco de E/S
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.31
x1 x1 0 0 0 x2 1 x2 0 1 0 x3 0
f1
f2
x2
f1 0 1 1 f2 1
slide 8T.32
Blocos DSP
Multiplicadores 18x18 para funes de imagem, udio, telecomunicaes
Transparncia de F. Moraes (PUCRS)
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.33
Transceivers gigabit
Blocos serializadores / deserializadores para receber dados em altas taxas de transmisso Virtex-4 capaz de receber e transmitir dados em freqncias de 3.2 Gbps
Outros
Ethernet MAC Criptografia do bitstream Controle para auto-reconfigurao (ICAP)
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.34
slide 8T.35
3. Formas de Implementao de Sistemas Digitais DCM Digital Clock Manager Multiplica / divide o sinal de relgio Reduz o skew Exemplo para o mdulo DCM:
slide 8T.36
I-Cache (16KB)
D-Cache (16KB)
Execution Unit
(32x32 GPR, ALU, MAC)
D-Side OCM
5-stage data path pipeline Multiply / divide unit 32 x 32-bit general purpose regs. Dedicated on-chip memory interface Debug and trace support
Transparncia de F. Moraes (PUCRS)
slide 8T.37
Altera 37%
http://www.yeald.com/Yeald/a/17251/pld_market_shares.html
slide 8T.38
Famlia Virtex
Alto desempenho (maior custo) Virtex II, Virtex II-Pro, Virtex IV, Virtex V
slide 8T.39
Arquitetura Virtex II
CLBs
Slice S3 Slice S2 Switch Matrix
BRAM
Block RAM
18KBit True Dual Port Up to 3.5Mbits / device
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
Multipliers
18b x 18b mult 200MHz pipelined
slide 8T.40
HEX
SINGLE
SWITCH MATRIX
Matrix de conexo
CLB s linhas de roteamento
Linhas de roteamento
Simples Hexas Longas Tri-state
DIRECT CONNECT
SINGLE
LONG
HEX
SLICE
Local Feedback
SLICE
DIRECT CONNECT
CLB
CARRY CARRY
slide 8T.41
Slice
Slice
slide 8T.42
slide 8T.43
LUT
6 entradas independentes 256bits por CLB 550 MHz, PLL e DCM DSP48E 550MHz 640 slices por dispositivo
4 entradas
64bits por CLB 500 Mhz DCM DSP48 500 MHz 512 slices por dispositivo
Fonte: xilinx
slide 8T.44
Famlia Cyclone
Baixo custo Mais usada atualmente Cyclone II
Famlia Stratix
Famlia mais atual Stratix II: mais usada atualmente, freqncia de clock de at 600MHz Stratix III: alto desempenho (maior custo) Stratix IV: baixo consumo de energia Stratix V: recm lanada
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.45
slide 8T.46
slide 8T.47
ALMs
slide 8T.48
slide 8T.49
slide 8T.50
Leonardo Spectrum
Desenvolvido pela Mentor Graphics (suporta projeto com FPGAs dos principais fabricantes)
SynplifyPro
Desenvolvido pela empresa Synplicity (suporta projeto com FPGAs dos principais fabricantes) Possui verso de avaliao, com licena de 1 ms (www.synplicity.com/downloads)
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.52
http://www.chipdesignmag.com/display.php?articleId=115&issueId=11 (2005) Transparncia de F. Moraes (PUCRS) INE/CTC/UFSC Prof. Jos Lus Gntzel slide 8T.53
Sistemas Digitais - semestre 2008/2
Menor time-to-market Muito flexveis Permitem implementar SoCs complexos ( >5 Mgates) Permitem implementar funes de telecomunicao para protocolos rpidos ( > Gbps) Menor custo de engenharia (NRE) Menor custo que ASIC se volume <30.000 peas/ano (2006)
Transparncia de F. Moraes (PUCRS)
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.54
Circuitos analgicos
um problema! Xilinx introduziu converso A/D e D/A nas Virtex5
slide 8T.55
Automotivo
Xilinx Automotive (XA) family
Supercomputao (Cray)
Transparncia de F. Moraes (PUCRS)
INE/CTC/UFSC Sistemas Digitais - semestre 2008/2
slide 8T.56