Sunteți pe pagina 1din 31

INTRODUCCION

A LOS PLDs

Departamanto de posgrado
ESCOM-IPN
Av. Juan de Dios Batiz s/n
Unidad Profesional Zacatenco
07738, Mxico, D.F.

Mxico D.F. Mayo de 2010


Introduccin
La realidad del diseo lgico actual
Complejidad creciente
Tiempos menores de introduccin al mercado
Disminucin costos (lost market oportunity-costo de oportunidad)

Las exigencias que plantea son


Confiabilidad
Accesibilidad para pruebas

La meta principal es
Contar con una solucin de uso universal
Costos
Fijos Globales
Aprendizaje de la tecnologa
Herramientas de diseo
De ingeniera del diseo
Costos no repetitivos
Costos de iteracin (repetir el diseo)

Variables por unidad


Precio del componente
Accesibilidad para pruebas
Costo fijo + costo unitario * volumen
Beneficios de una solucin universal
Fcil adaptabilidad a cambios de diseo
Aumento de la vida comercial til del producto
Posibilidad de la reingeniera y compatibilidad

Mayor desempeo
Rpido, pequeo, confiable y fcil de armar
Dispositivos semi-custom

Aprovechamiento de los recursos de


ingeniera
Menor costo de desarrollo
Qu es un PLD ?

Es un circuito integrado que contiene una gran cantidad de elementos lgicos


que a travs de la programacin se interconectan para que realice una funcin
especfica.
Qu es un PLD ?
Es un dispositivo cuyas caractersticas pueden ser
modificadas y almacenadas mediante programacin.
El dispositivo programable ms simple consiste de una
matriz de conexiones de compuertas AND y un arreglo de
compuertas OR.

Una matriz de conexiones es una red de conductores


distribuidos en filas y columnas con un fusible en cada
punto de interseccin, mediante el cual se seleccionan
cules entradas del dispositivo sern conectadas al arreglo
AND y cuyas salidas, a su vez, se envan al arreglo OR,
para obtener una funcin lgica en forma de suma de
productos.
Notacin convencional y notacin PLD
Configuraciones bsicas
PLE
Arreglo Arreglo
Entradas AND OR Salidas
Fijo Programable

PAL
Arreglo Arreglo
Entradas AND OR Salidas
Programable Fijo

PLA
Arreglo Arreglo
Entradas AND OR Salidas
Programable Programable
Configuracin PLE/PROM
Configuracin PAL
Configuracin PLA
Clasificacin de los PLDs
Productos comerciales
Fabricante SPLD
Altera Clsicos,FLASHLogic

SPLDs Atmel
Cypress
PAL
PAL
Lattice GAL
Philips PLA,PAL
Vantis PAL
Fabricante CPLD
Altera MAX 5000,7000 Y 9000
Atmel ATF, ATV
CPLDs Cypress FLASH370, ULTRA37000

PLDs Lattice
Philips
IspLSI 1000 a 8000
XPLA
Vantis MACH 1 a 5
Xilinx XC9500, CoolRunner

Fabricante FPGA
Actel ACT 1 a 3 , MX, SX
Altera FLEX 6000,8000 Y 10K
FPGAs Atmel
Lucent
AT6000, AT40K
ORCA 1 a 3
QuickLogic pASIC1 a 3
Vantis VF1
Xilinx XC4000,Virtex, Spartan
Integracin en un SPLD

Sustituye a 100 C.I. SSI


TTL o CMOS

Soy un SPLD

PALs GALs C.I. Series 74xx y 40xx


Arquitectura PAL
Un trmino producto
Matriz de fusibles de interconexin para control de tercer estado
Suma de 7
trminos producto

Retroalimentacin desde una E/S


Lneas especficas de entrada

La Esquema circuital de un PAL


Se cuenta a lo largo de TODO EL CHIP con los literales de todas
las variables de entrada (la variable y la variable negada)
Mediante lgica cableada es posible generar trminos producto
(AND) de la cantidad de literales que se desee
Para generar la funcin slo es posible sumar (OR) hasta 7 u 8
trminos producto
PAL16L8

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
PAL16R8
Un nico clock global

Matriz de interconexin global

Entradas dedicadas

Salidas de
los registros
................................................. Tri-State

Feedback desde Una seal global de


los registros control de TriState

Incorporacin de elementos de memoria


Ideal para la sntesis de mquinas secuenciales
Arquitectura GAL
Macroceldas lgicas de salida
Suma de 8 a 16 trminos producto

La macrocelda consta de:


Un Flip-Flop
Dos multiplexores
Limitaciones de los SPLD
Reducida cantidad de macroceldas.
La exigencia de optar entre la retroalimentacin desde
la macrocelda o desde la entrada forza que ante la
necesidad de un flip-flop o de un trmino lgico
intermedio a veces se deba perder una posible terminal
de entrada/salida.
La distribucin de todas la seales por todo el chip
consume mucha superficie del silicio y genera retardos
capacitivos de importancia.
En los primeros PAL, el uso de fusibles afectaba
seriamente la confiabilidad del dispositivo.
Integracin en un CPLD

