Frequenzteiler

Gast #947811
Lesenswert?

Hallo zusammen,

Bin noch anfänger,was VHDL-Programmierung angeht,aber hab das folgende 
Problem:Ich hab das folgende "Vorwahl-Rückwärtszähler als 
Frequenzteiler",muss ihn so umwandeln,dass er mir einmal einen 
Taktfrequenz von 50 MHz zu 19,2 KHz teilt,und einmal den 50 MHz zu 100 
Hz..
Könnte mir jemand helfen?

Danke im voraus..
Mao

library IEEE;
use IEEE.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity Vorwahl12zhl is
generic ( vorwert: natural := 12);
port ( Clk: in STD_LOGIC;
Rst: in STD_LOGIC;
ZClk: buffer std_logic
);
end Vorwahl12zhl;

begin
Zhl: process(Clk,Rst)
variable zaehl: natural range 0 to vorwert-1;
 begin
   if Rst='1' then
     zaehl := vorwert-1;
     ZClk <= '0';
elsif Clk='1' and Clk'event then
  if zaehl = 0 then
     zaehl := 11; --Fehler: nicht skalierbar!
     ZClk <= not ZClk;
else
   zaehl := zaehl - 1;
     end if;
   end if;
end process Zhl;

end Vorwahl12zhl_arch;
Moderator (Firma: Titel) Persönliche Seite #948210
Lesenswert?

>Bin noch anfänger,was VHDL-Programmierung angeht

1
Da war die Frage des Touristen zum Einheimischen:
2
Wie komme ich zur Oper?
3
Die Antwort:
4
Üben, Üben, Üben.

Beantworte dir erst mal diese Fragen:
Musst du nur einen oder zwei Zahler programmieren?

Muss der Zähler nur irgendwie in VHDL programmiert sein, oder muss der 
anschliessend auf einen programmierbaren Baustein synthetisiert werden?

Muss der Zähler generisch programmiert sein?

Ist das die gleiche Arbeit, die Stefan auch machen muss?
Beitrag "Frequenzteiler"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren