• PLANIFICACIÓN

    PROGRAMA ANALITICO

    1. Problemática del diseño digital. HDL como solución a estos problemas. VHDL: origen y razones de su existencia. Introducción mediante el ejemplo de un diseño de un contador de 2 bits. Relación de la entidad de diseño con el encapsulado. El tipo como transporte de la información. Modo de comportamiento: descripción de un circuito en base a su comportamiento, lista de sensibilidad. Encadenado. Entidad de simulación. Modo de comportamiento: suspensión de un proceso, sentencia wait. Descripción de un karnaugh con if-then-else. Especificación de un circuito secuencial utilizando la sentencia case.

    2. Conjunto de señales como un arreglo unidimensional. Variable utilizada como auxiliar en la descripción por comportamiento. Instrucción loop: forma general, ejemplo de una compuerta and. Instrucciones next y exit. Instrucciones concurrentes, process, diseño top-down, instrucción block, instanciación de componentes, instrucción generate, ejemplo de un registro de desplazamiento. Declaración de tipos: enumeración, rangos discretos: enteros, rangos continuos, real, tipos físico, tipos compuestos: estructura y arreglos: con rango fijo y rango abierto. tipos predefinidos. Forma general de la entidad de diseño: Generic como forma de pasar parámetros a la entidad. Ejemplo : descripción completa de un registro de desplazamiento con un parámetro indicando la cantidad de retardos. Funciones: declaración, encabezado, instrucción, return.

    3. Procedimientos. Modos: in, out e inout. Operadores lógicos: and, or, xor, nand, nor. Operadores aritméticos: +, -, *, /, **. Paquete y cuerpo del paquete. Declaración y uso de bibliotecas, paquetes y componentes. Retardos: inerciales para compuertas y de transporte para líneas de transmisión, ejemplos de uso. Forma de onda, elemento de forma de onda, driver de una señal, transacciones, eventos. Ejemplos de una compuerta and. Regla de simulación para circuitos inerciales.

    4. Ejemplos de equivalencia entre process y asignación de señales. Regla completa para simulación de señales, ejemplos de reloj. Función de resolución: necesidad: lógica cableada, 1 fuerte 0 débil, firma. Declaración de señales resueltas. Subtipo para señales resueltas. Asignación de señales concurrentes: asignación condicional, equivalencia con el if. Asignación de señal seleccionada, equivalencia con el case. Case. Paquetes: encabezado y cuerpo del paquete. Bibliotecas: uso, acceso a sus componentes. Atributos de los objetos: RANGE, LOW, HIGH, LEFT, RIGHT, EVENT. Ejemplo: Descripción de un contador de N bits con modelo de comportamiento usando variables y atributos.

    5. Modo puertos: in, out, buffer e inout. Declaración de configuración. Biblioteca IEEE, paquetes std_logic_1164. Tipos std_logic, std_logic_vector, std_logic_arith, std_logic_unsigned y std_logic_signed, numeric_std. Dimensión de arreglos mediante una constante en los puertos de una entidad. Diagrama básico de relación de las instrucciones. Lógica discreta. Ejemplo de una hoja de datos, tensión de alimentación, niveles lógicos, tiempos de propagación.

    6. PLD, CPLD, FPGA.

    7. Suma, multiplicación, división, CORDIC, ejemplos.

    8. Multiplicador/Divisor con restauración y sin restauración. Números enteros. Multiplicación de números con un solo operando que puede tomar valores negativos. Multiplicación de números signados: Algoritmo de Booth. Unidad de punto flotante.

    9. Cálculo de las funciones seno, coseno, arcocoseno, arcotangente, e hiperbólicas. Cálculo del logaritmo natural.

    10. UART.

    11. NCO. Oscilador controlado numericamente.

    12. Arquitecturas FFT radix-2,radix-2^2.

    13. Arquitecturas RISC en sistemas embebidos


    METODOLOGÍA

    Clases teóricas alternadas con clases prácticas y prácticas de laboratorio


    PRE-REQUISITOS

    Conocimientos básicos de circuitos digitales