JTAG_Interface
Обмен данными между CPU и FPGA в Arduino MKR Vidor 4000 через JTAG с поддержкой пользовательских bitstream
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:cf339f8d0aa9753cee5f46d9be10016db9881c149969e981863cc5f4ecebfbf3JTAG_Interface-1.0.0-cf339f8d.zipОписание
Если вы разрабатываете собственные FPGA bitstream в Intel Quartus для Arduino MKR Vidor 4000, эта библиотека решает главную проблему — установку bitstream на плату и обмен данными между CPU и FPGA во время работы. Стандартные библиотеки вроде VidorGraphics работают "из коробки", но как только начинаете писать собственный код на Quartus, становится ясно, что взаимодействовать с кастомным FPGA просто так не получится. JTAG Interface берёт эту задачу на себя: загружает битстрим и предоставляет интерфейс для связи. В ядре лежит Verilog-модуль jtag_memory.v с поддержкой регистров ввода-вывода (3, 7, 15 или 31 шт. для оптимизации памяти), работающих на тактовой частоте 120 МГц. Одно ограничение — на одной FPGA программе можно создать только один экземпляр интерфейса.