mikrocontroller.net

Forum: FPGA, VHDL & Co. Sim: textio - Ist Sprung im geöfneten file an den Anfang möglich?


Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

in einer Testbench möchte ich Testpattern in einem File einlesen. Das 
geht "strait forward" problemlos. Auf Grund der Komplexität möchte ich 
in den Testpattern so eine Art Makro-Funktionalität einfügen. Dafür ist 
es notwendig die Testpattern mehrmals von Anfang an zu lesen. Gibt es 
eine Möglichkeit wieder an den Anfang der Testpattern zu springen?

MfG Matthias

Autor: Duke Scarring (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du könntest die Datei schließen und nochmal öffnen. Oder Du ließt die 
Datei in ein Array ein und setzt den Index zurück. Oder (so würde ich es 
machen) Du nimmst eine gescheite Hochsprache (Python, Perl, Matlab, 
etc.) und realisierst deine Funktionalität dort.

Dann bleibt die Testbench übersichtlich und Dein Patternfile ist linear.

Duke

Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Du könntest die Datei schließen und nochmal öffnen. ...

Ja danke, so mache ichs im Moment auch. Ist zwar nicht sehr elegant, 
aber geht.

> Oder Du nimmst eine gescheite Hochsprache (Python, Perl, Matlab,
> etc.) und realisierst deine Funktionalität dort.

Und wie soll da Modelsim mit der Hochsprache die Daten austauschen?

Autor: Duke Scarring (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>> Oder Du nimmst eine gescheite Hochsprache (Python, Perl, Matlab,
>> etc.) und realisierst deine Funktionalität dort.
>
> Und wie soll da Modelsim mit der Hochsprache die Daten austauschen?

Über Textdateien? Oder sollen Deine Testpattern dynamisch (in 
Abhängigkeit vom Modellverhalten) generiert werden?

Ein gute Ansatz ist es, zwei Beschreibungen von einem Modul zu haben. 
Mit dem Hochsprachenmodell kann man schnell die Funktion prüfen und sich 
außerdem die Patterns für das VHDL/Verilog-Modell generieren lassen.

Duke

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.