Escolar Documentos
Profissional Documentos
Cultura Documentos
Temario
Captulo 1 Estado actual de la lgica programable
1.1
1.2
1.3
1.4
Conceptos fundamentales
Dispositivos lgicos programables simples (SPLDs)
Dispositivos lgicos programables complejos (CPLDs)
Arreglo de compuertas programables en campo (FPGAs)
Temari
o
Asignacin de retardos
Notificacin de sucesos
Descripcin de un banco de pruebas
6.3.1 Mtodo tabular
6.3.2 Utilizacin de archivos
6.3.3 Metodologa algortmica
Captulo 1
PLDs
DISPOSITIVOS LOGICOS
PROGRAMABLES
Una alternativa en el Diseo de
Sistemas Digitales
Introduccin
La realidad del diseo lgico
actual
Complejidad creciente
Tiempos menores de introduccin al
mercado
Disminucin costos
La meta principal es
Contar con una solucin de uso
universal
Mayor desempeo
Rpido, pequeo, confiable y fcil de
armar
Qu es un
PLD ?
Es un circuito
integrado que
contiene una gran
cantidad de
elementos lgicos
y a travs de la
programacin se
interconectan
para que realicen
una funcin
especfica.
Configuraciones bsicas
PLE
Entradas
Arreglo
AND
Fijo
Arreglo
OR
Programa
ble
Arreglo
AND
Programa
ble
Arreglo
OR
Fijo
Arreglo
AND
Programa
ble
Arreglo
OR
Programa
ble
PAL
Entradas
Salidas
Salidas
PLA
Entradas
Salidas
Configuracin PLE/PROM
Configuracin PAL
Configuracin PLA
Clasificacin de los
PLDs
Productos comerciales
SPLDs
PLDs
CPLDs
FPGAs
Fabricante
Actel
Altera
Atmel
Lucent
QuickLogic
Vantis
Xilinx
FPGA
ACT 1 a 3 , MX, SX
Flex, Cyclone, Stratix
AT6000, AT40K
ORCA 1 a 3
pASIC1 a 3
VF1
XC4000, Spartan, Virtex
PALs GALs
Integracin en un
SPLD
Sustituye
aproximadamen
te
a 100 C.I. SSI
Arquitectura PAL
Matriz de fusibles de interconexin
Un trmino producto
para control de tercer estado
Suma de 7
trminos producto
PALI6L8
64 AND de 32 entradas
8 OR de 7 entradas
8 Inversores de tercer estado
16 Buffers doble salida
Aproximadamente :
200 C.I. SSI (TTL o CMOS)
serie 74xx o 40xx
PALI6R8
Un nico reloj global
Matriz de interconexin global
Entradas dedicadas
Salidas de
los registros
Tri-State
Feedback desde
los registros
Incorporacin de elementos de
memoria
Arquitectura
GAL
Macroceldas lgicas de salida
Un Flip-Flop
Dos multiplexores
Limitaciones de los
SPLD
Integracin en un
CPLD
Sustituye
aproximadamen
te
a 50 SPLDs
PALs y GALs
Familia
MAX5000
CPLDs
Matriz de
macroceldas
Matriz de
expansores
De lneas de entrada
dedicadas (8 a 20)
Agrupamiento de las
macroceldas (LABs)
Generacin de reas de
conexionado global (PIA)
Generacin de reas de
conexin dentro del LAB
Expansores para generar
trminos producto auxiliares
Con un trmino producto
p/control de inversin lgica
Con un bloque de E/S por
cada macrocelda con dual
feedback
De 32 a 192 macroceldas en
chips de 28 a 100 terminales
4..16 pines
de I/O por
cada LAB
Macrocelda y
Expansores
LAB Arreglo
local
Clear
Global
Expansores
paralelos
Clock
Global
Desde terminal
E/S
PRN
D Q
Matriz
de
seleccin
Clock
Expansores
Desde PIA
lgicos
ENA
CLRN
hacia PIA y
Bloque de
control E/S
FPGAs
Field Programmable Gate Array
(Arreglo de compuertas programables
en campo).
Celdas Lgicas
Interconexin Programable
Densidades de FPGAs
Spartan II XC2S15
Spartan IIE XC2S150E
Virtex E XCV50E
Virtex E XCV3200E
Virtex II XC2V40
Virtex II XC2V8000
* Compuertas de sistema
15,000*
150,000*
72,000*
4,047,000*
40,000*
8,000,000*
Densidades de IP Cores
Encriptador AES
Microcontrolador 80530
Microcontrolador 8051
Decodificador Viterbi
Controlador de Ethernet
Decodificador JPEG color
* Compuertas de sistema
40,000*
130,000*
150,000*
190,000*
195,000*
780,000*
Costos de FPGAs
Varan dependiendo del encapsulado y velocidad
Spartan 20,000 compuertas
~ 1 DL
~ 20 DLS
~ 8,000 DLS
FPGAs
Software
Simulacin Funcional
Verificacin de la funcionalidad de
la Lgica
Temporizacin estimada (opcional)
Simulacin Temporizada
Se requiere de informacin de
temporizacin posterior a los
procesos de Colocacin (Place) y
Enrutamiento (Route)
Anlisis de Temporizacin Esttico
Se requiere de informacin de
temporizacin posterior a los
procesos de Colocacin (Place) y
Enrutamiento (Route)
Determina retardos de trayectorias
de manera rpida y reporta violacin
de restricciones.
Depuracin del diseo integrado al
Sistema (In-System) siendo
desarrollado
Para dispositivos reprogramables
Uso de otros Sistemas de Software &
Hardware
Sistema Bsico de
Desarrollo
Computadora
Personal / Estacin de
Trabajo
Software CAE/CAD
p.ej. WebPack
(Gratuito) de Xilinx
Programador
Opcional
Mtodos
Captura Esquemtica (p.ej.
OrCAD)
Descripcin por Lenguaje
De Bajo
Nivel:
PALASM
OPAL
PLPL
De Alto
Nivel:
ABEL
CUPL
Verilog
VHDL