Hallo Leute, ich hätte da mal eine kurze Frage an euch. Ich bin gerade dabei die einzelnen Komponenten meines ersten größeren VHDL-Projekt in meiner Top-Level Datei zu instanziieren und dann zusammenzuschalten. So weit so gut. Mein Problem ist nun, dass eine der zu instanziierenden Komponenten selber wiederum eine Instanz einer VHD-Datei besitzt. Nun spuckt mir ISE bei der Erstellung der Component dieser niederen Top-Level-Datei in meiner Haupt-Top-Level Datei folgende Fehlermeldung aus: HDLParsers:164 parse error, unexpected COMPONENT, expecting END Heißt das also, man darf in seiner Top-Level-Datei keine Component erzeugen, die ihrerseits wiederum über eine eingebaute Component verfügen? Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt? Habt Nachsicht, bin noch rel. blutiger Anfänger auf diesem Gebiet. Vielen Dank im voraus!
Doch, doch, das geht schon. Du hast offensichtlich nur einen Syntaxfehler und irgendwo ein "end" vergessen.
Hi Karl, danke für den Tip. Hatte einfach bloß an einer Stelle vergessen die zwei entscheidenen Wörter end component; hnzuschreiben :-/ Ich denke, jetzt müsste es gehn. Nochmals besten Dank!
Hallo nochmal, ich hab jetzt das Problem, dass unter der Ansicht "Synthesis/Implementation" in ISE die VHD Datei (z.B. A.vhd), die ihrerseits als Component in einer übergeordneten Top_Level Datei (z.B. B.vhd) eingebunden und dort instanziiert wird, nicht richtig in die höchste Top_Level Datei (main.vhd) eingebunden wird. Stattdessen findet sie sich einzeln über der main angeordnet. Außerdem weisen die aus der Datei B.vhd gebildeten Instanzen jeweils in ihrem Symbol ein Fragezeichen auf. Ich habe irgendwie noch nicht so recht kapiert, wie man in die Top-Entity des Designs eine Komponente einbinden kann, die ihrerseits wiederum eine weitere Komponente besitzt. Oder könnten diese Fragezeichen auch noch eine andere Bedeutung haben? Ich hoffe, ich hab euch nicht allzu sehr verwirrt? :-) Danke!
Überprüfe nochmal alle entity-, component-, instanziierungs- und architecture-Namen, da scheint etwas nicht zu passen.
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.