EPCS ersetzen (Spansion)

Gast #3769437
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?
Gast #3769752
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
#3769865
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.