Stand Spartan 6

#2406920
Lesenswert?

Es gibt einen "kleinen" Bug im endgültigen Silicon. Und zwar lassen sich 
die RAMB9 Blöcke nicht korrekt per BitStream initialisieren. Da gibts im 
aktuellen ISE einen Workaround, aber der hat verschiedene Andere 
Nachteile.
Ansonsten arbeiten die, so wie sie sollen. Wir haben hier XC6S45, 
XC6S150 und XC6S45T, wobei ich den T auf dem SP605 eben erst bekommen 
habe, und mal die MGTs testen werde in den nächsten Tagen.
Die ISE unterstützt die seit einer Weile komplett.
Gast #2407009
Lesenswert?

JBB schrieb:
> Kann man die bedenkenlos eindesignen?
Das kommt glaube ich, auf die konkrete Größe an.

Ich verwende hier u.A. das SP601 und das SP605. Die dort verbauten 
Bausteine (S6 LX16 und S6 LX45T) machen bisher das, was sie sollen.

Ich würde die eher verbauen, als Spartan3/3E.

Duke
Gast #2413323
Lesenswert?

Ich habe zufaellig im letzten halben Jahr mit Spartan 6 und der 
Toolchain unter Linux gearbeitet. Ich hatte stellenweise leider ein paar 
probleme mit par, welches von zeit zu zeit mal segfaultete. Ansonsten 
ist mir aber nichts aufgefallen, was von Spartan 6 abraten wuerde.
Gast #2413563
Lesenswert?

Hi,

zu dem Bug mit dem RAM9-Blöcken ist auch noch folgendes zu sagen:

sie lassen sich nicht ordentlich initialisieren, und nicht ordentlich 
über JTAG zurücklesen, d.h. Verify oder Auslesen des Inhalts kann Fehler 
beinhalten, muss aber nicht.

siehe Errate Notification EN148 von Xilinx.

Benutzen der RAM9-Blöcke müsste imho im Design schon funktionieren...
#2413623
Lesenswert?

Also bei uns funktionieren sie im Design problemlos. Wir verwenden die 
im FIR Compiler und im FIFO-Core. Allerdings lassen sich die 9er Blöcke 
nicht per BitStream initialisieren, oder nur über Umwege, was dann 
entweder alles in 18er umrechnet oder den BitStream verändert, so dass 
keine Verschlüsselung mehr geht. Das aber auch erst seit der 13.3 glaub 
ich.
(Firma: www.dossmatik.de) #2423451
Lesenswert?

Christian R. schrieb:
> Es gibt einen "kleinen" Bug im endgültigen Silicon. Und zwar lassen sich
> die RAMB9 Blöcke nicht korrekt per BitStream initialisieren. Da gibts im
> aktuellen ISE einen Workaround, aber der hat verschiedene Andere
> Nachteile.

Danke für den Tipp

ich versuche meinen Softcore zu in die Hardware zu implantieren. Es 
funzt nicht soch richtig.

Die falsche Initialisierung des RAM blockes wäre eine Erklärung.

Hat jemand schon Erfahrung mit dem Bug?
Gast #2467914
Lesenswert?

Also bei den block RAMs passiert irgendwas. Ich habe laut timing report 
keine violation und dennoch bekomme ich glitches im Signal. Original 
sind das Sinuswellen aus einer DDS und entsprechend clean. Vor dem RAM 
sieht es auch sauber aus. Die Frage ist jetzt, ob es beim Einschreiben 
oder Rausholen passiert. Schwer zu sagen. Vielleicht ist da auch von der 
Synthese her was nicht 100% ok.
Angehängte Dateien:

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