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;
>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"
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.