Forum: FPGA, VHDL & Co. komisches Verhalten des Simulators


von Andi Z. (duderino65)


Lesenswert?

hallo,

ich kanns mir grad nicht erklären aber ich glaube mein simulator spinnt 
:-)!!

ich habe gestern mein design simuliert und nach ein paar verbesserungen 
hats dann auch funktioniert. dann habe ich eine timing simulation 
durchgeführt. hierbei gab es dann wieder fehlerhafte ausgaben. wieder 
verbessert und die syntheseeinstellungen gesetzt. dann wars wieder in 
ordnung.

heute früh musste ich wieder eine synthese durchführen wobei wieder 
nichts brauchbares rauskam obwohl ich ja nichts geändert hab. bei einer 
fehlerhaften simulation meldete der simulator auch ständig glitches.

gerade eben dann wieder das selbe. eine passende simulation. dann habe 
ich den simulator wieder gestartet und dabei gab es wieder falsche 
ausgaben. dazwischen habe ich nichts synthetisiert. dann erneut eine 
simulation gestartet und dann gehts wieder...

ich verwende den ispLever 7.2 und Synplify. dazu hab ich den aldec 
active-hdl simulator. das ganze ist für einen MachXO 2280C.

hat das jemand auch mal erlebt oder weiss jemand warum das so ist?
bei den timingconstrains habe ich 50MHz angegeben. als takt nutze ich 
33,333MHz. und laut report werden auch alle timing anforderungen 
erfüllt.


mfg

Andi

von SuperWilly (Gast)


Lesenswert?

Wie äußert sich denn das Scheitern der Timing-Simulation ?

Stimuliert du FPGA-Eiingangsports ? Denk unbedingt an die Setup-Zeiten, 
d.h. wenn du die Daten mit der steigenden Taktflanke ins FPGA 
reintaktest und gleichzeitig diesen Takt (steigende Flanke) verwendest, 
um die Daten zu sampeln, hast du u.U. eine Setup-Verletzung. Es sei 
denn, du verwendest
IO-Register mit FIXEDDELAY-Option o.Ä.

Ein paar mehr Details zu deiner Simulation wären hilfreich ...


SuperWilly

von Andi Z. (duderino65)


Lesenswert?

hi,

naja bei einer fehlerhaften simulation zeigt der simulator ständig an 
dass glitches aufgetreten sind. bei fehlerfreien simulationen kommt 
nichts. da simuliert der durch und fertig.

ich habe ein I2S format bei dem ich das LR-Signal quantisiere. es 
funktioniert auch soweit. ich habe ja auch die funktions-simulation und 
die post_route simu durchlaufen lassen. da war alles ok.

hab gerade wieder die simulation gestartet. dabei traten wieder glitches 
auf. dann wieder von neuem und alles war ok. keine glitches oder 
sonstwas.
kann es sein das da der simulator etwas verbugt ist??

mfg

Andi

von Andi Z. (duderino65)


Lesenswert?

ah ja,

ich simuliere die eingangsports.
also einen 33mhz takt, lr-clock, daten, reset und bittakt den ich aber 
nicht verwende.

zudem habe ich 3 prozesse die alle bei fallender flanke aktiv sind. ein 
prozess zählt praktisch die takte pro lr_clk periode und je nach 
zählerstand werden die ausgangssignale in den anderen prozessen gestzt.

mfg Andi

von FPGA-Pongo (Gast)


Lesenswert?

Wer erzählt den Leuten immer, dass sie gemischte rising/falling 
verwenden sollen/dürfen/müssen

von SuperWilly (Gast)


Lesenswert?

>simulator ständig an dass glitches aufgetreten sind

Was schließt du daraus ?

An welchen Signalen treten Glitches auf ?


SuperWilly

von Andi Z. (duderino65)


Lesenswert?

hab ich ja auch nicht.
ich finds nur komisch das sich der simulator so verhält. einmal meldet 
er fehler und gleich drauf ist wieder alles ok! ich beende den simulator 
ja nichtmal. ich starte nur die simulation neu.

mfg

Andi

von SuperWilly (Gast)


Lesenswert?

Startest du den ersten Simulationslauf von ispLEVER aus ?
Und den zweiten Simulationslauf nicht von ispLEVER ?


SuperWilly

von Andi Z. (duderino65)


Lesenswert?

ja sozusagen. nach der synthese starte ich den simulator aus dem 
ispLever. dann starte ich eine simu. da zeigt der mir was fehlerhaftes 
an. dann stoppe ich die simu, setzte sie zurück und starte nochmals eine 
simu aus dem simulator. und dann gibt es keine glitches oder sonstwas 
und das ergebnis passt dann auch.

mfg

Andi

von SuperWilly (Gast)


Lesenswert?

Ich glaube, dass ispLEVER die Simulation anders startet (bezüglich 
Warnings-Settings etc.) als bei einem manuellen Re-Start im Simulator!

Versuch es doch mal ohne ispLEVER:
Verwende das .vho und das .sdf-File und starte die Simulation mittels 
do-Skript.

Die Files .vho und .sdf werden in ispLEVER generiert, indem Du "Generate 
Timing Simulation files" startest.

SuperWilly

von Andi Z. (duderino65)


Lesenswert?

ok danke werd ich mal versuchen.

mfg

Andi

von Andi Z. (duderino65)


Lesenswert?

hi,

wie kann ich den die vho und sdf dateien einbinden?
ich habe im ActiveHDL ein neuen workspace erstellt und ein makrofile 
erstellt. was muss ich da alles reinschreiben? ich hab da leider keine 
ahnung wie das mit dem simulator geht.

mfg

Andi

von SuperWilly (Gast)


Lesenswert?

Es gibt in der ActiveHDL On-line Documentation einige Erläuterungen
zu "Timing Simulation Options Dialog Box".

Gruß,
SuperWilly

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.