1
ANTECEDENTES CONCEPTUALES
Ingresar al mundo del EDA (Electronic Design Automation).
Manejar las herramientas CAD (Computer Aided Design) para diseño electrónico.
Conocer los lenguajes HDL (lenguajes descriptivos de hardware) para diseño electrónico.
Manejar las tecnologías de los FPGAS de Xilinx y la metodología para crear hardware digital.
Adquirir los conocimientos básicos que permitan la implementación del sistema en un dispositivo de lógica programable y en particular en una FPGA
2
Ventajas y desventajas del diseño a nivel compuerta
(V) Simple y sencillo, no requiere de herramientas sofisticadas.
(V) Los circuitos ya están configurados para la función especifica (ASIC).
(D) Ocupan demasiado espacio.
(D) Puede existir desperdicio de hardware.
(D) En diseños grandes se ocupa una gran cantidad de chips.
3
Un primer paso hacia la evolución: Los PLDs
SOY UN SPLD
SOY UN CPLD
4
Son dispositivos formados por arreglos de compuertas AND y OR que se pueden programar para conseguir funciones lógicas especificas
Son utilizados en muchas aplicaciones para reemplazar a los circuitos SSI Y MSI.
Su arreglo matricial permite la programación tanto la estructura AND como la OR.
1. Dispositivos lógicos programables
5
El principio básico de una PAL/GAL.
6
1.1 Tipos
.
7
1.2. Características
Los Dispositivos Lógicos Programables (PLD) son una alternativa tecnológica al diseño electrónico tradicional.
Se requiere destreza en la programación.
Se requieren de dispositivos de programación
Se experimenta con tarjetas de desarrollo, que son costosas.
Es mas confiable la electrónica del circuito
El producto final es menos caro
La salida al mercado del producto es rápida
8
1.3. Fabricantes
Actel; see Microsemi
Altera
Aeroflex UTMC {RAD hard FPGA Manufacturer}
Atmel {FPGA Manufacturer}
Lattice Semiconductor: {CPLD/FPGA Manufacturer – non-volatile and infinitely reconfigurable}
Microsemi: {Antifuse FPGA Manufacturer, sea-of-modules architecture}
NEC: {FPGA Manufacturer}
QuickLogic: {FPGA Manufacturer}
Xilinx: {FPGA Manufacturer}
9
1.4. Pasos para el diseño con PLDs
.
Estilos de modelado (Como ingresar los datos: Data entry)
10
11
2 Programación de circuitos combinacionales con HDL
Los circuitos combinacionales son aquellos cuyo valor de saluda depende únicamente de los valores de entrada
Comparadores
Sumadores
Multiplexores
Codificadores
Decodificadores
Convertidores de código
12
2.1. Por captura esquemática
13
2.3. Por ecuaciones booleanas
El modelado de un circuito lógico por flujo de datos, indica la forma en que los datos se pueden transferir de una señal a otra sin necesidad de declaraciones secuenciales (if-then-else). Este tipo de descripciones permite definir el flujo que tomarán los datos entre módulos encargados de realizar operaciones. En este tipo de modelado se pueden utilizar; mediante sentencias when-else, o por medio de ecuaciones booleanas
14
2.4. Por descripción de comportamiento
.
El modelado comportamental, describe el funcionalmente de un circuito. Se trata de una descripción funcional por que expone la forma en que trabaja el circuito, es decir, las descripciones consideran la relación que hay entre las entradas y las salidas del circuito, sin importar como esté organizado en su interior
15
3. Programación de circuitos secuenciales con HDL
.
Un circuito secuencial esta formado por un circuito combinacional y un elemento de memoria encargado de almacenar de forma temporal la historia del sistema.
En VHDL se caracterizan por la existencia de un clock
Un clock no es mas que una base de tiempo que hace que un circuito se vuelva síncrono
Flip flops: SR, JK, D.
Contadores
Registros
Maquinas de estado
16
17
.
18
19
3.1. Por captura esquemática
.
20
3.2. Por diagrama de transición