Вчера получить запрограммировать Reverse-U16 через JTAG интерфейс с помощью Arduino.
А это открывает новую возможность: можно сделать небольшой addon для Reverse-U16, да и вообще для любой Reverse / DivGMX / и вообще любой девборды с JTAG.
На этом аддоне будет JTAG-разъем, SD-карточка, atmega328p какая-нибудь, OLED-экранчик и пара кнопок для навигации.
На экранчике будет меню с выбором из готовых конфигураций, по кнопочке она будет читаться с SD-карты и вливаться в FPGA.
Такой себе получится автономный программатор Можно будет положить все готовые конфигурации на SD-карточку и все, получаем на выходе законченное устройство.
Теперь немного подробностней:
1) есть платформенно-независимые форматы для программирования / тестирования ПЛИС и не только, через JTAG: SVF и XSVF.
2) Quartus Programmer умеет из SOF делать SVF
3) В сети блуждает утилитка SVF2XSVF, с помощью которой можно сделать XSVF. у меня получился рабочий XSVF с такими ключиками:4) Исходники проекта, на котором пробовал шить JTAG через usb serial с помощью Arduino: https://github.com/mrjimenez/JTAG, там же есть тулза на питоне, которая передает битстрим через последовательный порт:Код:svf2xsvf502 -rlen 128 -s -fpga -i u16.svf -o u16_7.xsvfПока на этом все, в ближайшее время попробую на базе этих исходников сделать что-то более-менее юзабельное, с SD картой и экранчиком, пока на breadboard. Кому интересно - подключайтесь Если атмеги хватит для задуманного - можно будет подумать и над разработкой платки в виде shield'а для Reverse-U16, которая вторым этажом будет втыкаться в JTAG / uBUS разъемы.Код:./xsvf -p /dev/ttyACM0 -b 115200 u16_7.xsvf