Sustituye a 50 SPLDs

Soy un CPLD

PALs y GALs
CPLDs
Agrupamiento de las
macroceldas (LABs) De lneas de
entrada dedicadas
(8 a 20)
Generacin de reas de
conexionado global (PIA)

Interconexin global (PIA)

Bloque de control de E/S


Interconexin del LAB
Generacin de reas de
Matriz de
conexin dentro del LAB macroceldas
4..16 pines
Expansores para generar de I/O por
cada LAB
trminos producto auxiliares Matriz de
Con un trmino producto expansores

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
Macrocelda y Expansores
LAB Arreglo
local
Clear Clock
Global Global
Desde terminal
Expansores E/S
paralelos

PRN
D Q hacia PIA y
Bloque de
Matriz
control E/S
de ENA
CLRN
seleccin Clock

Expansores
lgicos
Desde PIA
FPGAs

Field Programmable Gate


Array (Arreglo de compuertas
programable en el campo).

Es un circuito integrado que


contiene celdas lgicas
programables (64 a 8,000,000)

Las celdas lgicas se


interconectan por medio de una
matriz de interconexiones
programables
Arquitectura del FPGA
Bloques de E/S

Bloques Lgicos

Interconexin Programable
Bloque Lgico del FPGA
Densidades de FPGAs

Spartan II XC2S15 15, 000*


Spartan IIE XC2S150E 150,000*
Virtex E XCV50E 72,000*
Virtex E XCV3200E 4,047,000*
Virtex II XC2V40 40,000*
Virtex II XC2V8000 8,000,000*

* Compuertas equivalentes (System gates)


Densidades de IP Cores

Encriptador AES 40,000*


Microcontrolador 80530 130,000*
Microcontrolador 8051 150,000*
Decodificador Viterbi 190,000*
Controlador de Ethernet 195,000*
Decodificador JPEG color 780, 000*

* Compuertas equivalentes (System gates)


Costos de FPGAs

Varan dependiendo de la densidad y velocidad

Spartan 20,000 compuertas ~ US$1

Spartan 100,000 compuertas ~ US$20

Virtex 300,000 compuertas ~ US$150

Virtex II 8-millones compuertas ~ US$8,000


Xilinx vs. Altera

CPLDs

FPGAs

Software
Sistema bsico y Flujo de Diseo con Lgica Programable

Introduccin/Descripcin Simulacin Funcional


del Diseo
Captura Esquemtica Verificacin de la funcionalidad de
la Lgica
Descripcin basada en Temporizacin estimada (opcional)
Lenguaje

Simulacin Temporizada
Realizacin/Implementacin
del Diseo Se requiere de informacin de
temporizacin posterior a los
Translacin/Sntesis del procesos de Colocacin (Place) y
Diseo Enrutamiento (Route)
Verificacin de Reglas de
Diseo Anlisis de Temporizacin Esttico
Particin y Mapeo de Lgica Sistema Bsico de
Se requiere de informacin de
Asignacin o Colocacin temporizacin posterior al proceso Desarrollo
(Place) de la Lgica en los de Colocacin (Place) y
Bloques configurables Enrutamiento (Route) Computadora Personal /
Objetivo: Obtener resultados Estacin de Trabajo
Enrutamiento (Route)
mejores a los de la simulacin
Creacin de Archivo de temporizada Software CAE/CAD
Programacin p.ej. WebPack (Gratuito) de
Depuracin del diseo integrado al Xilinx
Programacin-Dispositivo Sistema (In-System) siendo
desarrollado Programador Opcional
Para dispositivos reprogramables
Uso de otros Sistemas de Software &
Hardware
Verificacin del Diseo
Cul es la primera fase del diseo de un sistema
digital utilizando SPLDs, CPLDs y FPGAs ?

Descripcin del Diseo

Mtodos
Limitacin: Difcil o imposible la manipulacin
Captura Esquemtica (p.ej. OrCAD)
de diseos complejos
Descripcin por Lenguaje

De Bajo Nivel: PALASM


OPAL
PLPL
De Alto Nivel: ABEL
CUPL
Verilog
VHDL
Diseo utilizando lgica programable

Conclusiones :

El uso de lgica programable no descarta el uso de lgica


discreta, sino que la restringe a casos muy simples.
Es una herramienta rpida, de alta confiabilidad, y de
bajsimo costo por compuerta.
La fcil modificacin de un diseo permite asegurar el
mantenimiento y actualizacin de un producto.
Conocer profundamente las tcnicas de diseo lgico es la
mejor manera de aprovechar la lgica programable.
Se pasa del diseo por compuertas al diseo por sistemas.

S-ar putea să vă placă și