www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Fehler im VHDL Code


Autor: Kurz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich arbeite mich gerade in VHDL ein, dazu habe ich ein Code. 
Leider lässt sich dieser nicht compelieren.

Kann mir jemand helfen?

-----------------------
Code:

library IEEE;
use IEEE.std_logic_1164.all;

entity led is
port (
    F15 :   out   std_ulogic;
  LED  :  out    bit
  );
end led;


architecture led_arch of led is
   constant CLOCK_PERIOD: time := 10000000 us;
begin
   CLOCK_GENERATION: process
   begin
     F15 <= '0';
     wait for CLOCK_PERIOD/2;
     F15 <= '1';
     wait for CLOCK_PERIOD/2;
   end process;

led <= f15;

end led_arch;

-------------------
Fehler:

Error (10613): VHDL syntax error at led.vhd(26): experienced unexpected 
end-of-file -- translate_off synthesis directive must have matching 
translate_on synthesis directive

Autor: Mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

die Fehlermeldung passt irgendwie nicht zu Deinem Code, ich sehe 
jedenfalls keine translate_off Anweisung oder hast Du die rausgenommen?
Der Code ist im übrigen nicht Synthese-fähig, sollte aber durch Compiler 
und Simulator durchgehen.

Autor: Kurz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie müsste ich den code verändern damit bei mir einfach nur eine LED mit 
1HZ blinkt? (Frequenz ist im Prinzip egal)

Autor: Kest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei diesem Code wird nichts blinken -- das ganz lässt sich nicht 
synthetisieren.

Kest

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst nicht einfach Zeiten vorgeben. Woher soll der FPGA oder was 
auch immer denn wissen wie lange eine µs ist? Er müsste denn ja einen 
zähler generieren, der den Takt entsprechend runterteilt.

besser wäre wait for clock'event and clock=1
wenn du einen wirklichen clock hast.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.