За последние несколько недель я горнодобывающего зацепив мой de0-Nano до моего ПК непосредственно через USB - нет JTAG или микроконтроллеры или USB-последовательный, только полной скорости родной USB. Код, чтобы сделать это на самом деле был публично доступен в моем хранилище мерзавца для об этом долго тоже, но я не совсем доволен этим по разным причинам. Лицензирование на функцию USB ядра от OpenCores он использует немного странно, качество коды не так уж велико, и я сопряжение FPGA контактов непосредственно к порту USB, когда я действительно должен использовать нечто вроде чип TUSB1106 для повышения надежности и защита ПЛИСА от повреждений трусов до + 5V.
Во всяком случае, если кто-нибудь получил использовать для этого проекта Quartus находится в Проекты / Каталог DE0_nano_USB из de0-нано-USB отрасли, и код заминировать используя это в USB-шахтер филиал afpgabm. Вам необходимо подключить USB землю непосредственно к контакту 30 из JP1 на de0-нано, D + к контакту 25 и D- к контакту 23 через скажем 10 до 47 Ом резисторов (не уверен, что точное значение сопротивления должно быть), и подключить 1.5K нагрузочного резистора от D + к источнику 3.3V, который включается только при включении питания 5V USB включено. А еще лучше, выдирать поддельные логики USB трансивер от fpgaminer_top.v и использовать TUSB1106 или аналогичный. Пользователи дорогих Spartan-6 досок всегда должны использовать реальный чип трансивера, частично, чтобы остановить ваше оборудование повреждений и отчасти потому, что некоторые из них работают на не-USB-совместимых IO напряжения, которые должны быть преобразованы.