FPGA не е микроконтролер, няма файлова система или друг тип опции за съхранение, които някои контролери имат.
Но можете да накарате FPGA да работи като контролер, като внедрите Soft CPU вътре в него, като MicroBlaze или Neon. Когато имате това, свързвате CPU системата към контролер на SD карта или се свързвате чрез Uart или Ethernet към мястото, където се намира вашият файл, и четете файла, като използвате C кода, работещ на SoftCore CPU.
Правенето на това в FPGA за човек без предварителни познания за това как работи ще бъде много трудна задача. Може да успеете да направите това, като създадете прост UART вътре в FPGA и имате държавна машина, която получава данните от UART и ги поставя в паметта, но дори това може да бъде трудно и трудно, ако никога не сте правили това.
Трета опция е да преобразувате файла в двоичен файл и след това да го преобразувате във файл за зареждане на паметта, който свързвате към ROM или RAM в FPGA, но след това трябва да компилирате отново проекта си всеки път, когато искате нов файл!
Имаше подобен въпрос в StackExchange преди време: Прехвърляне на битов поток от 1 MB към FPGA и прочитането му
person
FarhadA
schedule
12.06.2015