Может ли Xilinx ISE iMPACT записать SVF в PicoBlaze, как это может сделать Адепт?

Я на полпути к классу VHDL и смог сравнительно неплохо поиграть с ISE и Digilent toolchain в Linux... пока не попробовал перепрошить программу PicoBlaze. Для деталей, я в настоящее время работаю и нацеливаюсь,

  • Fedora 21 64-bit (3.19.3-200.fc21.x86_64)
  • Плата разработки Nexys2 от Digilent (со спартанцем3)
  • Xilinx ISE 14,7
  • Adept 2.16.1 Runtime
  • Адепт 2.2.1 Утилиты

Я смог запустить ISE и запрограммировать битовые файлы Nexys2 с помощью iMPACT до сих пор в Linux, но этот текущий проект заключается в написании программы сборки для мягкого ядра процессора PicoBlaze, компиляции и обновлении памяти работающего вектора без необходимость повторно синтезировать любой VHDL.

Используя шаги из поста Криса Чаплина, я могу скомпилировать PSM в HEX, а затем преобразовать этот HEX файл в SVF в dosbox. Отсюда я могу использовать инструмент Digilent Adept в Windows для программирования файла top_level.bit, в котором уже синтезирован PicoBlaze, я также могу сделать это в iMPACT ISE в Linux. После запуска дизайна я могу использовать Adept, чтобы запрограммировать файл SVF в текущую память проекта, и все становится великолепно. Тем не менее, попытка загрузить SVF в iMPACT в Linux выдает исключение,

ИСКЛЮЧЕНИЕ:iMPACT:SVFYacc.c:208:1.10 - Несоответствие данных.

Единственная проблема, которую я обнаружил в Интернете с этой ошибкой, показывает, что должен быть символ "@", который нужно удалить, но я не видел ни одного символа "@" в SVF.

Я также пытался конвертировать SVF в XSVF. iMPACT не выдает ошибку при загрузке XSVF, но программирование / выполнение XSVF замораживает проект вместо запуска новой программы.

У Adept нет похожего графического интерфейса в Linux, который я видел, только инструмент командной строки 'djtgcfg'. Как и в случае с iMPACT, я смог нормально запрограммировать файл toplevel.bit с помощью

$ djtgcfg prog -d Nexys2 -i 0 -f ../../toplevel.bit

но попытка запрограммировать svf-файл одним и тем же вызовом, похоже, ни на что не влияет. Он говорит, что это должно занять несколько минут, и сразу же сообщает "Программирование выполнено успешно", но я не вижу никаких изменений на устройстве.

Я бы очень хотел, чтобы в моей среде все было в Linux, если бы я мог, на моем ноутбуке недостаточно места для переключения между двумя виртуальными машинами.

Можно ли использовать iMPACT для записи файла SVF в Nexus2? Или я могу / должен использовать утилиту Adept по-другому?

Кто-нибудь получил это на работу? Благодаря тонну!

2 ответа

Решение

Есть много лучших способов перенастроить PicoBlaze InstructionROM без ресинтезирования:

  • использовать инструмент data2mem от Xilinx
    Эта пошлина поставляется с ISE и может исправлять содержимое BlockRAM в битовых файлах.
    => требует перепрограммирования ПЛИС
  • использовать встроенный в PicoBlaze JTAGLoader6 Включить встроенный дизайн JTAGLoader6 в файле шаблона. использование JTAG_Loader_RH_64 бинарный или JTAG_Loader_Win7_64.exe загрузить шестнадцатеричный файл через JTAG в PicoBlaze ROM.
    => перенастроить ПЗУ во время выполнения, перепрограммирование ПЛИС не требуется

Руководство от Кена Чепмена предлагает несколько страниц о том, как использовать JTAG_Loader. Кроме того, загляните в обсуждения PicoBlaze на forums.xilinx.com. Есть некоторые обсуждения относительно ошибок и проблем вокруг JTAG_Loader и как их решить.

Также взгляните на опбазм от Кевина Тибедо в качестве альтернативы и улучшенного ассемблера PicoBlaze. Он также поставляется с инструментом исправления ROM.

Я знаю, что уже немного поздно для оригинального постера, но я подозреваю, что беру тот же класс, и я думаю, что нашел решение для загрузки кода picoblaze в Linux.

Загрузите zip-файл KCPSM3 с Xilinx IP Download, извлеките содержимое и переместите исполняемые файлы из папки JTAG_loader в рабочий каталог.

В dosbox запустите hex2svfsetup.exe для платы nexys2, выберите пункты меню 4 - 0 - 1 - 8 Используйте ассемблер для создания файла.hex

В dosbox запустите hex2svf.exe, чтобы создать файл svf.

Затем запустите svf2xsvf.exe -d -i -o

В отличие от JTAG_Loader_quick_guide.pdf в исходном zip-файле, используйте воздействие и откройте файл и программу xsvf, используя файл xsvf.

Другие вопросы по тегам