Gast
#1831315
Hallo! Ich habe ein Problem mit der Anbindung des SPI Flashs an den ECP2M. Ich möchte mein Programm in den Flash speichern, so dass der FPGA sich nach dem Einschalten seine Konfiguration aus diesem Flash holt. Ich habe ein entsprechendes Flash (SST25VF) wie im Datenblatt des FPGAs beschrieben angeschlossen: /CE -> CSSPI0N (mit Pull up 3,3V) SO -> D7 /WP -> Pull up 3,3V SI -> SISPI SCK -> CCLK (mit Pull down GND) /Hold -> VCC (3,3V) FPGA Pins: CFG0, CFG1, CFG2 -> GND SPIFASTN -> Pull Up 3,3V Nun besteht das Problem dass ich nicht auf den Flashbaustein zugreifen kann. Ich versuche im ispVM (Version 17.6) mittels "Scan SPI Flash Device" den Speicher zu erkennen. Dieses funktioniert jedoch nur sehr sporadisch. Meistens erhalte ich die Fehlermeldung "No Flash Device detected". Nach mehreren Versuchen erkennt er dann doch mal den Flash richtig. Es klappt jedoch nicht ein Programm korrekt in den Speicher zu laden. Ich habe daraufhin mal alle Signale am Flash gemessen und mit einem anderen, funktionierenden System verglichen. Dabei ist mir aufgefallen dass bei meinem (neu entworfenen) Board die Clock zum Flash nicht richtig läuft. Normalerweise sollte diese in dem interen Oszillator des FPGAs erzeugt werden und defaultmäßig 2,5MHz Taktrate haben. Bei meinem Board sieht die Clk jedoch alles andere als gleichmäßig aus (siehe Anhang, oben Referenzsystem, unten mein System). Außerdem ist mir aufgefallen dass bei mir die "Clk" die ganze Zeit anliegt, bei dem Referenzsystem erst wenn der Flash angesprochen wird. Hat jemand eine Idee was falsch sein könnte? Ich hoffe mir kann jemand helfen... Vielen Dank schonmal!
