Forum: FPGA, VHDL & Co. EPCS ersetzen (Spansion)


von Ich (Gast)


Lesenswert?

Ich habe mal eine Frage. Ich habe vor, den Konfig-Speicher von Altera 
FPGAs (Cyclone4 Reihe) zu ersetzen, da sie mir einfach zu teuer sind, 
für das, was es eigentlich ist. Ich habe hier im Forum und im Internet 
gelesen, dass sie mit Flash-Speicher von ST ersetzt werden können. Da 
ich bei Mouser bestellen wollte und die aber nur 2, nicht passende 
FlashSpeicher von ST haben, kann ich die nicht nehmen. Im Internet bin 
ich auch auf Folgendes gestoßen:
http://www.alteraforum.com/forum/showthread.php?t=1291

Dort heißt es, dass die Speicher von Spansion auch funktionieren. Die 
Device-IDs sind wohl auch die selben. Die Frage die ich mir stelle ist, 
ob ich die Alteraspeicher so ersetzen kann:
ECPS4 (11,96€) -> S25FL204K0TMFI041 (0,184€)
ECPS16 (13,57€) -> S25FL216K0PMFI041 (0,248€)
ECPS64 (29,90€) -> S25FL164K0XMFI011 (0,576€)

Es sind S25FL2xx bzw S25FL164 und nicht S25FL0xx, so wie es im Forum im 
Link gesagt wurde. Wenn ich die oberen Speicher nutzen kann, wäre das 
toll. Da würde ich ja nur nen Bruchteil eines Prozents zahlen. Find ich 
schon etwas umverschämt, was die dafür haben wollen. So wie die 256kB 
SD-Karten von Siemens für >100€..

Außerdem wäre es interessant, was an dieser Aussage dran ist:
"But When I'm usingNIOS II IDE and use flash programmer, it fails. Flash 
Programmer didn't recognize memory."
Kann man sie doch nicht bzw nur mit Einschränkungen nutzen? Oder liegt 
es an der 128MBit Version?

von user (Gast)


Lesenswert?


von user (Gast)


Lesenswert?


von tm264 (Gast)


Lesenswert?

Die AppNote enthält eine brauchbare Kompatibilitätsliste. (Man beachte 
die internen Blockgrößen und deren Organisation)

Die herstellerspezifischen Device-IDs sind naturgemäß unterschiedlich. 
Die Überprüfung dieser IDs kann aber bei Erzeugung des POF files im 
Konverter unter "advanced options" abgeschaltet werden. Die 
Programmierung über den  Active Serial port funktioniert dann.

Diese Überprüfung schlägt bei den Altera Tools allerdings zu und kann 
nicht abgeschaltet werden. Daher die Einschränkung "But When I'm 
usingNIOS II IDE ..." Dies gilt für den Nios flash programmer und die 
JIC Programmierung des Config Device.

Speziell bei Quartus 13.x ist allerdings leider die Generierung des POF 
files (VHDL configuration + Nios software) fehlerhaft. Der VHDL Teil 
läuft dann aus dem Config Device an, der Nios startet aber nicht.
Mit Quartus 12.x und 14.x funktioniert ein Start des Nios aus dem 
seriellen Flash problemlos auch aus dem (passenden) Spansion Flash.

Gruß Thomas

von Roger S. (edge)


Lesenswert?

Mittels einem override file kann man die unterstuetzten serial FLASH des 
NIOS programmers erweitern.

Dazu ein File mit dem Namen nios2-flash-override.txt im nios2eds/bin 
Verzeichnis erstellen.
Es ist wie ien INI-File aufgebaut, hier ein Beispiel:
1
[EPCS-202011]    # EPCS1N (lead-free)
2
sector_size = 32768
3
sector_count = 4
4
5
[EPCS-202013]    # EPCS4N (lead-free)
6
sector_size = 65536
7
sector_count = 8
8
9
[EPCS-010216] # EPCS64N (Spansion-lead-free) S25FL064A0LMFI001
10
sector_size = 65536
11
sector_count = 128

Mittels nios2-flash-override.txt als Suchtext findet sich mit Google 
mehr details dazu, sollte aber selbsterklaerend sein.

Cheers, Roger

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.