Forum: FPGA, VHDL & Co. ModelSim mit Matlab


von Frank (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ich habe folgendes Problem. Ich versuche mit Matlab (7.8.0 R 2009a) über
eine do-File vhdl Dateien zu kompilieren und zu simulieren. Ich arbeite
mit ModelSim SE 6.6.

Leider hat mir dieses Topic nicht weitergeholfen
Beitrag "Simulink mit Modelsim verlinken"

meine simo.do File habe ich angehängt.
daran sollte es aber nicht liegen, da es unter ModelSim über das
Kommando
do simo.do erfolgreich kompiliert und simuliert hat.

In Matlab habe ich die Funktion kompilieren.m geschrieben, die die
do-file unter ModelSim ausführen müsste.

function kompilieren (pfad)

    [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']);

    if stat ~= 0
        res
        error('Kompilierung fehlgeschlagen');
    end

end

der Pfad enthält der Speicherplatz der do-file simo.do mit Backslash am
Ende, bei mir sieht es so
Pfad = C:\Programme\modeltech_6.6\examples\inverter\

Folgender Fehler kommt bei der Ausführung der Funktion aus

res =

Der Befehl "vsim" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.


??? Error using ==> kompilieren at 10
Kompilierung fehlgeschlagen

Woran kann es liegen?
Gibt es extra Schnittstellen, die ich noch anpassen muss?
Wenn Ja, welche sind die? und wie genaue muss ich durchgehen?

Ich danke für jede Hilfe.
Gruß
Frank

von Duke Scarring (Gast)


Lesenswert?

Hast Du denn vcom und vsim im Pfad drin?
Muß das compilieren auch von Matlab aus gesteuert werden?
Reicht es nicht die Testvektoren neu zu generieren und dann damit die 
Simulation im ModelSim zu starten?

Duke

von Frank (Gast)


Lesenswert?

Duke Scarring schrieb:
> Hast Du denn vcom und vsim im Pfad drin?
Ja, sollte in der Funktion kompilieren sichtbar sein.
[stat , res] = system(['vsim -c -do ', pfad, 'simo.do']);
oder meinst Du was anders?
> Muß das compilieren auch von Matlab aus gesteuert werden?
Ja, da ich auch später mal Änderungen an den VHDL Code mit Matlab 
durchführen möchte.
> Reicht es nicht die Testvektoren neu zu generieren und dann damit die
> Simulation im ModelSim zu starten?
Nein, es sollte alles über Matlab gesteuert werden, da im Anschluß der 
Simulierung noch die erhaltene Ergebnisse mit Matlab vergliechen werden 
müssen.

> Duke

von Duke Scarring (Gast)


Lesenswert?

Frank schrieb:
>> Hast Du denn vcom und vsim im Pfad drin?
> Ja, sollte in der Funktion kompilieren sichtbar sein.
> [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']);
> oder meinst Du was anders?
Nein, das meinte ich.

Frank schrieb:
> Der Befehl "vsim" ist entweder falsch geschrieben oder
> konnte nicht gefunden werden.
Das sieht nämlich nicht danach aus.

Duke

von Frank (Gast)


Lesenswert?

Duke Scarring schrieb:
> Frank schrieb:
>>> Hast Du denn vcom und vsim im Pfad drin?
>> Ja, sollte in der Funktion kompilieren sichtbar sein.
>> [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']);
>> oder meinst Du was anders?
> Nein, das meinte ich.
mein pfad weist nur den Ordner zu, wo die simo.do file gespeichert.
also
Pfad = C:\Programme\modeltech_6.6\examples\inverter\
wie sollte mein pfad aussehen ?
unter system sollte das ganze so aussehen
vsim -c -do C:\Programme\modeltech_6.6\examples\inverter\simo.do
und das funktioniert ganz gut unter ModelSim.
> Frank schrieb:
>> Der Befehl "vsim" ist entweder falsch geschrieben oder
>> konnte nicht gefunden werden.
> Das sieht nämlich nicht danach aus.

er findet vsim nicht, konnte es sein, dass man bei Matlab weitere 
Einstellung bezüglich ModelSim durchführt.

von Duke Scarring (Gast)


Lesenswert?

Schreib doch mal den Pfad von vsim mit hin.
Am Besten aus der Umgebungsvariable: $MODEL_TECH\vsim

Duke

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
Noch kein Account? Hier anmelden.