You are on page 1of 17

011000010111001101100001011011100111101001100001

01101010011001010110000101101110
1
Sistemas Digitales II
011000010111001101100001011011100111101001100001
Problema #1
Diseñe un sistema secuenciador que funciona de la siguiente manera:

01101010011001010110000101101110
Inicialmente se espera que se active el sistema presionando y soltando el botón Start, luego
se mostrará en displays de 7 segmentos un número generado de forma aleatoria entre 2 y
15 durante 15 segundos. Luego de presentar dicho número, se pasa a un estado donde el
usuario dispone de un teclado de 3 teclas para el ingreso de monedas de 10, 25 y 50
centavos. El usuario debe ingresar un total de $1 o más, luego de lo cual se encenderá de
forma inmediata un led mediante la salida ledFin. Dicho led estará encendido hasta que el
usuario vuelva a presionar y soltar el botón Start, donde el sistema vuelve a su estado
inicial.
El sistema debe funcionar con clock manual y clock automático.

Se pide:
a.- Partición funcional del sistema.
b.- Diagrama ASM.

2
Sistemas Digitales II
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
3
Sistemas Digitales II
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
4
Sistemas Digitales II
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
5
Sistemas Digitales II
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
6
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
7
011000010111001101100001011011100111101001100001

Problema #2

01101010011001010110000101101110
Diseñar un Sistema Digital que lee datos desde una memoria RAM ya llena con 255
números aleatorios BCD, el sistema inicialmente se encuentra esperando por la señal de
Start para empezar a buscar el número que más veces se repite en los números guardados.
Una vez finalizada la búsqueda, el sistema mostrará en un display el número que tiene
más repeticiones.

8
Sistemas Digitales II
011000010111001101100001011011100111101001100001
El pseudocódigo para detectar las veces que se repite cada dígito es:

01101010011001010110000101101110
PRESENTAR:
a) La partición funcional del sistema completo: Mss, Ram, Msi, etc.
b) Diagrama ASM del controlador.
c) Código VHDL del sistema completo en Quartus.

9
Sistemas Digitales II
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
“00000000”

10
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
11
011000010111001101100001011011100111101001100001

n_deco

01101010011001010110000101101110
12
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
13
011000010111001101100001011011100111101001100001
Asumiendo que se tiene los archivos .vhd de los componentes utilizados:

01101010011001010110000101101110
14
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
15
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
16
011000010111001101100001011011100111101001100001

01101010011001010110000101101110
17

You might also like