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 spansion gibt es sogar ein AppNote dazu! https://www.spansion.com/Support/Application%2520Notes/Configuring_Altera_FPGAs_via_SPI_Flash_AN.pdf
nochmal den Link ohne Tippfehler https://www.spansion.com/Support/Application%20Notes/Configuring_Altera_FPGAs_via_SPI_Flash_AN.pdf
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.