Escolar Documentos
Profissional Documentos
Cultura Documentos
Marco terico.
-
Contador BCD.
Un contador de dos dgitos BCD. Consta de dos contadores mdulo 10, uno
por cada dgito BCD, que se implementa usando el contador de cuatro bits
de carga en paralelo. [2]
Desarrollo
Se genero una descripcin mediante VHDL de un contador ascendente de 0 a 99
en BCD, para lo cual se utilizaron dos vectores de cuatro bits que representan a
las unidades y las decenas. Tambin se utilizo un vector Clock_divider que sirve
para hacer un reloj ms lento, que se implementara para permitir observar el
cambio en los leds que representan la cuenta, para el clculo de la frecuencia del
reloj implementado se utiliza la siguiente formula.
Donde
f= Frecuencia del reloj implementado
50 MHz= reloj interno de la tarjeta Spartan 3E
x= Tamao del vector Clock_divider
Resultados
Al simular la descripcin se tomaron unas consideraciones como aumentar la
frecuencia del reloj implementado, para as observar los cambios de una manera
ms clara en la simulacin, se obtuvo el siguiente resultado.
Conclusin.
Esta prctica sirvi para comprender la manera de realizar la descripcin en VHDL
de un contador, tambin la forma de hacer un reloj de menor frecuencia para
realizar operaciones ms lentas y poder visualizarlas.
Referencias de informacin:
[1] Anil K. Maini, Digital Electronics Principles, Devices and Appliations, Inglaterra,
Wiley, 2007, Pag. 19
[2] Stephen Brown- Zvonko Vranesic, Fundamentos de Lgica digital con diseo
VHDL, Mc Graw Hill, 2006, Pag. 412
Anexos
Esquemticos RTL
entity counter is
port ( clk : in std_logic;
reset : in std_logic;
pause : in std_logic;
count_out : out std_logic_vector(3 downto 0);
count_out_d : out std_logic_vector(3 downto 0));
end counter;
else
temp_count_d <= "0000";
end if;
end if;
end if;
end if;
count_out <= temp_count; -- Output
count_out_d <= temp_count_d; -- Output
end process;
end Behavioral; -- End module.