Как создать файлы.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
Другие вопросы по тегам