Hallo zusammen, in der Microcontroller Welt verteilt man die Firmware in mehreren Modulen und Dateien. Bei VHDL habe ich eben gelesen das man alles in einer Datei mit einer Entity schreiben muss. Da das bei großen Projekte nicht sein kann, würde gerne wissen wie man das in der FPGA Welt macht? und wie wird da die Modularität realisiert? Kann man in unterschiedlichen Dateien unterschiedliche Entitys entwicklen, und dann alles irgendwo hintereinander aufrufen!!!! (P.s.: ich mache gerade die ersten Schritte bei VHDL, daher bitte um Nachsicht ;) ) Gruß
Selbstverständlich wird das modularisiert. Und du kannst eine Entity mehrfach instanziieren. Aufgerufen wird bei VHDL gar nix. Lös dich am besten komplett von dem Gedanken, VHDL sei eine programmiersprache. VHDL ist eine Beschreibungssprsache, mit der du texturell die Verdrahtung zwischen FlipFlops und Logik-Gattern beschreibst. Wie ein Schaltplan, nur als Text. Umsteiger von Programmiersprachen haben es da meist besonders schwer. Und merk dir Lothars goldene Regeln für Anfänger: - Es gibt nur genau einen Takt im Design - Das gesamte Design reagiert nur auf eine Flanke dieses Taktes - Es gibt keine Variablen Und von mir noch ein Tipp: Vergiss alles, was du über (for-)Schleifen kennst. Die machen in VHDL was gänzlich anderes, und als Anfänger brauchst du die nicht.
Neugieriger schrieb: > und dann alles irgendwo hintereinander aufrufen!!!! Hintereinander. Auweia. Aufrufen. Autsch. Lies nochmal jedes Wort, das Christian geschrieben hat und versuche, es zu verstehen. Als Tipp: das Lesen geht schnell. Das Verstehen wird ca. 1 Monat (eher mehr) brauchen! > Bei VHDL habe ich eben gelesen das man alles in einer Datei mit einer > Entity schreiben muss. Wo hast du das gelesen? Quellennachweise? Als Tipp: Lies mal das Buch VHDL-Synthese von Reichardt&Schwarz...
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.