Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FPGA Spartan3E Xilinx PDF
FPGA Spartan3E Xilinx PDF
Electrónica Digital II
El FPGA Spartan 3E de
Octubre - 2018
M. C. Felipe Santiago E.
TOP-5 FPGA Companies
2
Familias de las compañías
con mayor presencia
ALTERA
XILINX
3
Arquitectura General de un
FPGA de Xilinx
CLB – Bloque
Lógico Configurable
IOB – Bloque
de Entrada/Salida
5
Spartan-3E: Arquitectura
6
Spartan-3E: Arquitectura
CLBs
7
Spartan-3E: CLB
9
Recursos de un slice:
LUTs
flip-flops
lógica de acarreo
11
Celda lógica de una FPGA (Spartan-3)
Los elementos básicos de la celda lógica son:
• LUT (Look-Up Table) de 4 entradas.
• Multiplexor.
• Flip-flop.
12
Funciones lógicas en el FPGA
Las LUT's son pequeñas memorias que se desempeñan
como Generadores de Funciones (FG: Function
Generators).
Función a implementar Tabla de verdad LUT programada
• El retardo es constante. 13
Multiplexores
Son elementos dedicados a proveer interconexión entre
slices y LUT's.
• MUXF5
Combina 2 LUTs para formar
cualquier función de 5 variables
• MUXF6
Combina 2 slices para formar
cualquier función de 6 variables
14
¿Cómo se implementa una
función de 5 variables?
X4 X3 X2 X1 X0 Y
0 0 0 0 0 0
0 0 0 0 1 1
0 0 0 1 0 1
0 0 0 1 1 1 LUT
… … … … …
0 1 1 1 0 0
MUX
0 1 1 1 1 1
1 0 0 0 0 1
1 0 0 0 1 1
1 0 0 1 0 0
1 0 0 1 1 0 LUT
… … … … …
1 1 1 1 0 0
1 1 1 1 1 1
15
Bloque de entrada / salida (IOB)
diferenciales).
• Incluyen registros tanto para las entradas como para las salidas.
16
IOB Spartan-3E
Hay 3 rutas principales :
• Tercer estado
• Salida
• Entrada
17
IOB (Spartan-3E)
18
Conexiones programables
Tipos de líneas de interconexión:
19
Distribución de matrices de
interruptores
20
Distribución de matrices de
interruptores
21
Conexiones programables
Líneas de propósito general
22
Conexiones programables
Matriz de interconexión
Configuración
25
Conexiones programables
Líneas dobles
Líneas HEX
26
Bloques RAM (Spartan-3)
27
Spartan-3: Ubicación de los
Bloques RAM
28
Spartan-3E: Total de Bloques RAM
29
Modos de acceso
30
Modos de acceso
Primitivas
31
Configuración de cada bloque)
33
Spartan-3E: Multiplicador
34
DCM (Digital Clock Manager)
Función
35
DCM (Digital Clock Manager)
36
DCM (Digital Clock Manager)
Diagrama funcional simplificado de la DLL
37
DCM (Digital Clock Manager)
38
DCM (Digital Clock Manager)
39
Spartan-3E: Recursos
40
Spartan-3E: Pines de Entrada / Salida
Nota: Los valores entre paréntesis indican la cantidad de pines de sólo lectura
41
Flujo de diseño
Diseño del circuito a Transformación de la
Codificación Simulación del descripción a
implementar en la
en HDL código HDL elementos primitivos
FPGA
43
Herramientas a emplear
ISE Design Suite: Síntesis, implementación y generación del bitstream.
44
Herramientas a emplear
ADEPT: Descarga en el FPGA.
45
Tarjeta de desarrollo Nexys 2
47
Tarjeta de desarrollo Nexys 2
48
Tendencias
DSP)
49