komisches Verhalten des Simulators

#1478429
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
Gast #1478485
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
#1478502
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
#1478510
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
#1478680
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
Gast #1478696
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren