Memoria con Desplazamiento

En este laboratorio, se nos pide hacer una memoria que en sus display de 7 segmentos se logre ver un desplazamiento en los números, es decir, que los números puedan ser desplazados de manera consecutiva, para ello implementamos el siguiente top design:

Donde tenemos un decodificador que pasa un numero de teclado matricial a binario este hecho con un LUT, después se logran ver 4 memoria conectadas consecutivamente, con el fin de generar el desplazamiento deseado, estas deberán alternar entre su estado READ y WRITTE según corresponda, el esquemático de esta memoria es el siguiente:

Donde el componente llamado “component01” es una memoria de 1 bit con el siguiente esquemático:

Para lo anterior se hace uso de un flip flop SR que ya lo tiene Psoc de fábrica, volvemos a nuestro top design.

Lo que se ve después de las memoria de 4 bits es un MUX que se encargará de la visualización dinámica de los números a mostrar, el bloque que dice segmentos, alterna el orden de los displays a mostrar, básicamente alterna la tierra de los 4 displays.

Esta parte que se ve en el top design, hace la función de alterar el estado READ o WRITE de las memorias según entre un dato, como podemos observar el enable y el clock de el contador de 4 bits están conectados a algo, ese algo es el led de nuestro decodificador, este arroja un pulso uno cada vez que apretamos un botón del teclado, con esto, nos aseguramos que la memoria se desplace únicamente cuando nosotros lo deseemos, el contador se restea al llegar al 4, ya que nuestra memoria solo es de 4 bits, de este reset se encargan las compuertas and y not que se evidencian en la anterior imagen.

Deja un comentario