Diseño de Sistemas Digitales
547.351
Miguel F igueroa
Departamento d e In geniería Eléctrica, Un iversidad de Conc epc ió n
Email: migu [Link] eroa@u dec .c l
Sistema electrónico
Utiliza señales eléctricas para representar información
◦ Voltajes, corrientes, carga
Utiliza circuitos electrónicos para procesar, almacenar, o transmitir esta información
◦ Diodos, transistores, resistencias, capacitores, etc.
Un sistema electrónico puede ser analógico o digital.
La salida del sistema depende de sus entradas y, posiblemente, de su estado interno.
Entradas Salidas
Sistema electrónico
Estado
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 2
Señales y sistemas análogos
Una señal análoga representa un rango continuo de valores en el tiempo
◦ Ej. Un voltaje entre 0V y 3.3V
◦ Información representada por la señal puede ser procesada por circuitos electrónicos.
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 3
Procesamiento de señales análogas
Utiliza elementos pasivos (resistores, inductores, capacitores) y activos (transistores, diodos)
para realizar aritmética sobre señal
◦ Ejemplo: Filtros análogos
[Link]
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 4
Limitaciones de señales y circuitos
análogas
Señales análogas son susceptibles al ruido
◦ Difícil discriminar valores en un rango continuo
Dispositivos electrónicos tienen rango de operación y ancho de banda limitados
◦ Limita amplitud y frecuencia de señales análogas
Dispositivos son sensibles a temperatura de operación y a gradientes de fabricación
◦ Dispositivos idénticos responden de diferente forma en un mismo circuito y a diferentes temperaturas
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 5
Señales digitales
Señal digital asume uno de dos valores posibles, en tiempo (típicamente) discreto
◦ Comúnmente interpretado como verdadero o falso, alto o bajo, 0 o 1 (lógica)
◦ Variable binaria comúnmente llamada bit (binary digit: dígito binario)
◦ Ej. 0V o 3.3V
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 6
Circuitos digitales
Circuitos electrónicos, implementados típicamente con transistores operando como
interruptores (switches)
◦ Permiten realizar operaciones lógicas entre bits
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 7
Circuitos digitales
Estas compuertas lógicas son la base de todos los sistemas digitales existentes
◦ Desde el circuito más sencillo hasta el computador más complejo
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 8
Circuitos digitales versus análogos
Limitar rango de señal a dos valores permite simplificar diseño y operación de circuitos digitales
◦ Mucho mayor inmunidad al ruido, menor sensibilidad a variaciones de temperatura y gradientes de
fabricación, mayor velocidad de operación
Avances en procesos de fabricación de circuitos integrados permiten escalar densidad y
velocidad de operación a través de distintas generaciones (45nm, 22nm, 14nm, 10nm, 7nm, etc.)
Lógica digital fundamentada matemáticamente (álgebra booleana), permite análisis formal y
herramientas computacionales de síntesis y optimización para automatizar diseño y fabricación
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 9
Circuitos digitales versus análogos
Comparado con una señal análoga, un bit no contiene mucha información.
◦ Pero bits pueden agruparse formando un código para representar más valores
◦ Un vector (palabra) de 3 bits puede representar hasta 8 valores discretos (000, 001, 010, 011, 100, 101,
110, 111). En general, una palabra de n bits puede representar hasta 2 n valores discretos
◦ Pueden usarse para aproximar señales análogas, superando rango de operación de circuito análogo
Cuántos valores puede representar una palabra de 10 bits?
De 16?
De 32?
De 64?
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 10
Procesamiento digital de señales
Transformación de entradas análogas a digitales, procesamiento usando circuitos digitales, transformación
de salidas de digital a análoga
Transformación realizada por conversor análogo-digital (A/D, ADC) y digital-análogo (D/A, DAC)
En algunos casos, como un computador o smartphone, muchas entradas y salidas son digitales
[Link]
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 11
Conversión A/D
ADC muestrea la amplitud de una señal análoga a intervalos regulares de tiempo y la transforma a
un conjunto de bits (cuantización, codificación)
El intervalo regular define la frecuencia y período de muestreo, determinado por el reloj del ADC
Teorema de muestreo de Nyquist establece
que frecuencia de muestreo fs debe ser al
menos el doble de la frecuencia de la señal
análoga que se está muestreando.
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 12
Conversión A/D
Cuando la señal tiene un componente de frecuencia superior a la mitad de la frecuencia de
muestreo, el muestreo realizado por el ADC produce una señal de baja frecuencia que comparte
muestras con la señal original (aliasing)
◦ Filtro análogo anti-aliasing elimina componentes de frecuencias superiores a fs/2 (filtro pasa-bajo)
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 13
Conversión D/A
DAC convierte la salida digital del procesador de vuelta al dominio análogo
Como la señal está cuantizada en el tiempo (y amplitud), señal análoga exhibe cambios bruscos
de amplitud a frecuencias altas (imaging)
Filtro análogo anti-imaging (también llamado filtro de suavizado o filtro de reconstrucción)
elimina estos componentes de alta frecuencia para suavizar la señal
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 14
Sistemas digitales contemporáneos
Sistemas digitales programables
◦ Microprocesador (computador), procesador digital de señales (DSP), microcontrolador
◦ Microarquitectura es fija, función se especifica como un algoritmo usando un lenguaje de programación
◦ Flexible, económico, relativamente rápido, no eficiente (espacio, energía)
Sistemas digitales dedicados
◦ Circuito integrado de función específica (ASIC), arreglo lógico programable (FPGA)
◦ Microarquitectura variable, se diseña para la función específica
◦ Rígido, más caro en volúmenes pequeños, más rápido y eficiente
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 15
Ley de Moore
Planteada por Gordon Moore en 1965
“La cantidad de transistores por unidad de área en un chip se duplica cada año”
Velocidad de conmutación aumenta
solo linealmente, por lo que
diseñadores mejoran desempeño
usando más transistores
Resultado: Circuitos integrados
compuestos por miles de millones de
transitores
Tendencia ha disminuido en
los últimos 10 años
¿Pero qué pasa con la potencia disipada?
Hennessy & Patterson, “A new golden age for computer architecture”, Comm. ACM, 2019
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 16
Ley de Dennard
Introducida por Robert H. Dennard en 1974
“Densidad de potencia se mantiene relativamente constante a medida que tecnología escala”
Permite integrar más y más
transistores en un chip sin
aumentar su disipación de
potencia
Deja de ser válida a partir de 2007,
aproximadamente, obligando a
diseñadores a manejar
agresivamente el consumo de
potencia de los circuitos integrados
Hennessy & Patterson, “A new golden age for computer architecture”, Comm. ACM, 2019
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 17
Evolución de procesadores
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 18
Procesadores vs circuitos dedicados
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 19
Herramientas de sistemas digitales
Antes:
Especificación en base a tablas de verdad y diagramas de estado
Optimización local y traducción (manual) a circuitos de compuertas lógicas (esquemáticos)
Mala escalabilidad, documentación, propenso a errores
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 20
Herramientas de sistemas digitales
Hoy: lenguajes de descripción de hardware (HDL), síntesis automática a ASIC o FPGA
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 21
Circuitos digitales versus análogos
Comparados con sus contrapartes análogos, los circuitos digitales
Son más fáciles y baratos de diseñar, optimizar e implementar
Son más robustos frente al ruido y variaciones de temperatura
Permiten alcanzar una mayor precisión matemática
Su funcionamiento puede ser generalizado más fácilmente (programación/reconfiguración)
En muchas ocasiones, son más rápidos
Requieren muchos más transistores para su implementación
Consumen mayor potencia
Insertan mayor ruido al sustrato del circuito integrado
Frecuentemente requieren una etapa de digitalización y conversión digital/análogo
En algunas ocasiones (señales RF), son más lentos
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 22
Para pensar…
Si la industria del transporte hubiera evolucionado en los últimos 30 años como lo ha hecho la
industria de microelectrónica…
Podrías desplazarte de Arica a Punta Arenas en auto en menos de dos segundos, consumiendo
menos de un dedal de bencina. El auto costaría menos de 1.000 pesos
Imaginar las implicancias sociales y culturales de este cambio. Ése es el tipo de impacto que los
sistemas digitales han tenido en nuestra vida
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 23
Contenidos del curso
Compuertas lógicas y circuitos digitales. Lenguajes de descripción de hardware y SystemVerilog.
Implementación de la abstracción digital. Representación numérica y otros códigos.
Lógica combinacional. Ecuaciones booleanas. Operadores. Teoremas del álgebra booleana.
Simplificación de ecuaciones booleanas. Mapas de Karnaugh. Análisis de tiempos. Circuitos
combinacionales estándar. Circuitos combinacionales en lenguajes de descripción de hardware.
Lógica secuencial. Elementos de almacenamiento: latches y flip-flops. Diseño de circuitos
secuenciales sincrónicos. Máquinas de estado finito. Análisis de circuitos digitales sincrónicos.
Análisis de tiempos, metaestabilidad y sincronización. Pipelining. Circuitos secuenciales en
lenguajes de descripción de hardware.
Bloques digitales complejos. Conversores análogo-digitales. Circuitos aritméticos.
Representación de punto fijo y punto flotante. Desplazadores, unidades aritmético-lógicas,
contadores y registros de desplazamiento. Memorias y bancos de registros. Arreglos lógicos
programables.
Sistemas digitales para ejecución de algoritmos. Hebras hardware. Paralelismo especial y
temporal. Sincronización.
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 24
Componente experimental
Tarjeta de desarrollo Digilent Basys 3.
◦ FPGA Xilinx Artix-7 XC7A35T con capacidad de más de
33000 celdas lógicas (equivalente a cientos de miles de
compuertas lógicas), memoria interna, recursos
aritméticos avanzados, ADC.
◦ LEDs, botones, switches conectados a FPGA.
◦ Intefaces VGA, USB.
◦ Interfaces PMOD a dispositivos periféricos.
◦ Se programa vía interfaz USB-JTAG desde computador.
Software Vivado de Xilinx para síntesis lógica y
programación.
◦ Programado con SystemVerilog.
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 25
Bibliografía
Apuntes de clases y prácticas
Libro guía
◦ David Money Harris y Sarah L. Harris, “Digital Design and Computer Architecture, 2nd Edition”, 2013,
Morgan Kaufmann, Elsevier, ISBN: 978-0-12-394424-5
Lectura complementaria
◦ Charles H. Roth, Jr. y Larry L Kinney, “Fundamentals of Logic Design, 7th Edition”, 2014, Cengage
Learning, ISBN: 978-1-133-62847-7
◦ Hans H. Rautenberg, “Diseño de Circuitos Digitales”, 2003, Editorial Universidad de Concepción
◦ En general, cualquier libro de diseño de sistemas digitales entrega la teoría básica
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 26
Evaluación
Tres certámenes individuales, 4-6 experiencias de laboratorio. Un examen de recuperación al final
del semestre, acumulativo.
PC1 = 0.30*(C1) + 0.30*(C2) + 0.40*(C3) + Asistencia
◦ C1: Certamen 1
◦ C2: Certamen 2
◦ C3: Certamen 3
◦ Asistencia: 0,2 si faltan a 3 clases o menos; 0,1 si faltan a 4-7 clases, 0 en otro caso
Si PC1 < 4, entonces la nota final es NF = PC1. De lo contrario:
NF = 0.7*(PC1) + 0.3*(Promedio laboratorios)
Asistencia se cuenta si el estudiante está presente en el aula en el momento de pasar lista
Es requisito para aprobar la asignatura haber realizado todos los laboratorios
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 27
Evaluación
Si rinden el examen de recuperación:
PC2 = 0.18*(C1) + 0.18*(C2) + 0.24*(C3) + 0.40*(Ex)+ Asistencia
◦ C1: Certamen 1
◦ C2: Certamen 2
◦ C3: Certamen 3
◦ Ex: Examen
◦ Asistencia: 0,2 si faltan a 3 clases o menos; 0,1 si faltan a 4-7 clases, 0 en otro caso
Si PC2 < 4, entonces la nota final es NF = PC2. De lo contrario:
NF = 0.7*(PC2) + 0.3*(Promedio laboratorios)
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 28
Detalles administrativos
Recomendación: Repasar dispositivos electrónicos (principalmente transistores) y lenguaje de
programación
Es obligatorio rendir todas las evaluaciones (excepto el examen). Si faltan a uno, deben
presentar certificado médico dentro de los plazos establecidos por la UdeC.
Política de copias.
◦ Todo trabajo que refleje (aunque sea parcialmente) el trabajo de otra persona, es considerado una
copia. Excepción: referencias debidamente citadas que no constituyen la solución de un problema.
◦ Copias son castigadas con nota 1 para todas las personas involucradas.
◦ Segunda incidencia es notificada por escrito al Jefe de Carrera.
Horario de atención.
◦ Lunes y miércoles de 12:00 a 13:00 en mi oficina o el Lab de VLSI, o en otros horarios previa cita vía
Teams. Lo importante es que no dejen de preguntar si tienen dudas.
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 29
Uso de inteligencia artificial y otras
fuentes
Uso de IA y otras fuentes externas en solución de certámenes está prohibida
◦ Certámenes se resuelven personalmente y sin apuntes externos
◦ De ser necesario, nosotros les entregaremos material de consulta
Para los laboratorios, no recomendamos usar IA
◦ Los problemas son sencillos y van a aprender muchísimo más si los resuelven ustedes
Habiendo dicho eso, el uso de IA y fuentes externas sí está permitido en los laboratorios, con las
siguientes consideraciones
◦ El grueso de la solución debe ser de su autoría
◦ En el informe de laboratorio, deben declarar en detalle todas las partes de la solución que realizaron
con uso de IA u otras fuentes
◦ Deben indicar claramente qué ayuda usaron
◦ En cualquier caso, son responsables de entender el 100% de la solución que están entregando
MIGUEL FIGUEROA - DISEÑO DE SISTEMAS DIGITALES, UDEC 2025 30