introducción a pld`s - san valeroprofesores.sanvalero.net/~arnadillo/documentos/apuntes/... ·...

14
09/04/2013 1 Introducción a PLD`s Introducción a PLD`s Departamento de Electrónica Fundació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

Upload: others

Post on 14-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

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

Page 2: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

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

Page 3: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

3

Características

Características

Page 4: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

4

Características

Características

Page 5: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

5

Configuración

Configuración

Page 6: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

6

Diferencias

Configuración interconexiones

Page 7: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

7

Configuración interconexiones (Fus)

Configuración interconexiones (MOS)

Page 8: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

8

Configuración interconexiones (MOS)

Configuración interconexiones (MOS)

Page 9: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

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.

Page 10: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

10

Programación – Matriz AND

Programación – Matriz OR

Page 11: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

11

PAL – Programmable Array Logic

Nomenclatura de una PAL

Page 12: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

12

Evolución de los PLD

Combinacional y Secuencial

Page 13: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

13

Designación

PAL 16L8

Page 14: Introducción a PLD`s - San Valeroprofesores.sanvalero.net/~arnadillo/Documentos/Apuntes/... · 2013-04-09 · 09/04/2013 2 ¿Qué son PLD? La lógica programable, como el nombre

09/04/2013

14

PAL 16R8

Ejemplo de diseño