Descripción
Este es un curso que enseña las herramientas y desarrolla las destrezas para el análisis y diseño de circuitos digitales combinacionales y secuenciales, así como la herramienta de descripción de hardware Verilog.
Contenidos
-
Introducción general a los sistemas digitales
- Señales analógicas y contenido de información en las señales.
- Muestreo de señales analógicas y retención. Teorema de muestreo (frecuencia de muestreo).
- Cuantización de señales muestreadas, error de cuantización, resolución y exactitud.
- Conversión A/D de tres pasos: Muestreo y retención, Cuantización y Codificación.
- Elementos binarios: bit, Palabra, Byte y nibble.
-
Sistemas de numeración y códigos digitales
- Sistemas de Numeración.
- Cambios de base numérica.
- Operaciones aritméticas en bases distintas de la base 10.
- Representación de números con signo.
- Operaciones de suma y resta en complemento de base. Reglas de suma y resta de números con signo. Rebase y acarreo.
- Códigos Binarios: BCD, Octal, hexadecimal, ASCII. Suma en BCD.
- Ejemplos de conversión analógica a digital para números binarios con y sin signo.
-
Álgebra Booleana
- Conectivas lógicas y funciones lógicas.
-
Algebra de Conmutación:
- Proposiciones elementales: complemento, elemento 0, elemento 1, Idempotencia.
- Leyes fundamentales: asociativa, conmutativa, distributiva, Teorema de De Morgan.
- Reducción de expresiones Booleanas por manipulación algebraica.
- Otras conectivas lógicas que son un conjunto completo en sí mismas: NOO, NOY.
- Representaciones alternas de las conectivas Y, O y NO con conectivas NOY y NOO.
-
Mapa de Karnaugh y redes iterativas.
- Descomposición de una función lógica en mintérminos y maxtérminos.
- Determinación de las 8 formas estándar para una función lógica.
- Construcción y propiedades del mapa de Karnaugh. Algebra de conjuntos y su isomorfismo con el álgebra de Boole. Del diagrama de Venn al mapa de Karnaugh. Mapas de Karnaugh de 2, 3 y 4 variables.
- Concepto de implicante, implicantes primos, implicantes esenciales.
- Definición de función mínima.
- Minimización de funciones Booleanas empleando el mapa de Karnaugh.
- Mapas de karnaugh de 5 variables. Minimización de funciones de 5 variables.
- Funciones parcialmente especificadas: condiciones “no importa” y no pueden ocurrir.
- Forma de producto de sumas (PDS) mínima y otras formas mínimas.
- Diseño de redes iterativas basadas en el concepto de propagación de estado y tablas de transición de estado. Desarrollo de ejemplos de redes iterativas
-
Temas avanzados en circuitos combinacionales.
- Mapas de dimensión reducida: Mapas de una variable ingresada para funciones completamente especificadas. Función mínima.
- Mapas de una ingresada para funciones parcialmente especificadas. Función mínima.
- Mapas de más de una variable ingresada para funciones completamente especificadas. Función mínima.
- Mapas de más de una variable ingresada para funciones parcialmente especificadas. Función mínima.
- Unidad lógica combinacional: Diseño de Multiplexores
- Realización de funciones lógicas con multiplexores.
- Mapas de variable ingresada y funciones de N variables con Multiplexores: i) 2^N X 1, ii) 2N-1 X 1, iii) 2N-2 X 1.
- Árboles de multiplexores (Realización en N niveles de multiplexación.)
-
Flip-Flops.
- Biestable R-S con compuertas NOO y NOY
- Descripción funcional por medio de diagramas de tiempo.
- Biestables RS con habilitador de entrada. Latch tipo D transparente.
- Flip-Flops RS; Flip-Flop tipo D Maestro-Esclavo, Flip-Flops JK maestro esclavo; Flip-flop T, disparados por transición y por pulso. Ejemplo de análisis por Diagramas de tiempos.
- Metaestabilidad: Causas y efectos.
- Ejemplo de diseño con FF: Contadores de rizo y Contadores sincrónicos.
- Restablecimiento al encendido.
- Ejemplo de diagramas de tiempo.
-
Máquinas de estado.
- Introducción a Máquinas de estado.
- Máquinas de estados: Tablas de estado, diagramas de estado, diagramas de estado algorítmico.
- Máquinas en modo de reloj (máquinas sincrónicas).
- Estructura de las máquinas de estado sincrónicas: memoria de estado, lógica combinacional de próximo estado, lógica combinacional de salidas.
- Ciclos de temporización en las máquinas de estados sincrónicas.
- Pasos en el diseño de una máquina secuencial: Definición, descripción, evaluación, síntesis y prueba.
- Primera etapa de diseño: Definición, descripción y evaluación: Ejemplo de semáforo peatonal.
- Eliminación de estados redundantes: métodos de las particiones.
- Segunda etapa de diseño: Síntesis y prueba.
-
Proceso de síntesis de una máquina de estado.
- Estructura de las máquinas de estado.
- Determinación de la función de cálculo próximo estado.
- Determinación de la función de cálculo de salidas
- Diagramas de tiempo de máquinas sincrónicas.
- Determinación del tipo de flip-flop y su relación con la asignación de estados.
- La función de salidas: Modos de activación y Acondicionamiento de salidas
- Síntesis de máquinas clase 2: contadores sincrónicos y secuenciadores.
- Síntesis de máquinas clase 1.
- Ejemplos de diseño de máquinas clase 3 y 4.
-
Verilog HDL.
- Reseña histórica de los lenguajes de descripción de hardware.
- Introducción a Verilog HDL
- Módulos
- Simulación y Síntesis.
- Convenciones de Léxico en Verilog
- Tipos de Datos en Verilog
- Modelado por Flujo de Datos: RTL
- Modelado Estructural
- Descripción por Modelado Estructural
- Diseño Jerárquico.
- Formas de descripción en Modelado Estructural.
- Instanciación por descripción posicional: el sumador completo
- Instanciación por descripción nombrada: el sumador completo.
- Descripción estructural del multiplexor.
- Diseño secuencial en Verilog
- Sentencia Always y If-Then-Else
- Asignaciones de bloqueo y de no bloqueo.
- Flip-Flops, Registros y Latches
- Sentencia Case
- Descripción de Máquinas de Estado Sincrónicas.
- System tasks, system function
- Testbench en Verilog
- Herramientas de compilación y simulación
- Compilador iverilog
- Simulación con resultados en terminal: vvp runtime engine.
- Archivos de resultados: system tasks dumpfile y dumpvars.
- Visor de formas de onda gtkwave.
Competencias
N/A