Professional Documents
Culture Documents
El sistema que vamos a diseñar es un filtro no recursivo (la salida es calculada a partir de los
valores previos de entrada) descrito por la siguiente ecuación diferencia:
4
Y [ n ] =∑ h(k )x (n−k )
k=0
Donde los h(k) son los cinco coeficientes que describen el comportamiento del filtro y los x(n)
son los valores de la señal de entrada al filtro.
El sistema requerido debe recibir a traves de un teclado númerico de 4x4 los coeficientes del
filtro y los valores que se requieren pasar por el filtro. Todos los valores recibidos tienen un
rango de 0 a 9. Posteriormente el resultado del filtro debe ser transmitido al computador
mediante comunicación serial asincrona.
BLOQUE TECLADO
Entradas
Salidas
BLOQUE FILTRO
Entradas
Start: Es la entrada que le indica al bloque del filtro cuando el bloque de teclado
le envía el bus de 4 bits nuevo, es decir esta entrada es para saber cada vez que el
usuario ingrese un número.
Busy2: Es la entrada del siguiente sistema es decir del que envía los datos en
forma serial, esta entrada es para que el sistema envié el resultado del filtro de
forma serial.
Salidas
Busy: Esta entrada viene del sistema general, es de un bit y le indica al sistema
inicial cuando puede empezar la a enviar los datos de forma serial.
Salidas:
Dato: Esta salida es de un bit y es por donde salen de forma serial los operadores
y la operación al sistema general.
Start: Es una salida que va al sistema general y es la que le indica a este cuando
empieza a enviar los datos de forma serial para que el sistema general los reciba.
2. Diagramas generales.
a. Dibuje en diagrama en bloques del sistema, indique las entradas
y salidas de cada bloque y sus interfaces entre bloques. Indique
además las entradas y salidas generales del sistema.
b. Explique el funcionamiento de cada bloque propuesto y cómo
interactúa con los demás bloques y el exterior (interfaces).
BLOQUE TECLADO
BLOQUE FILTRO
Almacenar F: Este bloque se encarga de recibir los 5 coeficientes del filtro y
los 5 números de entrada del filtro; cada número tiene cuatro bits y como en este
bloque se van a almacenar los 5 números tendremos que la salida de este bloque
es 40 bits, este bloque va a recibir cada número de forma paralela y hace un
corrimiento de 4 bits para ir almacenando cada número.
Almacenar: Este bloque tiene una entrada y una salida, la entrada es un bus de
9 bits que representa el resulta del filtro. Este bloque tiene tres funciones, una es
recibir el resultado del filtro de forma paralela cuando el bloque de control le
indique, la segunda enviar de forma serial y tercero ni recibir ni enviar bits.
Contador: Este bloque tiene una entrada y una salida, la entrada es de 2 bits,
un bit para el enable y otro para el reset; la salida es de 1 bit. La función de este
bloque es empezar a contar 9 pulsos de reloj cuando el bloque de control le
indique y cuando termine de contar enviar un uno al bloque de control.
Control: Este bloque tiene cinco entradas y tres salidas, una entrada es el reset,
otra es el clk, otra el enter que indica cuando el usuario ingreso los operadores y la
operación, otra entrada es la que viene del bloque contador que le indica cuando
ya conto los 9 pulsos de reloj y la última entrada es la de busy que le indica al
bloque de control cuando puede iniciar a enviar los bits de forma serial. La función
principal de este bloque es convertir la información ingresada de forma paralela a
serial y enviarla al siguiente sistema, esto lo hace en tiempos determinados por el
usuario y por el sistema general; es decir este bloque almacena cuando el usuario
le indique y envía cuando el sistema general le indique.