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
- INTRODUCCION 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 NUMERACION Y CODIGOS DIGITALES.
- Concepto de Sistemas de Numeración Posicionales y no Sistema de numeración decimal.
- Teoremas y herramientas para el cambio de base numérica.
- Operaciones aritméticas en bases distintas de la base 10.
- Representación de números con Signo más magnitud y complemento de base.
- Operaciones de suma y resta en complemento de Reglas de suma y resta de números con signo. Rebase y acarreo.
- Concepto de Códigos Ejemplos de códigos binarios: BCD, Octal, hexadecimal, ASCII. Operación de suma en BCD.
- Ejemplos de conversión analógica a digital para números binarios con y sin signo.
- ALGEBRA DE CONMUTACION.
- 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.
- Las 8 formas estándar para una función lógica. Importancia de representar una función lógica con diferentes conjuntos de conectivas. Procedimientos para determinar las 8 formas estándar.
- Construcción y propiedades del mapa de Karnaugh. Algebra de conjuntos y su isomorfismo con el algebra 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.
- Las ocho formas estándar mínimas.
- Diseño de redes iterativas basadas en el concepto de propagación de estado y tablas de transición de 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. Metodología para obtener su función mínima.
- Mapas de más de una variable ingresada para funciones completamente especificadas. Metodología para obtener su función mínima.
- Mapas de una ingresada para funciones parcialmente especificadas. Metodología para obtener su función mínima.
- Mapas de más de una variable ingresada para funciones parcialmente especificadas. Metodología para obtener su 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) 2^{N-1} X 1, iii) 2^{N-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 de los biestables RS por medio de diagramas de tiempo.
- Biestrables 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 de la operación de Flip-Flops utilizando diagramas de tiempo.
- Metaestabilidad: Causas y efectos.
- Ejemplo de diseño con FF:
- Contadores de Topología y operación. Análisis de espigas de decodificación en contadores asincrónicos.
- Contadores sincrónicos serie y paralelo.
- Concepto de restablecimiento al encendido (estado de partida)
- Desarrollo de los diagramas de tiempo partiendo del diagrama topológico de un circuito secuencial.
- MAQUINAS DE ESTADO
- Introducción a Máquinas de estado.
- Representación de máquinas de estados: Tablas de estado, diagramas de estado, diagramas de estado algorítmico (ASM).
- 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. Temporización de transición de estado, temporización de Definición de salidas de Moore y salidas de Mealy.
- 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étodo 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
- Determinación de la función de cálculo próximo estado para transición incondicional y condicional.
- Determinación de la función de cálculo de salidas de Moore y de Mealy.
- Determinación del tipo de flip-flop y su relación con la asignación de estados.
- Modos de activación y formas de acondicionamiento de salidas tanto de Moore como de Mealy.
- Metodología para la construcción de diagramas de tiempo de máquinas sincrónicas partiendo de su descripción ASM.
- 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.
- Objetivos de los HDL: Simulación y Síntesis.
- Lenguajes de programación y POO
- Verilog HDL: Módulos
- Convenciones de Léxico en Verilog
- Estructuras de Datos en Verilog
- Modelado por Flujo de Datos: RTL
- El compilador iverilog (ejemplos de compilación de módulos)
- System Task y System Functions en Verilog
- Módulos de Pruebas en Verilog
- Simulación de Resultados en terminal: vvp runtime engine
- Archivos de resultados: system tasks dumpfile y dumpvars
- Visor de formas de onda gtkwave.
- 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.
- Módulos de Prueba y Simulación de Máquinas de Estado Sincrónicas.
Competencias
N/A