SlideShare una empresa de Scribd logo
1 de 20
Dispositivos Lógicos
Programables
1
2
Indice

 Tecnologías de implementación de circuitos
programables

 Circuitos programables simples

 Circuitos programables complejos (CPLD, FPGA)
3
Implementación de circuitos
digitales

 Lógica discreta

 Circuitos integrados a medida (ASIC, Application
Specific Integrated Circuits)

 Circuitos programables (PLD, Programmable Logic
Devices)
• Simples
• PROM: Programmable Read Only Memory
• PLA: Programmable Logic Array
• PAL: Programmable Array Logic
• GAL: Generic Array Logic
• Complejos
• CPLD: Complex Programmable Logic Device
• FPGA: Field Programmable Gate Array
4
Tecnologías

 Transistor MOS de puerta flotante (EPROM-FLASH)
• Transistores que, al aplicarles sobretensión, pueden mantener
su tensión de puerta (conexiones programables)

 Memoria RAM estática (SRAM)
• La memoria permite implementar funciones lógicas
• Se usan LUTs (Look-Up Tables) de 4 o 5 entradas

 Antifusibles
• Al fundirse un antifusible se produce un cortocircuito
• Los cortocircuitos tienen menor resistencia que los diodos-
fusibles, proporcionando mayores prestaciones
Circuitos programables simples
PLDs (Programmable Logic Devices)
Entradas
+
Inversores
Inversores
+
Salidas
Biestables
(opcional)
Matriz
AND
Matriz
OR
5
Matrices programables
Matriz AND
con OR fija
Función
X=A*B+A*NOT(B)+NOT(A)*NOT(B)
A B A B
6
Matrices programables
Matriz AND Matriz OR
Matriz
AND
Matriz
OR
PROM Fija Programable
PLA Programable Programable
PAL Programable Fija
GAL Programable Fija
Tipos de PLDs
PLA
7

Notación simplificada
para las conexiones
Tipos de PLDs

 Matriz AND fija (decodificador
direcciones)

 Matriz OR programable (datos)

 Matriz AND programable

 Matriz OR fija
PROM PAL
8
Bloques de salida
Salida registrada
Entrada-Salida combinacional
Salida de polaridad
programable
entradas
salidas
PAL 16 R 8
tipo salida
L: active Low
H: active High
P: polaridad
programable
R: registrada
Nomenclatura
9
…
D Q
Q
SP CLKAR
…
SP CLKAR
GAL (Generic Array Logic)
Arquitectura como la de las PAL, pero
con funciones de salida programables.
OLMC: Output Logic Macrocell
Configuración
registrada
Configuración
combinacional
…
SP CLKAR
…
D Q
Q
SP CLKAR
10
11
Circuitos programables
complejos

 CPLD:
Complex Programmable
Logic Devices

 FPGA:
Field Programmable
Gate Array

 Diferencias con los PLDs
simples
• Arquitectura
• Cantidad de recursos
lógicos

 Fabricantes de CPLDs/
FPGAs
• Xilinx
• Altera
• Actel
• Atmel
• Lattice
• Cypress
CPLD: arquitectura
Altera MAX 7000

 Señales globales

 Bloques de matrices
lógicas (LAB, Logic Array
Blocks).
1 LAB = 16 macroceldas

 Matriz de interconexión
programable (PIA,
Programmable
Interconnect Array)

 Bloques E/S
Figura extraida de “MAX 7000 Programmable Logic
Device Family Data Sheet”, versión 6.6, Altera
Corporation, junio 2003.
12
CPLD: macrocelda
Matriz
AND
Matriz
OR
Biestable
programable
Selección
salida
Interconexión
global
Interconexión
local
Señales
globales
Altera MAX 7000
13
… …
Matriz
de
selección
de
productos
PinE/S
Relojes
globales
CLRN
PRN
D/T Q
E
Vcc
Clear
global
… …
Señales
globales
Señales
locales
Selección
clear
Selección reloj
y habilitación
Selección
entrada
biestable
CPLD: matriz de interconexión

 Entradas PIA
• Pines E/S
• Salidas LABs

 Salidas PIA
• Entradas LABs
Matriz de interconexión global (PIA)
Interruptores
programables
…
…
Señales de la matriz
de interconexión
14
A losbloques
lógicos
15

 Estructura de PAL con
registros y lógica de
 La matriz de interconexión
global limita el tamaño


