Ho programmato microcontrollori per alcuni anni e ho appena scoperto FPGA dopo aver preso una classe di progettazione digitale. Dopo aver fatto qualche ricerca su diversi FPGA, schede di sviluppo, ecc., Esito ancora ad acquistarne uno perché non saprei come creare la mia versione del "prodotto" finale. Ho messo PIC, SAM, AVR, ecc. Su PCB personalizzati senza problemi, quindi non sono preoccupato per questo - la mia preoccupazione principale è programmare un FPGA senza una scheda del produttore.
La mia domanda specifica: sarebbe una funzione FPGA se prendessi il file bitmap generato da Quartus, Vivado, iCEcube, ecc., Lo scrivessi su un chip di memoria flash SPI iniziando all'indirizzo 0 (diciamo, tramite un FT2232H) e collegando la memoria flash a i pin SPI di un FPGA (con la configurazione MODE impostata correttamente)?
Mi scuso per l'ipotetico parziale; Sono abbastanza sicuro che sia tutto ciò che fa Diamond Programmer di Lattice, ma mi chiedevo se quell'approccio avrebbe funzionato per FPGA di diversi produttori, o se dire, Quartus ha aggiunto ulteriori "vetrine" o intestazioni alla memoria durante la scrittura.
Fammi sapere se c'è qualcosa che posso fare per migliorare / chiarire la domanda, o se mi manca un punto importante nel processo di programmazione FPGA. Grazie!