FPGA не является микроконтроллером, у него нет файловой системы или любого другого типа хранения, который есть у некоторых контроллеров.
Но вы можете заставить FPGA работать как контроллер, реализовав внутри него программный процессор, такой как MicroBlaze или Neon. Когда у вас это есть, вы подключаете систему ЦП к контроллеру SD-карты или подключаетесь через Uart или Ethernet к месту, где находится ваш файл, и читаете файл, используя код C, работающий на ЦП SoftCore.
Выполнение этого в FPGA для человека, не имеющего предварительных знаний о том, как это работает, будет очень сложной задачей. Вы могли бы сделать это, создав простой UART внутри FPGA и иметь конечный автомат, который получает данные от UART и помещает их в память, но даже это может быть сложно и сложно, если вы никогда этого не делали.
Третий вариант — преобразовать файл в двоичный файл, а затем преобразовать его в загружаемый в память файл, который вы подключаете к ПЗУ или ОЗУ внутри FPGA, но тогда вам придется перекомпилировать свой проект каждый раз, когда вам нужен новый файл!
Некоторое время назад на StackExchange был аналогичный вопрос: out">Передача битового потока размером 1 МБ на FPGA и его чтение
person
FarhadA
schedule
12.06.2015