interconexión
Capacidad media (hasta
 ISP (In-System
Programming). JTAG.
25000 puertas)

 Velocidad media/alta

 Consumo alto

 Tecnología EPROM
(reprogramable, no volátil)

 Precio bajo
CPLD: resumen de
características
16
FPGAs

 Field Programmable Gate Arrays (Matrices de
puertas programables en campo)

 Superan las limitaciones en tamaño de las CPLDs,
mediante arquitecturas avanzadas

 Ofrecen mayor variedad de recursos lógicos
• Lógica combinacional
• Lógica secuencial
• Memoria RAM
• Conformadores de reloj
• Señales globales
• Multiplicadores

 F
a
b
r
i
c
a
n
t
e
s

Xilinx

Altera

Actel

Atmel
FPGA: celda lógica básica

 Funcionalidad adicional:
• Lógica de acarreos
• FC de 6 u 8 entradas
• Varias señales de reloj y reset
• Diferentes configuraciones
del biestable: nivel, flanco de
subida, flanco de bajada

 Función combinacional +
Biestable

 Otras variaciones:
• 2 FC + 1 biestable
• 2 FC + 2 biestables
0
1
A
B
C
D
Función
Combina-
cional
D Q

 Función combinacional:
• LUT (Look-Up Table):
SRAM, volátil
17
FPGA: interconexiones

 Interconexiones
programables
• Locales:
• Abundantes y rápidas
• Para conectar celdas
cercanas
• Globales
• Para conectar zonas
lejanas
Celda
lógica
18
Arquitectura general

 Elementos básicos
• Bloques lógicos
• Bloques de E/S
• Matrices de interconexión
programables

 Elementos avanzados
• Memoria RAM
• Gestores de reloj
• Multiplicadores
Bloques
lógicos
RAM
Bloques
lógicos
RAM
Multiplicadores
RAM
Bloques
lógicos
RAM
Bloques
lógicos
Bloques
E/S
Bloques E/S
Bloques E/S
Bloques
E/S
FPGA (Xilinx)
19
20
Bibliografía

 Webs de fabricantes:
• Xilinx: www.xilinx.com
• Altera: www.altera.com
• Actel: www.actel.com
• Lattice: www.latticesemi.com

 “Fundamentos de Sistemas Digitales”. Thomas L. Floyd.
Pearson Prentice Hall

 “Sistemas digitales: principios y aplicaciones”, Tocci, Ronald J.
Pearson Prentice Hall

 “Dispositivos lógicos programables (PLD): diseño práctico de
aplicaciones”. García Iglesias, José Manuel. RaMa

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Pld
PldPld
Pld
 
AMPLIFICADORES DE POTENCIA COMPENSADO POR DIODOS
AMPLIFICADORES DE POTENCIA COMPENSADO POR DIODOSAMPLIFICADORES DE POTENCIA COMPENSADO POR DIODOS
AMPLIFICADORES DE POTENCIA COMPENSADO POR DIODOS
 
Teoría Básica de Transistores JFET
Teoría Básica de Transistores JFETTeoría Básica de Transistores JFET
Teoría Básica de Transistores JFET
 
Programación GRAFCET
Programación GRAFCETProgramación GRAFCET
Programación GRAFCET
 
TRIAC Y UJT
TRIAC Y UJTTRIAC Y UJT
TRIAC Y UJT
 
Programacion de un PLC
Programacion de un PLCProgramacion de un PLC
Programacion de un PLC
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 
Electricidad trabajo resumen - ejercicios
Electricidad  trabajo  resumen - ejerciciosElectricidad  trabajo  resumen - ejercicios
Electricidad trabajo resumen - ejercicios
 
Amplificadores operacionales
Amplificadores operacionalesAmplificadores operacionales
Amplificadores operacionales
 
Proyecto 4- laboratorio de electronica 1
Proyecto 4- laboratorio de electronica 1Proyecto 4- laboratorio de electronica 1
Proyecto 4- laboratorio de electronica 1
 
PLC: Simulador de PLC Logixpro
PLC: Simulador de PLC Logixpro PLC: Simulador de PLC Logixpro
PLC: Simulador de PLC Logixpro
 
El transistor como amplificador
El transistor como amplificadorEl transistor como amplificador
El transistor como amplificador
 
Moduladores de fm
Moduladores de fmModuladores de fm
Moduladores de fm
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887
 
