www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Case in Top-Entity


Autor: Fragender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,
ich hab ein kleines Problem mit einer Case- Anweisung innerhalb meiner 
TOP- Entity.
Komponenten und das Port-Mapping klappt soweit, bloß ich benötige noch 
ein Decoder (case- Anweisung) die dann auch jeweils die richtige 
Komponente das richtige Signal zu Verfügung stellt.
ISE wirft bei mit folgende Fehlermeldungen raus:
Line 98. parse error, unexpected CASE
Line 111. parse error, unexpected WHEN
Line 122. parse error, unexpected CASE, expecting SEMICOLON

Für mich sieht es danach aus, dass die Case- Anweisung an einem falschen 
Platz innerhalb der Entity steht, bloß weiß ich nicht wo sie genau 
stehen muss.
Ich hab es auch schon ohne den Prozess probiert bloß ohne irgendeinen 
Unterschied festzustellen.

Hier die wichtigsten Bestandteile von meiner Entity:
entity top_spartan is
...
end top_spartan;

architecture Behavioral of top_spartan is
...

-- RTC
component rtc
  generic (...
    );
  port (...
  );
end component;

-- CAN
component can_oc
  generic (...
  port (...
  );
end component;

-- AMBA- Master
component MST_AMBA
  port (...
  );
end component;

for RTC
for CAN
for MST_AMBA

begin

Selekt:Process (SLV_SEL)
  case SLV_SEL is
    when "000" => --RTC
      ...
    when others => --CAN- Controller
      ...
  end case;
end process selekt;

-- RTC - Port Map
RTC_test: rtc...
   )
   port map (...
   );


-- CAN - Port Map
CAN: can_oc
  port map (...
  );
  

-- AMBA- Master
MST_AMBA: MST_AMBA
  port map (...
  );
end Behavioral;

Autor: Mathi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei deinem Prozess fehlt ein begin...

Autor: Fragender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
:-)
Und das war auch gleich der Fehler, Danke.

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.