Circuito combinacional intermitente

Hola tengo que hacer un circuito que encienda y apage unos leds, el usuario puede elegir el numero de leds y la frecuencia con que se deben apagar y encender, he realizado este Circuito Combinacional, era para preguntar si estaba bien, y acerca de como podria hacer el selector de frecuencias, tengo que implementarlo en una Spartan 3E, las frecuencias que tengo que meter en el selector son 1Hz, 0.3Hz y 0.2Hz
thump_4427975cc1.jpg
cc11da90ju.jpg.html
Imagen en grande
Gracias de ante mano ;)
 
Última edición:
Pues la Spartan 3E tiene 8 Led's asi que seria minimo 1 maximo 8, y se tienen que encender y apagar todos a la vez, lo de las frecuencias era para saber como puedo reducir la frecuencia de la placa base 60MHz en 3 frecuencias diferentes 1Hz 0.3Hz y 0.2Hz

Gracias
 
Aqui te dejo un divisor de frecuencias, que consta de un contador que se mantiene en cero hasta que la cuenta llegue a determinada cuenta y en 1 otro tanto.

Código:
Library IEEE;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

Entity div_50MHz is
port
(
osc_50MHz: in std_logic;
clk : buffer std_logic:='0'
);
end div_50MHz;

Architecture flujo of div_50MHz is
signal conteo: integer range 0 to 25000000;
begin
process(osc_50MHz)
    begin
    if(osc_50MHz' event and osc_50MHz='1')then
    conteo<=conteo +1;
        if(conteo=25000000)then
        conteo<=0;
        clk<=not(clk);
        end if;
    end if;    
end process;    
end flujo;

Este esta a 1Hz pero a partir de un osc de 50MHz
 
Atrás
Arriba