Programuję mikrokontrolery od kilku lat i właśnie odkryłem układy FPGA po zajęciach z projektowania cyfrowego. Po przeprowadzeniu badań dotyczących różnych układów FPGA, płyt programistycznych itp. Nadal waham się przed ich zakupem, ponieważ nie wiedziałbym, jak stworzyć własną wersję końcowego „produktu”. Umieściłem PIC, SAM, AVR itp. Na niestandardowych płytkach drukowanych bez problemu, więc nie martwię się o to - moim głównym zmartwieniem jest programowanie FPGA bez płyty producenta.
Moje konkretne pytanie: czy funkcja FPGA, gdybym wziął plik bitmapy wygenerowany przez Quartus, Vivado, iCEcube itp., Zapisałby go w układzie pamięci flash SPI rozpoczynającym się pod adresem 0 (powiedzmy przez FT2232H) i podłączyłbym pamięć flash do styki SPI FPGA (z prawidłowo ustawioną konfiguracją MODE)?
Przepraszam za częściową hipotetyczność; Jestem całkiem pewien, że to wszystko, co robi programista diamentowy Lattice, ale zastanawiałem się, czy takie podejście zadziała w przypadku układów FPGA różnych producentów, czy też, powiedzmy, Quartus dodał do pamięci dodatkowe „wykończenie okna” lub nagłówki podczas pisania.
Daj mi znać, czy mogę coś zrobić, aby poprawić / wyjaśnić pytanie, lub jeśli brakuje mi istotnego punktu w procesie programowania FPGA. Dzięki!