Sesión 6: Teoría Básica de Transistores BJT
Sesión 6: Teoría Básica de Transistores BJTSesión 6: Teoría Básica de Transistores BJT
Sesión 6: Teoría Básica de Transistores BJT
 
Amplificadores de potencia
Amplificadores de potenciaAmplificadores de potencia
Amplificadores de potencia
 
Tiristores y optoacopladores
Tiristores y optoacopladoresTiristores y optoacopladores
Tiristores y optoacopladores
 
Optoacopladores
OptoacopladoresOptoacopladores
Optoacopladores
 
10 registros
10 registros10 registros
10 registros
 

Similar a 10. Dispositivos Programables Logicos.pptx

Similar a 10. Dispositivos Programables Logicos.pptx (20)

Introduccion a la microelectronica
Introduccion a la microelectronicaIntroduccion a la microelectronica
Introduccion a la microelectronica
 
Introducción a los fpgas
Introducción a los fpgasIntroducción a los fpgas
Introducción a los fpgas
 
Pl ds
Pl dsPl ds
Pl ds
 
PLD’s (programmable logic device)
PLD’s (programmable logic device)PLD’s (programmable logic device)
PLD’s (programmable logic device)
 
Dispositivos lógicos programables
Dispositivos lógicos programablesDispositivos lógicos programables
Dispositivos lógicos programables
 
6619626-NinethED.ppt
6619626-NinethED.ppt6619626-NinethED.ppt
6619626-NinethED.ppt
 
11 dispositivos logicos programables 2018
11 dispositivos logicos programables 201811 dispositivos logicos programables 2018
11 dispositivos logicos programables 2018
 
Pld
PldPld
Pld
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejoras
 
Ejemplo de paper
Ejemplo de paperEjemplo de paper
Ejemplo de paper
 
8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf
 
8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf
 
Electronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoTElectronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoT
 
4.1 unidad iv circuitos logicos combinacionales
4.1 unidad iv  circuitos logicos combinacionales4.1 unidad iv  circuitos logicos combinacionales
4.1 unidad iv circuitos logicos combinacionales
 
Fpga
FpgaFpga
Fpga
 
Pld's
Pld'sPld's
Pld's
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
Seminario_19.pptx
Seminario_19.pptxSeminario_19.pptx
Seminario_19.pptx
 
Arquitectura de un plc
Arquitectura de un plcArquitectura de un plc
Arquitectura de un plc
 

Último

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 

Último (20)

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 

