Hallo Leute,
ich bin mir bewusst, dass es hier hauptsächlich um reine digitale
Simulation geht, dennoch denke ich, dass es eher hierein passt als
nach offtopic. Ausserdem hoffe ich, dass auch hier einige AMS
Spezialisten
lesen.
Nachdem ich mit einem anderen Systemmodellierungstool wirklich sehr
gute
Erfahrungen gemacht habe, wollte ich auch VHDL-AMS mir mal
genauer anschauen.
Nach langer Internet Recherche habe ich 3 freie/eval VHDL AMS Tools
runtergeladen.
- Ansoft Simplorer (ca 80 MB)
- Dolphin SMASH (ca 80MB)
- Mentor Graphics SystemVision (ca 200 MB)
Ich hoffte sehr auf ein simples Interface, wobei mir besonders wichtig
die textuelle Eingabe war. Leider bin ich nicht sehr gut mit den ersten
beiden klargekommen, aber vielleicht liegt es auch daran, dass ich nur
ein paar Stunden mich mit ihnen beschäftigt habe(ohne Tutorial
oder ähnliches). Bei SystemVision bin ich am weitesten gekommen ...
also zur Compilierung des Codes aus reiner Textform mit anschliessender
Simulation. Dennoch bin ich sehr enttäuscht, dass ein so simples System,
wie folgt angegeben, nicht mit SystemVision simuliert werden kann.
1 | entity main is
|
2 | generic(slope : real := 1.0;
|
3 | x0 : real := 0.0);
|
4 | end;
|
5 |
|
6 | architecture main of main is
|
7 | quantity x : real;
|
8 | begin
|
9 | break x => x0;
|
10 | equation: x'dot == slope;
|
11 | end;
|
Dier Fehlermeldung die dabei kommst ist ...
Performing DC analysis
ERROR 10: Non inversible matrix.Presence of singularities
causes simulation to stop
Simulation results stored in expt1.1
Alternative Beschreibung in Modelica, simuliert mit Dymola sieht
dabei zum Vergleich so aus
1 | model FirstOrder
|
2 | parameter Real slope(unit = "1/m") = 1;
|
3 | parameter Real x0(unit = "m") = 10;
|
4 | Real x(start = x0);
|
5 | equation
|
6 | der(x) = slope;
|
7 | end FirstOrder;
|
Man kann gut sehen, dass die beide Modelle äquivalent sind.
Im Anhang habe ich die grafische Ausgabe der Simulation von
Modelica angehängt um zu zeigen, was als Ausgabe erwartet wird.
Ich würde gerne die Benutzer von anderen VHDL-AMS Tools bieten,
mein Beispiel von oben mal auszuprobieren. Ich finde es wie gesagt
sehr seltsam, dass ein so simples System abgewiesen wird.
Interessant wäre es für mich auch zu erfahren, welches Tool ihr
verwendet oder verwendet habt .. und eure Erfahrungen damit.
Bedanke mich im Voraus bei Euch,
Grüsse, Daniel