FPGA VHDL Zähler Takt zu lang

OP #1288247
Lesenswert?

Hallo,

kann man den dargestellten Zähler anders aufbauen?

Er soll nur einen kurzen Impuls am Ausgang bei bestimmter Frequenz 
erzeugen. Momentan ist mir die Länge des "OUT" Impulses zu lang (2 CLK 
Takte).

Wie kann man das Problemchen lösen? (Eingabe = Eingang)

Vielen Dank!
1
process (CLK, Reset) 
2
begin
3
   if Reset='1' then
4
  Puffer<='1';
5
  zahl_a <= (others => '0');    
6
  elsif CLK='1' and CLK'event then
7
          
8
        if Puffer='1' then
9
    
10
          zahl_a <= zahl_a + 1;      
11
                  
12
          if zahl_a = Eingabe then 
13
          Puffer<='0';  
14
          
15
          end if;
16
          zahl_b <= "0000"; 
17
        else        
18
      
19
          zahl_b <= zahl_b + 1;
20
                  
21
          if zahl_b = "0001" then 
22
          Puffer<='1';
23
          end if;
24
          zahl_a <= "0000";
25
        end if;      
26
  end if;
27
end process;
28

29
Out <= not Puffer;
Gast #1288372
Lesenswert?

1
process (CLK, Reset) 
2
begin
3
   if Reset='1' then
4
  Puffer<='1';
5
  zahl_a <= (others => '0');    
6
  elsif CLK='1' and CLK'event then
7
    Puffer<='1';
8
    zahl_a <= zahl_a + 1;      
9
    if zahl_a = Eingabe then 
10
      Puffer<='0';
11
      zahl<="0000";
12
    end if;
13
  end if;
14
end process;
15

16
Out <= not Puffer;

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