Gast
#5754369
Hallo zusammen, ich habe schon einiges zu dem Thema Testbench & und der Generate Anweisung in VHDL hier im Forum und anderen Seiten gelesen. Ich möchte doch auf Nummer sicher gehen ob ich es richtig verstanden habe. Also erstmal zu der Generate-Anweisung: Sofern ich das weiß gibt es nur 2 Generate-Anweisungen und zwar If und For. Mit den Generate hat man die Möglichkeit dem Synthesizer mitzuteilen ob etwas bzw. wieviel synthetiziert werden soll. Als Beispiel nehme ich mal einen Volladdierer kurz VA, an dem ich immer wieder "Änderungen" vornehme. Mit If-Generate kann ich nun entscheiden ob der Synthesizer diesen VA überhaupt erzeugen soll oder nicht und mit For-Generate könnte ich angeben es reicht mir ein einziger VA oder ich benötige ein ganzes Rudel von VA in meiner Schaltung. Stimmt das an dieser Stelle soweit? Nun zu der Testbench: Ich verstehe das so, ich habe meine Schaltung soweit so gut aufgebaut/entwickelt. Nun möchte ich diese testen und dies mache ich indem ich das Projekt zwar kompiliere aber trotzdem ein weiteres Projekt anlege, um dort mein zu testendes Projekt als Komponente Einfüge. Im Anschluss kann ich das Projekt Kompilieren und im Simulator als Black Box Testen (hier frage ich mich, könnte ich nicht auch schon das eigentliche Projekt im Simulator testen? Ist das nicht ein unnötiger Schritt? oder habe ich den Begriff Testbench bisher falsch verstanden?) Noch eine zusätzliche Frage und zwar ich habe mir die Studenten Version von ModelSim heruntergeladen um damit zu üben. Mein Problem ist, ich kann zwar Projekte erstellen und kompilieren aber der Simulator funktioniert nicht. Er sagt mir immer das die Lizenz nicht gefunden werden kann. Das macht mich ein wenig stutzig da ich das Programm eben erst heruntergeladen und installiert habe und das auch von der www.mentor.com/ Website. Ich habe nur ein eigenes Projekt erstellt eine eigene Entity + Architecture für einen Halbaddierer und trotzdem startet es nicht. Hat jemand zufällig das selbe problem gehabt oder weiß villeicht was zu tun ist?