introducción a pld`s - san valeroprofesores.sanvalero.net/~arnadillo/documentos/apuntes/... ·...
TRANSCRIPT
09/04/2013
1
Introducción a PLD`s
Introducción a PLD`s
Departamento de ElectrónicaFundación San Valero
Introducción a PLD`s Indice
•INTRODUCCIÓN – CARACTERÍSTICAS – CONFIGURACIÓN
•ESTRUCTURA BÁSICA
•PROGRAMACIÓN Y EVOLUCIÓN
•ESTRUCTURA DE UNA GAL
•CPLD Y FPGA
•PRINCIPALES FABRICANTES
•OBJETIVOS EN EL DISEÑO CON PLD
•DISPOSITIVO GAL22V10
•EXPLICACIÓN DEL MÓDULO DE TRABAJO
•HERRAMIENTAS SOFTWARE NECESARIAS
•PROCESO DE PROGRAMACIÓN: INTRODUCCIÓN AL LENGUAJE HDL
•PASOS A SEGUIR PARA PROGRAMAR EL DISPOSITIVO:
•INICIAL UN PROYECTO DESDE (ISPDESIGNEXPERT)
•CREAR EL PROGRAMA FUENTE EN LENGUAJE ABEL
•GENERAR LOS FICHEROS NECESARIOS PARA GRABACION
•GRABACIÓN DEL DISPOSITIVO CON ISPVM
09/04/2013
2
¿Qué son PLD?
La lógica programable, como el nombre implica, es unafamilia de componentes que contienen conjuntos deelementos lógicos (AND, OR, NOT, LATCH, FLIP-FLOP)que pueden configurarse en cualquier función lógica queel usuario desee y que el componente soporte
PLD - ASIC
ASIC significa Circuitos Integrados de AplicaciónEspecífica y son dispositivos definibles por el usuario.
Los ASICs, al contrario que otros dispositivos, puedencontener funciones analógicas, digitales, y combinacionesde ambas.
No programables por el usuario.
Esto significa que los fabricantes configurarán eldispositivo según las especificaciones del usuario.Elevado costo inicial alto, por lo tanto se usanprincipalmente cuando es necesario una gran cantidad
09/04/2013
3
Características
Características
09/04/2013
4
Características
Características
09/04/2013
5
Configuración
Configuración
09/04/2013
6
Diferencias
Configuración interconexiones
09/04/2013
7
Configuración interconexiones (Fus)
Configuración interconexiones (MOS)
09/04/2013
8
Configuración interconexiones (MOS)
Configuración interconexiones (MOS)
09/04/2013
9
Configuración interconexiones (SRAM)
Estructura básica de un PLD
Consisten en una o másmatrices de puertasAND y OR paraimplementar funcioneslógicas.
Macro-células.
09/04/2013
10
Programación – Matriz AND
Programación – Matriz OR
09/04/2013
11
PAL – Programmable Array Logic
Nomenclatura de una PAL
09/04/2013
12
Evolución de los PLD
Combinacional y Secuencial
09/04/2013
13
Designación
PAL 16L8
09/04/2013
14
PAL 16R8
Ejemplo de diseño