FPGA as USB Self-Powered device
Habr ·

Мне досталась плата с FPGA Artix-7 и микросхемой USB3300 — USB PHY с интерфейсом ULPI. Задача простая: убедиться, что FPGA на этой плате умеет работать USB-устройством. Готовое ядро AXI USB2 Device от Xilinx, пример USB-флешки из драйвера, сборка, прошивка — и хост устройство не видит. Ошибок нет, ядро просто молчит. Причина оказалась в одной линии питания USB. Рассказываю, как ядро решает, подключён ли кабель, почему на self-powered плате этого может не произойти и как добавить в Xilinx IP собственный параметр, чтобы он появился в настройках ядра в Vivado и дошёл до HDL. А заодно — как собрать проект и программу для MicroBlaze из командной строки и проверить результат на хосте. Читать далее