Forum: FPGA, VHDL & Co. LatticeXP2; wie EBR via Programmer auslesen


von Reto B. (schnuber)


Lesenswert?

Hallo
Auf dem LatticeXP2 hat es Embedded Memory (EBR). Der Inhalt des EBR's 
kann mit einem Befehl (FlashBAK) auf das Flash gespeichert werden.
Wenn ich nun im Lattice Diamond mit dem Programmer ein "Flash Read and 
Save" mache, habe ich aber nicht das Gefühl, dass dort dert Inhalt vom 
EBR irgendwo zu finden ist. Weiss jemand, ob der EBR Inhalt auf diese 
weise überhaupt gedumpt werden kann?
Gruss
Reto

von Duke Scarring (Gast)


Lesenswert?

Reto B. schrieb:
> Der Inhalt des EBR's
> kann mit einem Befehl (FlashBAK) auf das Flash gespeichert werden.
Das erscheint mir etwas fragwürdig. Wer führt denn den Befehl aus?

Wenn da nicht grad ein Flash-Programming-Design im FPGA ist, dürfte das 
nicht funktionieren. Außerdem dürfte der externe Flash wesentlich größer 
sein, als die internen EBRs.

Duke

von Lattice User (Gast)


Lesenswert?

Duke Scarring schrieb:
> Reto B. schrieb:
>> Der Inhalt des EBR's
>> kann mit einem Befehl (FlashBAK) auf das Flash gespeichert werden.
> Das erscheint mir etwas fragwürdig. Wer führt denn den Befehl aus?
>
> Wenn da nicht grad ein Flash-Programming-Design im FPGA ist, dürfte das
> nicht funktionieren. Außerdem dürfte der externe Flash wesentlich größer
> sein, als die internen EBRs.
>
> Duke

Die Lattice XP2 Familie hat onChip Flash und kann das tatsächlich.

von Erik (Gast)


Lesenswert?

Hallo,

Duke Scarring schrieb:
> Das erscheint mir etwas fragwürdig. Wer führt denn den Befehl aus?

Dieses FlashBak muss man mit interner Logik antriggern und darf dann 
alle EBRs so lange nicht benutzen wie das ganze läuft, ein echt tolles 
Feature das ich auch mal in einem Design benutzt habe.


Reto B. schrieb:
> Weiss jemand, ob der EBR Inhalt auf diese
> weise überhaupt gedumpt werden kann?

Theoretisch sollte das gehen, mir fällt zumindest kein Grund ein warum 
das nicht gehen sollte, der FPGA merkt sich wimre nicht ob die EBR-Daten 
im Flash vom Programmer oder vom FlashBak kommen.

Hast Du mal probiert ob ein Verify-Durchgang einen Fehler meldet?
Theoretisch sollte ein Verify (wo die EBR-Daten mit dabei sind) nach 
einem FlashBak mit geänderten EBRs ja fehlschlagen.
Ich hab damals sowas nie ausprobiert, auf diese Idee bin ich nicht 
gekommen.


Grüße
Erik

von Duke Scarring (Gast)


Lesenswert?

Erik schrieb:
> Dieses FlashBak muss man mit interner Logik antriggern und darf dann
> alle EBRs so lange nicht benutzen wie das ganze läuft, ein echt tolles
> Feature das ich auch mal in einem Design benutzt habe.
Das ist also ein integrierter Flash-Programmer, als hard-IP.
Wieder was gelernt ;-)

Duke

von Reto B. (schnuber)


Lesenswert?

Es ist tatsächlich so, dass man das EBR auf diese Weise dumpen kann. 
Dass Problem ist aber, dass der Inhalt des EBR's nicht zusammenhängend 
in das Dumpfile (*.jed) geschrieben wird, sondern bitweise zerstreut. 
Ich bin gerade mit dem Lattice Support am diskutieren, ob sie mir den 
Mapperalgorythmus geben können.
Wenn ich die Antwort habe, werde ich mich wieder melden.
Gruss

von franke (Gast)


Lesenswert?

Hi

Ich arbeite auch mit Lattice und hab das mit interesse gelesen (kenne 
das Feature, nutze es aber nicht)

Ich frage mich nur, gibt es nicht erheblich einfacher möglichkeiten an 
diese information zu kommen als es aus einem jedec-file zu extrahieren.

Dieses Feature ist ja eher dazu gedacht nach einem power-cycle wieder an 
die Inforamtion zu kommen, nicht um sie aus dem chip rauszubekommen...

gruß

von Reto B. (schnuber)


Lesenswert?

Ich habe nun die Antwort von Lattice erhalten: Es ist nicht möglich. Es 
hat etwa 2 Wochen und 6 Mails (in je eine Richtung) gedauert, bis der 
entsprechende Supporter mir diese Antwort geben konnte.

@Frank
Wir verwenden den EBR als Datenlogger (Blackbox), und da wäre es evt. 
praktisch, man könnte die Daten direkt aus dem Flash in ein File 
schreiben. Aber natürlich es geht auch anders.

Übrigens, kennst du dich aus mit dem TAG Memory. Ich versuche grade es 
anzusprechen und habe Probleme dabei
Gruss

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.