10. Dispositivos Programables Logicos.pptx

  • 2. 2 Indice   Tecnologías de implementación de circuitos programables   Circuitos programables simples   Circuitos programables complejos (CPLD, FPGA)
  • 3. 3 Implementación de circuitos digitales   Lógica discreta   Circuitos integrados a medida (ASIC, Application Specific Integrated Circuits)   Circuitos programables (PLD, Programmable Logic Devices) • Simples • PROM: Programmable Read Only Memory • PLA: Programmable Logic Array • PAL: Programmable Array Logic • GAL: Generic Array Logic • Complejos • CPLD: Complex Programmable Logic Device • FPGA: Field Programmable Gate Array
  • 4. 4 Tecnologías   Transistor MOS de puerta flotante (EPROM-FLASH) • Transistores que, al aplicarles sobretensión, pueden mantener su tensión de puerta (conexiones programables)   Memoria RAM estática (SRAM) • La memoria permite implementar funciones lógicas • Se usan LUTs (Look-Up Tables) de 4 o 5 entradas   Antifusibles • Al fundirse un antifusible se produce un cortocircuito • Los cortocircuitos tienen menor resistencia que los diodos- fusibles, proporcionando mayores prestaciones
  • 5. Circuitos programables simples PLDs (Programmable Logic Devices) Entradas + Inversores Inversores + Salidas Biestables (opcional) Matriz AND Matriz OR 5
  • 6. Matrices programables Matriz AND con OR fija Función X=A*B+A*NOT(B)+NOT(A)*NOT(B) A B A B 6
  • 7. Matrices programables Matriz AND Matriz OR Matriz AND Matriz OR PROM Fija Programable PLA Programable Programable PAL Programable Fija GAL Programable Fija Tipos de PLDs PLA 7  Notación simplificada para las conexiones
  • 8. Tipos de PLDs   Matriz AND fija (decodificador direcciones)   Matriz OR programable (datos)   Matriz AND programable   Matriz OR fija PROM PAL 8
  • 9. Bloques de salida Salida registrada Entrada-Salida combinacional Salida de polaridad programable entradas salidas PAL 16 R 8 tipo salida L: active Low H: active High P: polaridad programable R: registrada Nomenclatura 9 … D Q Q SP CLKAR … SP CLKAR
  • 10. GAL (Generic Array Logic) Arquitectura como la de las PAL, pero con funciones de salida programables. OLMC: Output Logic Macrocell Configuración registrada Configuración combinacional … SP CLKAR … D Q Q SP CLKAR 10
  • 11. 11 Circuitos programables complejos   CPLD: Complex Programmable Logic Devices   FPGA: Field Programmable Gate Array   Diferencias con los PLDs simples • Arquitectura • Cantidad de recursos lógicos   Fabricantes de CPLDs/ FPGAs • Xilinx • Altera • Actel • Atmel • Lattice • Cypress
  • 12. CPLD: arquitectura Altera MAX 7000   Señales globales   Bloques de matrices lógicas (LAB, Logic Array Blocks). 1 LAB = 16 macroceldas   Matriz de interconexión programable (PIA, Programmable Interconnect Array)   Bloques E/S Figura extraida de “MAX 7000 Programmable Logic Device Family Data Sheet”, versión 6.6, Altera Corporation, junio 2003. 12
  • 13. CPLD: macrocelda Matriz AND Matriz OR Biestable programable Selección salida Interconexión global Interconexión local Señales globales Altera MAX 7000 13 … … Matriz de selección de productos PinE/S Relojes globales CLRN PRN D/T Q E Vcc Clear global … … Señales globales Señales locales Selección clear Selección reloj y habilitación Selección entrada biestable
  • 14. CPLD: matriz de interconexión   Entradas PIA • Pines E/S • Salidas LABs   Salidas PIA • Entradas LABs Matriz de interconexión global (PIA) Interruptores programables … … Señales de la matriz de interconexión 14 A losbloques lógicos
  • 15. 15   Estructura de PAL con registros y lógica de  La matriz de interconexión global limita el tamaño   interconexión Capacidad media (hasta  ISP (In-System Programming). JTAG. 25000 puertas)   Velocidad media/alta   Consumo alto   Tecnología EPROM (reprogramable, no volátil)   Precio bajo CPLD: resumen de características
  • 16. 16 FPGAs   Field Programmable Gate Arrays (Matrices de puertas programables en campo)   Superan las limitaciones en tamaño de las CPLDs, mediante arquitecturas avanzadas   Ofrecen mayor variedad de recursos lógicos • Lógica combinacional • Lógica secuencial • Memoria RAM • Conformadores de reloj • Señales globales • Multiplicadores   F a b r i c a n t e s  Xilinx  Altera  Actel  Atmel
  • 17. FPGA: celda lógica básica   Funcionalidad adicional: • Lógica de acarreos • FC de 6 u 8 entradas • Varias señales de reloj y reset • Diferentes configuraciones del biestable: nivel, flanco de subida, flanco de bajada   Función combinacional + Biestable   Otras variaciones: • 2 FC + 1 biestable • 2 FC + 2 biestables 0 1 A B C D Función Combina- cional D Q   Función combinacional: • LUT (Look-Up Table): SRAM, volátil 17
  • 18. FPGA: interconexiones   Interconexiones programables • Locales: • Abundantes y rápidas • Para conectar celdas cercanas • Globales • Para conectar zonas lejanas Celda lógica 18
  • 19. Arquitectura general   Elementos básicos • Bloques lógicos • Bloques de E/S • Matrices de interconexión programables   Elementos avanzados • Memoria RAM • Gestores de reloj • Multiplicadores Bloques lógicos RAM Bloques lógicos RAM Multiplicadores RAM Bloques lógicos RAM Bloques lógicos Bloques E/S Bloques E/S Bloques E/S Bloques E/S FPGA (Xilinx) 19
  • 20. 20 Bibliografía   Webs de fabricantes: • Xilinx: www.xilinx.com • Altera: www.altera.com • Actel: www.actel.com • Lattice: www.latticesemi.com   “Fundamentos de Sistemas Digitales”. Thomas L. Floyd. Pearson Prentice Hall   “Sistemas digitales: principios y aplicaciones”, Tocci, Ronald J. Pearson Prentice Hall   “Dispositivos lógicos programables (PLD): diseño práctico de aplicaciones”. García Iglesias, José Manuel. RaMa