Diseño de Circuitos Lógicos de Alta Complejidad  - Código 2558


Programa Sintético.

  • Evolución y conceptos fundamentales de ROM, PAL y PLD en diseño digital.
  • Introducción a la Descripción de Circuitos Combinacionales en VHDL: Instrucciones básicas, filosofía de la especificación de hardware.
  • Implementación y Diseño de Máquinas Secuenciales en VHDL: Variables, Señales, Constantes y Arreglos.
  • Diseño y Especificación de Hardware mediante otros lenguajes: AHDL.
  • Operadores, Funciones, Procedimientos, Paquetes y Librerías.
  • Ejemplos ilustrativos: Sumador serie con acumulador y Multiplicador binario, Multiplicación de Números con signo, Divisor binario.
  • Técnicas de Verificación y Simulación.
  • Técnicas de Testeo y Programación en Sistemas.

 

Programa Detallado.

Unidad 1: Evolución y conceptos fundamentales de ROM, PAL y PLD en diseño digital.

Alternativas para la síntesis de funciones lógicas: implementación de funciones lógicas mediante multiplexores, demultiplexores, memorias ROM y Tablas de Look-Up. Ventajas, desventajas, criterios de minimización y evolución a los arreglos lógicos programables (PALs y PLDs). PALs primitivos, incorporación de elementos de memoria, PALs modernos. Diferentes tecnologías de fabricación: fuses, antifuses, llaves RAM, fusibles EEPROM.

Unidad 2: Introducción a la Descripción de Circuitos Combinacionales en VHDL: Instrucciones básicas, filosofía de la especificación de hardware.

Conceptos principales de los Lenguajes de Especificación de Hardware. Conceptos principales de VHDL. Estilos de escritura: Behavioral, RTL, Logic, Layout. Conceptos de Entidad, Arquitectura y Jerarquía. Declaraciones, Configuraciones, Configuración por Defecto.

Unidad 3: Implementación y Diseño de Máquinas Secuenciales en VHDL: Variables, Señales, Constantes y Arreglos.

Especificación de Tablas de Transición de Estados en VHDL. Especificación de variables de estado y tabla de funciones de salida. Procesos y Tipos. Señales y Tipos de Datos: Concepto de tipo y especificación, tipo de datos estándar, Lógica Multivaluada.

Unidad 4: Diseño y Especificación de Hardware mediante otros lenguajes: AHDL.

Estructura de diseño. Sentencias: Title, Parameters, Include, Constant, Define. Sección de declaraciones: Instancias, Nodos, Registros, Máquinas de Estados. Implementación de Lógica Activa Baja, Implementación de señales bidireccionales, implementación de buffers Tri-State.

Unidad 5: Operadores, Funciones, Procedimientos, Paquetes y Librerías.

Sección Lógica: ecuaciones booleanas, ecuaciones de control booleanas, sentencias CASE, DEFAULTS, IF-THEN, IF-GENERATE, FOR-GENERATE, TRUTH TABLE. Definición de funciones parametrizadas y generación de librerías. 

Unidad 6: Ejemplos ilustrativos: Sumador serie con acumulador y Multiplicador binario, Multiplicación de Números con signo, Divisor binario.

Especificación de un semisumador y sumador completo en VHDL. Especificación de entidad y arquitectura. Declaración de instancias de entidades. Especificación de semisumador y sumador completo en AHDL. Comparación de las diferentes especificaciones. Utilización de librerías parametrizadas para operaciones de multiplicación y división de números con signo.

Unidad 7: Técnicas de Verificación y Simulación.

Descripción de Técnicas de Verificación en circuitos digitales de alta escala de integración. Generación de vectores de verificación y simulación. Generación de señales de monitoreo y control. Influencia de señales de verificación en la especificación, síntesis y simulación. Conceptos necesarios para comprender los datos obtenidos en simulación.

Unidad 8: Técnicas de Testeo y Programación en Sistemas.

Introducción a los conceptos de Programación en Sistema (ISP – In System Programmability). Ventajas de los dispositivos programables en sistema vs. los dispositivos tradicionales. Interfase de Programación en Sistema y descripción de las líneas de control y datos. Configuración de los multi-dispositivos a través de una interfase de Programación en Sistema. JTAG y su utilización para el testeo de dispositivos montados en sistemas. Conceptos de JAM: una interfase de Programación en Sistema independiente de dispositivos.

 

 

Copyright © 2003 Dpto. de Ingeniería Eléctrica y de Computadoras - UNS. All rights reserved.