Forum: FPGA, VHDL & Co. Frequenzteiler


von Mao (Gast)


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;

von Gast (Gast)


Lesenswert?

jo, das ist eine schöne Hausaufgabe....

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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"

von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Hallo,

das sieht doch eigentlich ganz leicht aus. Du musst nur den vorwert so 
anpassen, dass diese Frequenzen rauskommen. Also einfach 
Eingangsfrequenz durch Ausgangsfrequenz...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.