Sistemas Digitales II
CLASE DE PROBLEMAS 3 -
Partición Funcional
PAO I - 2025
CLASE DE PROBLEMAS 3
Contenido
LABORATORIO DE SISTEMAS DIGITALES II
DIAGRAMA DE BLOQUES
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Son un esquema superficial
Los bloques no son componentes reales
No tiene muchos elementos
DIAGRAMA DE BLOQUES
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Entradas
PROPIAS DEL SISTEMA
Salidas
PROPIAS DEL SISTEMA
DIAGRAMA DE BLOQUES
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Las señales de más de un bit, como los datos, no pasan por el controlador, van directo al sistema
Jefe = Controlador o MSS
Trabajadores = Bloques del sistema
BLOQUES
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Procesan información
Manejan datos de más de un bit de entrada y de salida
Reciben órdenes del controlador
CONTROLADOR
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Da órdenes
Establece un proceso
Toma decisiones con base en la información que recibe del sistema
Se comunica con el mundo exterior ya sean entradas o salidas
CONTROLADOR
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
El proceso se representa mediante el Diagrama ASM
PARTICIÓN FUNCIONAL
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Utiliza componentes existentes para describir cada etapa del diagrama de bloques.
Pueden ser circuitos integrados o componentes codificados en VHDL.
Se declaran todas las señales que los bloques manejan.
Las señales de un bit van hacia el controlador para que tome las decisiones.
COMPONENTES ASINCRÓNICOS
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Decodificadores
Mux
Sumadores (restadores)
Comparadores
Puertas lógicas
COMPONENTES ASINCRÓNICOS
REPASO - DECODIFICADOR
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES ASINCRÓNICOS
REPASO - MULTIPLEXOR
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES ASINCRÓNICOS
REPASO - MULTIPLEXOR
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES ASINCRÓNICOS
REPASO - MULTIPLEXOR
LABORATORIO DE SISTEMAS DIGITALES II
Sel(1) | Sel(0) | Q |
0 | 0 | D0 |
0 | 1 | D1 |
1 | 0 | D2 |
1 | 1 | D3 |
COMPONENTES ASINCRÓNICOS
REPASO - SUMADOR
LABORATORIO DE SISTEMAS DIGITALES II
“111”+ “111”= “1000”
COMPONENTES ASINCRÓNICOS
REPASO - COMPARADOR
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES SINCRÓNICOS
REPASO
LABORATORIO DE SISTEMAS DIGITALES II
Registros de sostenimiento
Registros de desplazamiento
Contadores
Memorias RAM
COMPONENTES SINCRÓNICOS
REPASO – REGISTRO DE SOSTENIMIENTO
LABORATORIO DE SISTEMAS DIGITALES II
Resetn | Clock | Enable | Acción |
0 | Φ | Φ | Encera |
1 | 0 | 0 | Mantiene |
1 | 0 | 1 | Mantiene |
1 | 1 | 0 | Mantiene |
1 | 1 | 1 | Carga |
00
01
10
11
COMPONENTES SINCRÓNICOS
REPASO – REGISTRO DE SOSTENIMIENTO
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES SINCRÓNICOS
REPASO - REGISTRO DE DESPLAZAMIENTO
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES SINCRÓNICOS
REPASO - CONTADOR
LABORATORIO DE SISTEMAS DIGITALES II
COMPONENTES SINCRÓNICOS
REPASO - CONTADOR
LABORATORIO DE SISTEMAS DIGITALES II
Clk=0
00
10
01
10
COMPONENTES SINCRÓNICOS
REPASO - CONTADOR
LABORATORIO DE SISTEMAS DIGITALES II
Resetn | Clock | Load | Enable | Acción |
0 | Φ | Φ | Φ | Encera |
1 | 0 | Φ | Φ | Mantiene |
1 | 1 | 0 | 0 | Mantiene |
1 | 1 | 0 | 1 | Cuenta |
1 | 1 | 1 | 0 | Mantiene |
1 | 1 | 1 | 1 | Carga en paralelo |
COMPONENTES SINCRÓNICOS
REPASO – MEMORIA RAM
LABORATORIO DE SISTEMAS DIGITALES II
PROBLEMA #1
LABORATORIO DE SISTEMAS DIGITALES II
DETECTOR DE 1’s y 0’s
Se desea diseñar un circuito detector de 1’s y 0’s. El sistema deberá iniciar cuando se presione y suelte la botonera START, luego de ello quedará esperando por un dato de 4 bits (NUM) para ser analizado luego que el usuario presione la botonera CARGA. El sistema luego de analizarlo, deberá encender el led LISTO para indicarle al usuario que terminó de analizar.
Mientras se presione la botonera UNO para visualizar en un display de 7 segmentos la cantidad de 1’s presentes en el dato. También se cuenta con la botonera CERO que cumple la misma función que el punto anterior.
Si el usuario no presiona ninguna botonera, el display de 7 segmentos permanecerá mostrando una raya en la mitad para indicar que no se ha seleccionado nada. Considere que no es posible presionar UNO y CERO a la vez.
Para ingresar otro número, deberá presionar OK y regresar al estado de activación.
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
PROBLEMA #2
La empresa Pronobis ha diseñado un nuevo edificio en el Puerto Santa Ana de Guayaquil, que contará con 9 pisos, del piso 2 al 3 estará el “Centro de Bienestar y Salud”, conformado por 28 consultorios para especialidades como odontología, psicología, oftalmología entre otras, del piso 4 al 6, serán oficinas y del piso 7 al 9, departamentos de 1 y 2 dormitorios con vista a la ciudad, al cerro y al Rio Guayas.
LABORATORIO DE SISTEMAS DIGITALES II
SIMULADOR DE UN SISTEMA DE CONTROL DE UN ASCENSOR
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
SIMULADOR DE UN SISTEMA DE CONTROL DE UN ASCENSOR
Para lo cual se ha solicitado el diseño de un sistema de control de ascensor que cumpla con todos los requerimientos funcionales que se detallan a continuación:
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
SIMULADOR DE UN SISTEMA DE CONTROL DE UN ASCENSOR
Simulación de los pisos del ascensor
El piso donde esta ubicado el ascensor será simulado por medio de un Contador Up/Down, el cual incrementa el valor cuando la señal UP esta activada (U=1) y decrementa su valor con la señal DOWN activada (D=1) con “Enable” (EN) y “Load” (LD) que debe estar incluido en la partición funcional.
Arranque del sistema
El sistema arranca cuando se introduce la llave de seguridad lo que produce que se active la señal START, para lo cual el ascensor se ubica en la planta baja (piso 0).
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
SIMULADOR DE UN SISTEMA DE CONTROL DE UN ASCENSOR
Proceso de llamada al ascensor
En cada piso hay un botón de llamada al ascensor (F0, F1, …, F8). Considere que solo uno de los botones puede activarse a la vez. El ascensor debe acudir al piso donde haya sido llamado, para lo cual el contador debe incrementar o decrementar su valor. Cuando el ascensor llega al piso requerido este debe abrir sus puertas, es decir activará la señal OPEN_A. El sistema solo debe atender una llamada a la vez, no atenderá otro llamado hasta que termine de ejecutar el anterior.
Proceso de selección de piso
Luego de ingresar la persona al ascensor y pulsar al piso que desea dirigirse por medio de un teclado (T0, T1, …, T8), las puertas se cierran, para lo cual debe activarse la señal CLOSE y dirigirse al piso solicitado. Una vez alcanzado el piso seleccionado se deben abrir las puertas.
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
SIMULADOR DE UN SISTEMA DE CONTROL DE UN ASCENSOR
Estado de espera y finalización
Luego de esto, el sistema espera que ocurra alguna de las siguientes acciones, las cuales deben ser atendidas con el nivel de prioridad mostrado a continuación.
PROBLEMA #2
LABORATORIO DE SISTEMAS DIGITALES II
DESAFÍO
LABORATORIO DE SISTEMAS DIGITALES II
VHDL
NÚMERO DIVISIBLE PARA 9
DESAFÍO
LABORATORIO DE SISTEMAS DIGITALES II
VHDL
NÚMERO DIVISIBLE PARA 9
DESAFÍO
LABORATORIO DE SISTEMAS DIGITALES II
Se pide: Realizar el Diagrama de Bloques, Partición Funcional, Diagrama ASM y código VHDL del controlador del desafío.
PREGUNTAS?
LABORATORIO DE SISTEMAS DIGITALES II