was ist der fehler!

Gast #912691
Lesenswert?
• ▲
▼
Hallo ich  habe leider immer noch den gleichen problem , ich weiss nicht 
leider wo den Fehler ist !!!!!!!!
Bei der Processing  sagt  mir

Error (10500): VHDL syntax error at teiler.vhd(18) near text ";"; 
expecting ":", or ","
heisst es dieser Zeil :  variable var_Q ;
hier ist das Programm


LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_ARITH.all;
USE ieee.std_logic_UNSIGNED.all;

entity teiler is
      generic (n: integer:= 16);          -- Teiler verhähltnis
      port(
           rising : in std_logic;
           Q  : out Std_logic);
end teiler;

architecture Behaviour of teiler is
signal sig_Q : std_logic := '0';
begin
process (rising)
variable Z:integer range 0 to n-1 ;
variable var_Q ;

begin
  if rising_edge(rising) then                -- Synchron zaehlen
          if Z< n-1 then Z := Z+1;
          else Z :=0 ;                   -- löschen
          end if;
          if Z=0 then var_Q :='1';
          end if;
          if Z= n/2 then var_Q :='0';
          end if;
   end if ;
Sig_Q<= var_Q ;                          --- Counter zuürcksetzen
end process ;
Q <= sig_Q;
end Behaviour;


danke

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