Ich programmiere seit einigen Jahren Mikrocontroller und habe gerade FPGAs entdeckt, nachdem ich an einem Kurs für digitales Design teilgenommen habe. Nachdem ich einige Nachforschungen über verschiedene FPGAs, Entwicklungsboards usw. angestellt habe, zögere ich immer noch, irgendwelche zu kaufen, da ich nicht wissen würde, wie ich meine eigene Version des endgültigen "Produkts" herstellen soll. Ich habe PICs, SAMs, AVRs usw. ohne Probleme auf benutzerdefinierten Leiterplatten installiert, daher mache ich mir darüber keine Sorgen - mein Hauptanliegen ist die Programmierung eines FPGAs ohne Herstellerplatine.
Meine spezielle Frage: Würde ein FPGA funktionieren, wenn ich die von Quartus, Vivado, iCEcube usw. generierte Bitmap-Datei auf einen SPI-Flash-Speicherchip schreiben würde, der bei Adresse 0 beginnt (z. B. über einen FT2232H), und den Flash-Speicher an anschließen würde die SPI-Pins eines FPGA (mit der richtig eingestellten MODE-Konfiguration)?
Ich entschuldige mich für die teilweise Hypothese; Ich bin mir ziemlich sicher, dass dies alles ist, was Lattices Diamond Programmer tut, aber ich habe mich gefragt, ob dieser Ansatz für FPGAs verschiedener Hersteller funktionieren würde oder ob Quartus dem Speicher beim Schreiben zusätzliche "Fensterdekoration" oder Header hinzugefügt hat.
Lassen Sie mich wissen, ob ich etwas tun kann, um die Frage zu verbessern / zu klären, oder ob mir ein wichtiger Punkt im FPGA-Programmierprozess fehlt. Vielen Dank!