Может ли 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
В отличие от JTAG_Loader_quick_guide.pdf в исходном zip-файле, используйте воздействие и откройте файл и программу xsvf, используя файл xsvf.