Как создать файлы.rbf в Altera Quartus?
Что такое файлы.rbf и как их сгенерировать из выходного файла Quartus.sof на windows?
3 ответа
С Quartus II GUI перейдите в File => Convert Programming Files, где затем можно выбрать.rbf в качестве выходного файла, а.sof - в качестве входного файла.
Настройка преобразования может быть сохранена из графического интерфейса пользователя для использования в командной строке, как
> quartus_cpf -c convert_sof_to_rbf.cof
RBF - это "сырой двоичный файл". Он представляет необработанные данные, которые, например, будут загружены во флэш-память для инициализации FPGA при включении питания.
SOF - это "объектный файл SRAM". Он содержит данные, необходимые для непосредственной инициализации FPGA.
Хотя вы можете вывести RBF из Quartus (File -> Convert Programming Files...
), Я подозреваю из вашего вопроса, что вы ищете способ прямого преобразования SOF в RBF. Это можно сделать с помощью "командной оболочки NIOS II" от Altera, которую можно запустить из папки Quartus в меню "Пуск".
Обратите внимание, что хотя для этого вам нужно установить Quartus, вам не нужно платить за подписку, поскольку командная оболочка NIOS II работает, даже если у Quartus нет действующей лицензии.
Это двухэтапный процесс...
Первый шаг
cd
в каталог, содержащий ваш SOF, введите:
sof2flash --offset=0 --input="./your_file.sof" --output="./your_file.flash"
Это преобразует файл SOF в файл FLASH, который представляет собой представление ASCII требуемого RBF.
Шаг второй
Теперь введите это:
nios2-elf-objcopy -I srec -O binary "./your_file.flash" "./your_file.rbf"
Теперь у вас будет файл RBF, если потребуется.
Другой альтернативный графический интерфейс бесплатно:
Для использования в командной строке в Windows, вы должны сначала запустить Altera Embedded Command Shell (та же идея в системе Linux, кстати). На моих компьютерах файл для запуска:
# on Windows
C:\intelFPGA\17.1\embedded\Embedded_Command_Shell.bat
# on Linux
/opt/altera/17.1/embedded/Embedded_Command_Shell.sh
Тогда вы можете использовать программы командной строки Quartus.
Для непосредственного преобразования софта в rbf:
quartus_cpf -c my_input_file.sof my_output_file.rbf
Вы также можете добавить опции для сжатия потока битов, например:
quartus_cpf -c -o bitstream_compression=on my_input_file.sof my_output_file.rbf