Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Indice
!!
Tecnologas de implementacin de circuitos programables Circuitos programables simples Circuitos programables complejos (CPLD, FPGA)
!! !!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Lgica discreta Circuitos integrados a medida (ASIC, Application Specific Integrated Circuits) Circuitos programables (PLD, Programmable Logic Devices)
!!
! Simples
! Complejos
! PROM: Programmable Read Only Memory ! PLA: Programmable Logic Array ! PAL: Programmable Array Logic ! GAL: Generic Array Logic ! CPLD: Complex Programmable Logic Device ! FPGA: Field Programmable Gate Array
3
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Tecnologas
!!
! Transistores que, al aplicarles sobretensin, pueden mantener ! La memoria permite implementar funciones lgicas ! Se usan LUTs (Look-Up Tables) de 4 o 5 entradas ! Al fundirse un antifusible se produce un cortocircuito ! Los cortocircuitos tienen menor resistencia que los diodosfusibles, proporcionando mayores prestaciones
!!
!!
Antifusibles
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Entradas + Inversores
Biestables (opcional)
Matriz AND
Matriz OR
Inversores + Salidas
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Matrices programables
Matriz AND con OR fija
A B
Funcin X=A*B+A*NOT(B)+NOT(A)*NOT(B)
A B
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Matrices programables
Matriz AND Matriz OR Tipos de PLDs
Matriz AND PROM PLA PAL GAL Fija Programable Programable Programable Matriz OR Programable Programable Fija Fija
!!
PLA
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Tipos de PLDs
PROM PAL
!!
!! !!
!!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Bloques de salida
Entrada-Salida combinacional
"#$%&'$() %&#'()#*+
Salida registrada
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
!
Salida de polaridad programable
entradas salidas
PAL 16 R 8
tipo salida
"###$ $
Nomenclatura
Configuracin registrada
"###$ $
"#$%&'$()
! !
Configuracin combinacional
10
CPLD: Complex Programmable Logic Devices FPGA: Field Programmable Gate Array Diferencias con los PLDs simples
!!
!!
!!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
11
CPLD: arquitectura
Altera MAX 7000
!! !!
Seales globales Bloques de matrices lgicas (LAB, Logic Array Blocks). 1 LAB = 16 macroceldas Matriz de interconexin programable (PIA, Programmable Interconnect Array) Bloques E/S
Figura extraida de MAX 7000 Programmable Logic Device Family Data Sheet, versin 6.6, Altera Corporation, junio 2003.
!!
!!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
12
CPLD: macrocelda
Altera MAX 7000
6*B#,*+ 9,1:#,*+ 6*B#,*+ ,1-#,*+
Matriz AND
Matriz OR
Seales globales
Biestable programable
<,*#% 9,1:#,
7*,18*+ 9,1:#,*+
3&/(456
! !
"#$%&'()*(+*,*--&./ )*(0%1)2-$1+
Interconexin global
13
Interconexin local
!
Seleccin entrada biestable Seleccin reloj y habilitacin
Seleccin clear
Seleccin salida
!!
A los bloques lgicos
Entradas PIA
!
Seales de la matriz de interconexin
!!
Salidas PIA
Interruptores programables
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
14
Estructura de PAL con registros y lgica de interconexin Capacidad media (hasta 25000 puertas) Velocidad media/alta Consumo alto Tecnologa EPROM (reprogramable, no voltil) Precio bajo
!!
!!
!!
!! !! !!
!!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
15
FPGAs
!!
Field Programmable Gate Arrays (Matrices de puertas programables en campo) Superan las limitaciones en tamao de las CPLDs, mediante arquitecturas avanzadas Ofrecen mayor variedad de recursos lgicos
!!
!!
! Lgica combinacional ! Lgica secuencial ! Memoria RAM ! Conformadores de reloj ! Seales globales ! Multiplicadores
!!
Fabricantes
"! "! "! "!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
0 1
!!
! ! ! ! ! !
2 FC + 1 biestable 2 FC + 2 biestables Lgica de acarreos FC de 6 u 8 entradas Varias seales de reloj y reset Diferentes configuraciones del biestable: nivel, flanco de subida, flanco de bajada
17
!! !!
Funcionalidad adicional:
Funcin combinacional:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
FPGA: interconexiones
!!
Interconexiones programables
Celda lgica
! Locales:
! Globales
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
18
Arquitectura general
FPGA (Xilinx)
Bloques E/S
!!
Elementos bsicos
Bloques lgicos
Bloques lgicos
Bloques lgicos
Bloques lgicos
Multiplicadores
Bloques E/S
Bloques E/S
RAM
RAM
RAM
RAM
!!
Elementos avanzados
Bloques E/S
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
19
Bibliografa
!!
Webs de fabricantes:
! ! ! !
!!
Fundamentos de Sistemas Digitales . Thomas L. Floyd. Pearson Prentice Hall Sistemas digitales: principios y aplicaciones , Tocci, Ronald J. Pearson Prentice Hall Dispositivos lgicos programables (PLD): diseo prctico de aplicaciones . Garca Iglesias, Jos Manuel. RaMa
!!
!!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
20