Sie sind auf Seite 1von 3

Metodologa para explicar el reloj de una forma ms sencilla

Para poder explicar la elaboracin de esta prctica debemos tener en claro lo que es un divisor de frecuencia,
la estructura que creemos que pueda estar bien, y las condiciones con las cuales va a trabajar el reloj.
(Contador)
Para realizar el reloj es importante crear tus condiciones para el funcionamiento:
Por ejemplo se empieza por utilizar las libreras adecuadas. Despus creamos una entidad y declaramos
puertos, ya sean entradas o salidas, en este caso sern 2 entradas y 2 salidas, para 2 display que van a utilizar
los minutos y 2 para los segundos; 2 entradas de reloj para asignar los tiempos. Estos puertos se van a
declarar como variables de forma vectorial de 4 bits por que el nmero ms grande que puede tomar un
minutero y un segundero ser 9 (1001 en binario), mientras que los restantes solo llegan a 6 (0110 en
binario).
Teniendo ya nuestras variables declaradas de la forma adecuada se crea una arquitectura interna donde se van
a declarar seales con caractersticas iguales a las de las variables ya que al final de la estructura se van a
asignar a las variables puedan ser utilizadas en otro programa. Una vez creadas se inicia el proceso o
programa.
Usualmente se coloca un reset para reiniciar valores o programa, ya sea al final o al inicio con la condicin
de que las seales sern ceros cuando la seal de reset sea 1. Posteriormente se utiliza el reloj al cual se
le da la condicin que se proponen para que la seal tenga un inicio y un final (reinicio) y as para cada
display. Por ejemplo:
If segx = 1001 then
Segx <= 0000;
Segx1 <= segunx1 +1;
End if
(decodificador)
Ahora bien, teniendo el contador, lo ms comn es hacer otro
segmento de programa para que las condiciones dadas con ayuda del
reloj puedan ser codificadas o plasmadas en nmeros. Para esto
necesitamos 8 puertos; 4 que son para las variables y los restantes
para las salidas codificadas con las que se mostrar la operacin en
cada display. Cabe resaltar que el decodificador dependiendo de la
operacin mostrara o se le asignar un valor el cual se mostrar en
cada display y como ste est compuesto por 7 segmentos las salidas
tendrn que ser del tamao de 7 bits. Como tenemos 2 display para
minutos y 2 para segundos, se crean 4 casos, y asignan valores que se
tomaran dentro de los mismos. Por ejemplo:
Para unidades de segundos el mximo nmero que puede llegar es 9,
los valores que se le van a asignar a ese caso seran 9 valores en forma
de vector de 7 bits y de la misma forma para los restantes.
(divisor de frecuencia)

Se crea otra parte de programa con el cual vamos a trabajar la frecuencia con la que trabaja la tarjeta que
son 50 MHz. De la misma forma que anteriormente se declaran variables y seales similares.
Se crea un proceso de reloj el cual consta que cada que llegue a cierta frecuencia mandara pulsos o seales,
que se irn sumando, de aqu es donde se manda el control del proceso para el contador. Tambin se agrega
otro reloj que controle el multiplexor pero a una frecuencia ms baja para que no se note el cambio entre
display y display, y este segundo reloj sera una entrada de control del multiplexor.

(multiplexor)
Para que nuestras seales puedan verse en el display correcto, se
pueden multiplexor, desarrollando otra parte de programa donde la
variable de control tenemos el segundo reloj, y como entradas las
variables provenientes del decodificador; donde se realiza un
proceso de seleccin de display mediante una salida de 4 bits,
recordando que con seal 0 enciende el display; donde mismo se
asigna la salida multiplexada que proviene del decodificador.
(Estructural)
Para hacer que el programa o el reloj funcione de manera adecuada
tenemos que juntar cada programa que hicimos por separado, esto
declarando las variables de salida del multiplexor y las del reloj.
En la arquitectura del programa, se ponen todas las entidades de los programas, pero solo las entidades. Al
terminar de poner cada una se declara como seales las variables que se usan en las entidades, pero con
diferente nombre. Despus usando la nomenclatura se le asigna una variable arbitraria a cada entidad
agregando un port map (mapeo de entidad) pero ahora con las seales nuevas, ordenadas como en las
entidades, de esta manera se conectan se conectan todos los programas y se crea uno solo. Es muy importante
que sea tal cual las entidades ya que si no es as se conectarn de manera incorrecta. Las salidas que se
declara al principio (las del multiplexor) son las que se van a configurar en los display y segmentos del
mismo.