LOGICA PROGRAMABLE DISEÑO DE CIRCUITOS DIGITALES LOGICA CABLEADA: basado en circuitos integrados Standard estándar SSI/MSI ● Tabla de Verdad // Obtención de la función lógica ● Reducción a términos producto ● Minimización: – Número de integrados – Retardo de propagación LOGICA PROGRAMADA: – Dispositivos lógicos programables (PLDs) - Field-programmable Gate Array (FPGA) – Microcontroladores – ASICs (Application Specific Integrated Circuits): circuitos integrados diseñados “a medida” Características Comunes: Integración VLSI-LSI, Configurables, Programables (estructura de interruptores) múltiples veces. LÓGICA PROGRAMABLE PLD (programmable logic device): componente electrónico que se utiliza para re-programar/re-configurar circuitos digitales. ==> SPLD's (SIMPLE PLD), CPLD's (COMPLEX PLD), FPGAS SPLD's: PROMS, PAL/GAL, PLA ● EEPROM (programable read-only memory) : Los bits de direcciones son los inputs de la función lógica, y los bits de la palabra guardados en la memoria son los outputs de la función. AND's fijas, OR's programables. Input función Output función LOGICA PROGRAMABLE PAL (programable array logic) - GAL (generic array logicborrable eléctricamente): ● una matriz de AND's programable y una serie de puertas OR fijas. LOGICA PROGRAMABLE ● PLA (programable logic array ): parecido a un montaje con EEPROM. Se compone de una matriz de AND's y una de OR's, ambas programables. Complex PLD's (CPLD's) Contiene varios bloques lógicos, cada uno similar a un PLD. Los distintos bloques se comunican a través de interconexiones programables. ● LOGICA PROGRAMABLE FPGA (Fiel Programmable Gate Array) FIELD PROGRAMABLE GATE ARRAY: bloques lógicos (tablas, MUX, Registros), bloques I/O, conexiones. Bloque lógico conexiones Bloque I/O SOFTWARE: existen paquetes de software que ayudan al programador a desarrollar una aplicación con Lógica Programable de forma sencilla y práctica: editor de código, linkador, esquemáticos, simuladores,etc.... LOGICA PROGRAMABLE FPGA: ESTRUCTURA GENERAL