Tema 5 - Fundamentos de dispositivos lógicos programables

Anuncio
Tema 5 - Fundamentos de dispositivos lógicos programables
Eduardo Rodrı́guez Martı́nez
Departamento de Electrónica
División de Ciencias Básicas e Ingenierı́a
Universidad Autónoma Metropolitana
Unidad Azcapotzalco
Email: [email protected]
Sitio Web: http://kali.azc.uam.mx/erm/
1121037 Diseño Lógico
page 1
Contenido - Fundamentos de dispositivos lógicos programables - (4.5 hrs.)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
1. Tecnologı́a básica de dispositivos lógicos programables.
1.1 PLA y PAL.
1.2 GAL y CPLD.
2. Arquitectura de un FPGA.
3. Arreglos en lenguaje VHDL.
1121037 Diseño Lógico
page 2
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los dispositivos lógicos programables (PLDs por sus siglas en
inglés)
... fueron introducidos en los 70’s
... son circuitos integrados de proposito general
... permiten ser configurados en distintas formas para
implementar diversos circuitos lógicos
Tema 5 Fundamentos de PLDs
page 3
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los dispositivos lógicos programables (PLDs por sus siglas en
inglés)
... fueron introducidos en los 70’s
... son circuitos integrados de proposito general
... permiten ser configurados en distintas formas para
implementar diversos circuitos lógicos
Tema 5 Fundamentos de PLDs
page 3
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los dispositivos lógicos programables (PLDs por sus siglas en
inglés)
... fueron introducidos en los 70’s
... son circuitos integrados de proposito general
... permiten ser configurados en distintas formas para
implementar diversos circuitos lógicos
Tema 5 Fundamentos de PLDs
page 3
Tecnologı́a básica de dispositivos lógicos programables.
Los arreglos lógicos programables (PLAs por sus siglas en inglés
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fueron los primeros PLDs introducidos al mercado
... pueden implementar cualquier funcion expresada como
producto de sumas
... son eficientes en cuanto al área que ocupan
Tema 5 Fundamentos de PLDs
page 4
Tecnologı́a básica de dispositivos lógicos programables.
Los arreglos lógicos programables (PLAs por sus siglas en inglés
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fueron los primeros PLDs introducidos al mercado
... pueden implementar cualquier funcion expresada como
producto de sumas
... son eficientes en cuanto al área que ocupan
Tema 5 Fundamentos de PLDs
page 4
Tecnologı́a básica de dispositivos lógicos programables.
Los arreglos lógicos programables (PLAs por sus siglas en inglés
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fueron los primeros PLDs introducidos al mercado
... pueden implementar cualquier funcion expresada como
producto de sumas
... son eficientes en cuanto al área que ocupan
Tema 5 Fundamentos de PLDs
page 4
Tecnologı́a básica de dispositivos lógicos programables.
La matriz lógica programable (PAL por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fue introducida en 1978 por la empresa Monolithic Memories
... remplaza los fusibles en el plano OR por ser dificiles de fabricar
correctamente y reducir la velocidad de respuesta
... compenza la reduccion en flexibilidad con su fabricación en
distintos tamaños
... puede ofrecer caracterı́sticas adicionales mediante las
macroceldas (figura del lado derecho)
Tema 5 Fundamentos de PLDs
page 5
Tecnologı́a básica de dispositivos lógicos programables.
La matriz lógica programable (PAL por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fue introducida en 1978 por la empresa Monolithic Memories
... remplaza los fusibles en el plano OR por ser dificiles de fabricar
correctamente y reducir la velocidad de respuesta
... compenza la reduccion en flexibilidad con su fabricación en
distintos tamaños
... puede ofrecer caracterı́sticas adicionales mediante las
macroceldas (figura del lado derecho)
Tema 5 Fundamentos de PLDs
page 5
Tecnologı́a básica de dispositivos lógicos programables.
La matriz lógica programable (PAL por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fue introducida en 1978 por la empresa Monolithic Memories
... remplaza los fusibles en el plano OR por ser dificiles de fabricar
correctamente y reducir la velocidad de respuesta
... compenza la reduccion en flexibilidad con su fabricación en
distintos tamaños
... puede ofrecer caracterı́sticas adicionales mediante las
macroceldas (figura del lado derecho)
Tema 5 Fundamentos de PLDs
page 5
Tecnologı́a básica de dispositivos lógicos programables.
La matriz lógica programable (PAL por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... fue introducida en 1978 por la empresa Monolithic Memories
... remplaza los fusibles en el plano OR por ser dificiles de fabricar
correctamente y reducir la velocidad de respuesta
... compenza la reduccion en flexibilidad con su fabricación en
distintos tamaños
... puede ofrecer caracterı́sticas adicionales mediante las
macroceldas (figura del lado derecho)
Tema 5 Fundamentos de PLDs
page 5
Tecnologı́a básica de dispositivos lógicos programables.
Los arreglos lógicos genéricos (GALs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... tienen las mismas propiedades que los PALs pero pueden ser
borrados y reprogramados
... utilizan fusibles reprogramables implementados con tecnologı́a
EECMOS (electrically erasable complementary
metal-oxide-semiconductor)
Tema 5 Fundamentos de PLDs
page 6
Tecnologı́a básica de dispositivos lógicos programables.
Los arreglos lógicos genéricos (GALs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... tienen las mismas propiedades que los PALs pero pueden ser
borrados y reprogramados
... utilizan fusibles reprogramables implementados con tecnologı́a
EECMOS (electrically erasable complementary
metal-oxide-semiconductor)
Tema 5 Fundamentos de PLDs
page 6
Tecnologı́a básica de dispositivos lógicos programables.
Los dispositivos lógicos programables complejos (CPLDs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... contienen varios bloques lógicos que se pueden conectar mediante fusibles
programables
... tambien incluyen macroceldas a las salidas del plano OR con buffers
tri-estado que permiten que cada patilla se configure como entrada o salida
... desperdician macroceldas cuando la patilla es usada como entrada
... son programados con metodos ISP (del inglés In-system programming)
Tema 5 Fundamentos de PLDs
page 7
Tecnologı́a básica de dispositivos lógicos programables.
Los dispositivos lógicos programables complejos (CPLDs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... contienen varios bloques lógicos que se pueden conectar mediante fusibles
programables
... tambien incluyen macroceldas a las salidas del plano OR con buffers
tri-estado que permiten que cada patilla se configure como entrada o salida
... desperdician macroceldas cuando la patilla es usada como entrada
... son programados con metodos ISP (del inglés In-system programming)
Tema 5 Fundamentos de PLDs
page 7
Tecnologı́a básica de dispositivos lógicos programables.
Los dispositivos lógicos programables complejos (CPLDs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... contienen varios bloques lógicos que se pueden conectar mediante fusibles
programables
... tambien incluyen macroceldas a las salidas del plano OR con buffers
tri-estado que permiten que cada patilla se configure como entrada o salida
... desperdician macroceldas cuando la patilla es usada como entrada
... son programados con metodos ISP (del inglés In-system programming)
Tema 5 Fundamentos de PLDs
page 7
Tecnologı́a básica de dispositivos lógicos programables.
Los dispositivos lógicos programables complejos (CPLDs por sus siglas en inglés)
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
... contienen varios bloques lógicos que se pueden conectar mediante fusibles
programables
... tambien incluyen macroceldas a las salidas del plano OR con buffers
tri-estado que permiten que cada patilla se configure como entrada o salida
... desperdician macroceldas cuando la patilla es usada como entrada
... son programados con metodos ISP (del inglés In-system programming)
Tema 5 Fundamentos de PLDs
page 7
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los arreglos de compuertas programables in-situ (FPGAs por sus siglas
en inglés)
... tienen una densidad mayor que los CPLDs (>> 10, 000
compuertas)
... no contienen compuertas, sino bloques lógicos que son
interconectados mediante fusibles reconfigurables
... manejan, en su mayorı́a, LUTs (del inglés Look-Up Tables) como
bloque lógico, los cuales vienen en varios tamaños y son capaces de
implementar funciones lógicas.
Tema 5 Fundamentos de PLDs
page 8
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los arreglos de compuertas programables in-situ (FPGAs por sus siglas
en inglés)
... tienen una densidad mayor que los CPLDs (>> 10, 000
compuertas)
... no contienen compuertas, sino bloques lógicos que son
interconectados mediante fusibles reconfigurables
... manejan, en su mayorı́a, LUTs (del inglés Look-Up Tables) como
bloque lógico, los cuales vienen en varios tamaños y son capaces de
implementar funciones lógicas.
Tema 5 Fundamentos de PLDs
page 8
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Los arreglos de compuertas programables in-situ (FPGAs por sus siglas
en inglés)
... tienen una densidad mayor que los CPLDs (>> 10, 000
compuertas)
... no contienen compuertas, sino bloques lógicos que son
interconectados mediante fusibles reconfigurables
... manejan, en su mayorı́a, LUTs (del inglés Look-Up Tables) como
bloque lógico, los cuales vienen en varios tamaños y son capaces de
implementar funciones lógicas.
Tema 5 Fundamentos de PLDs
page 8
Tecnologı́a básica de dispositivos lógicos programables.
Tema 5
Contenido
PLD
PLA
PAL
GAL
CPLD
FPGA
⊲
Tema 5 Fundamentos de PLDs
page 9
Descargar