Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SAN PABLO
MICROCONTROLADORES
IMT-320
EVALUACIN N3
Unidad
Representacin
Representacin
point)
IMT-320 Microcontroladores
PROGRAMMABLE
LOGIC DEVICES (PLDS)
(limitaciones)
Inicios
CPLDs
y FPGAs
Caractersticas
Comparacin
de FPGAs
con otras tecnologas
Aplication-Specific
Integrated Circuit (ASIC)
$70k salary
$30k overhead
$10k computer
$10k CAD tools
Total: $120k * 7 = $840k
$100k salary
$30k overhead
$10k computer
$100k CAD tools
Total: $240k * 3 = $720k
$45k salary
$20k overhead
$5k computer
Total: $70k * 5 = $350k
Fabrication
Analog designers
Support staff
Summary
2 years @ $3.91M / year
$8M design & prototype
Costo Unitario
ACERCNDONOS AL LMITE
Simple die (Chip
o C.I.)
Wafer (Galleta
Electrnica)
Tendencia fue
+
9
por rea
1
0.1
0.01
0.001
0.0001
0.00001
0.000001
0.0000001
1982
10
1985
1988
1991
1994
1997
2000
2003
2006
2009 2012
11
a es aproximadamente 3
12
ACERCNDONOS AL LMITE
13
Chip
Metal
layers
Line
width
Wafer
cost
Area
mm2
Dies/wafer
Die
cost
386DX
0.90
$900
43
360
$4
486 DX2
0.80
$1200
81
181
$12
Power PC
601
0.80
$1700
121
115
$53
HP PA 7100
0.80
$1300
196
66
$73
DEC Alpha
0.70
$1500
234
53
$149
Super Sparc
0.70
$1700
256
48
$272
Pentium
0.80
$1500
296
40
$417
IC
package
14
IC
source
gate
oxide
channel drain
Silicon substrate
Nueva
ley de Moore?
IMT-320 Microcontroladores
15
16
17
18
19
1.
2.
3.
20
21
Buffer Inversor
(a) Smbolo
22
23
Entradas
e
(a) Antes de programar
Cualquier
nmero
de
entradas
26
Salidas
Lgica
Lgica
(b) Despus de programar
Combinacion
Combinacio
al
nal
Compuertas Lgicas
AND, OR, NOT
(sin lazos de
realimentacin)
Cualquier
nmero
de salidas
Tabla de Verdad
28
30
n entradas
compuertas AND tienen 2n entradas
directas y complementada por cada
variable.
m salidas, a travs de compuertas OR
(grandes)
Cada compuerta AND es programada y
conectada a cada compuerta OR de
salida.
AMD (Lattice)
31
32
33
34
(b) Implementacin
35
36
37
38
std_logic;
std_logic);
39
40
41
42
PAL-like
block
PAL-like
block
I/O block
I/O block
43
PAL-like
block
PAL-like
block
I/O block
I/O block
Interconnection wires
I/O
I/O
Logic
Block
Logic
Block
Logic
Block
Interconnect
Logic
Block
Logic
Block
Logic
Block
I/O
I/O
I/O
44
18 outputs
Global Clock
Global set/reset
45
18 Output
enable signals
46
Un pequeo CPLD
de 44 pines es
equivalente a 600
compuertas
48
EJEMPLO DE UN CPLD
Utilizar un CPLD para implementar la funcin:
x2
x3
x4
x5
x6
x7
unused
PAL-like block
0
0
f
D Q
49
50
51
52
Fcil de duplicar
Diseo
53
Diseo 1
Diseo 2
Diseo 3
54
55
Manufacturadores proporcionan
software para el diseo gratis
especialmente para estudiantes.
El VHDL es el estndar que la mayora
de los mano-facturadores aceptan
(aunque hay dos estndares ms de
facto: Verilog, ABEL)
56
Tendencia
pasada y
actual a
mayores
grados de
integracin
heterognea
http://whatis.techtarget.com/definition/ARM-processor
Interconexin
Bloques de E/S
Combinacin de transistores
para implementar lgica
combinacional y secuencial.
Bloques especiales en la
periferia para conexiones
externas
58
CHIPS SEMICONDUCTORES
ASICs
Application Specific
Integrated Circuits
59
Microprocessors
FPGA & CPLD
Microcontrollers
LGICA PROGRAMABLE
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
Logic
Block
O/I
61
I/O
Logic
Block
I/O
Logic
Block
Gran nmero de
pequeos Bloques
Lgicos Programables
Bloques inmersos en
un extenso conjunto
de interconexiones
programables
Bloque de Memoria
Cables de
Interconexin
62
63
64
Bloques
Programables
Buses
Conexiones a
buses
programables
65
66
CONFIGURANDO UN LUT
LUT es una RAM con un ancho de datos de 1 bit
Los datos almacenados son programados al
energizar el sistema(chip)
Tabla de
verdad
Funcin requerida
a
b
y a b c
LUT programada
LUT
1
0
1
1
1
0
1
1
a,b,c
MUX
68
69
70
interna
Multiplicadores
y bloques
DSP embebidos
Analizador
embebido
CPUs
lgico
embebidos
I/O
de alta velovidad
(~10GHz)
Interfaces
SDRAM
PLLs
DDR/DDRII/DDRIII
UTILIZACIN
Diseos
Sistemas
Reconfigurables
Sistemas
Actualizables
Prototipado
Educacin
ingeniera)
(diversos campos de la
FABRICANTES
Xilinx
Altera
Lattice
Actel
PIPELINING
Lgica de entubamiento, segmentacin o PIPELINING
Funciones mas largas pueden ser construidas conectando varios
bloques
Pipepelining Logic
Combinational Logic
74
PIPELINING
75
16-bit SR
16x1 RAM
a
b
c
d
e
clock
clock enable
set/reset
4-input
LUT
y
mux
flip-flop
q
ENRUTAMIENTO
76
77
78
IMT-320 Microcontroladores
79
81
SLICE DE VIRTEX-E
82
SLICES
83
Cada slice
contiene 4
generadores de
funciones lgicas.
8 elementos de
almacenamiento
Multiplexores y
lgica de acarreo.
84
Funcin de 3
entradas
Registrada
85
86
Funcin
de
Entradas
87
88
Funcin
de 6entradas
de otro
slice
89
Carry(a,b,cin)
Sum(a,b,cin)
a
b
cin
90
91
92
ENRUTAMIENTO VIRTEX
93
ENRUTAMIENTO NO LOCAL
94
CARACTERSTICAS DE ENTRADA-SALIDA
95
96
VIRTEX 6 SPARTAN 6
97
FPGAS
98
IMT-320 Microcontroladores
99
PROGRAMANDO UN FPGAS
101
f = x1x2 + x2'x3
102
COMPARACIN.UNA MS
103
APLICACIONES
IMT-320 Microcontroladores
104
APLICACIONES
Conectados
a un Mundo Embebido
IMT-320 Microcontroladores
105
GRACIAS!