Capítulo_1 (2)
-
Upload
fernando-daniel-garduno-martinez -
Category
Documents
-
view
10 -
download
0
Transcript of Capítulo_1 (2)
PLDsDISPOSITIVOS DE LOGICA 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 Las exigencias que plantea son
Confiabilidad Accesibilidad para pruebas La meta principal es
Contar con una solucin de uso universal
Beneficios de una solucin universal
Fcil adaptabilidad a cambios de diseo
Aumento de la vida comercial til del producto
Mayor desempeo
Rpido, pequeo, confiable y fcil de armar
Mejora en cuanto al 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.
Notacin convencional y notacin PLD
Configuraciones bsicasPLE Entradas PAL Entradas Arreglo AND Programable Arreglo OR Fijo Salidas Arreglo AND Fijo Arreglo OR Programable
Salidas
PLA Entradas Arreglo AND Programable Arreglo OR Programable Salidas
Configuracin PLE/PROM
Configuracin PAL
Configuracin PLA
Clasificacin de los PLDsProductos comerciales
SPLDsFabricante Altera Atmel Cypress Lattice Philips Vantis Xilinx Fabricante Actel Altera Atmel Lucent QuickLogic Vantis Xilinx CPLD MAX 5000,7000 Y 9000 ATF, ATV FLASH370, ULTRA37000 IspLSI 1000 a 8000 XPLA MACH 1 a 5 XC9500, CoolRunner FPGA ACT 1 a 3 , MX, SX FLEX 6000,8000 Y 10K AT6000, AT40K ORCA 1 a 3 pASIC1 a 3 VF1 XC4000,Virtex, Spartan
PLDs
CPLDs
FPGAs
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 PALMatriz de fusibles de interconexinUn trmino producto para control de tercer estado Suma de 7 trminos producto
Lneas especficas de entrada
Retroalimentacin desde una E/S
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
PAL16L864 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
PAL16R8Un nico clock global Matriz de interconexin global
Entradas dedicadas Salidas de los registros Tri-State
.................................................
Feedback desde los registros
Una seal global de 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) 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
De lneas de entrada dedicadas (8 a 20)
Interconexin global (PIA)
Matriz de macroceldas
Bloque de control de E/S
Interconexin del LAB
4..16 pines de I/O por cada LAB
Matriz de expansores
Macrocelda y ExpansoresLAB Arreglo local Clear Clock Global Global Expansores paralelos
Desde terminal E/S
PRN D Q
Matriz de seleccin
Clock
ENA CLRN
hacia PIA y Bloque de control E/S
Desde PIA
Expansores lgicos
FPGAsField 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 FPGABloques de E/S
Bloques Lgicos
Interconexin Programable
Bloque Lgico del FPGA
Densidades de FPGAs
Spartan II XC2S15 Spartan IIE XC2S150E Spartan 3E Spartan 6 Virtex E XCV50E Virtex E XCV3200E Virtex II XC2V40 Virtex II XC2V8000 Virtex 5 Virtex 6
15, 000* 150,000* 500,000* 150,000 72,000* 4,047,000* 40,000* 8,000,000* 330,000 760,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 FPGAsVaran 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
Diseo usando lgica programableConclusiones :
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.
Sistema bsico y Flujo de Diseo para Lgica ProgramableIntroduccin/Descripcin del Diseo Captura Esquemtica Descripcin basada en Lenguaje Realizacin/Implementacin del Diseo Translacin/Sntesis del Diseo Verificacin de Reglas de Diseo Particin y Mapeo de Lgica Asignacin o Colocacin (Place) de la Lgica en los Bloques configurables Enrutamiento (Route) Creacin de Archivo de Programacin
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 al proceso de Colocacin (Place) y Enrutamiento (Route) Objetivo: Obtener resultados mejores a los de la simulacin temporizada Depuracin del diseo integrado al Sistema (In-System) siendo desarrollado Para dispositivos reprogramables Uso de otros Sistemas de Software & Hardware
Sistema Bsico de DesarrolloComputadora Personal / Estacin de Trabajo
Software CAE/CAD p.ej. WebPack (Gratuito) de Xilinx
Programacin-Dispositivo
Programador Opcional
Verificacin del Diseo
Cul es la primera fase del diseo de un sistema digital utilizando SPLDs, CPLDs y FPGAs ?
Descripcin del Diseo
Mtodos
Captura Esquemtica (p.ej. OrCAD) Descripcin por Lenguaje
Limitacin: Difcil o imposible la manipulacin de diseos complejos
De Bajo Nivel:
PALASM OPAL PLPL ABEL CUPL Verilog VHDL
De Alto Nivel: