Meteor писал(а):
На плис такие вещи очень трудоемки и сложны. Посоветовать могу идти в одном из трех направлений:
1) использовать готовые мосты (FT232/245/2232/4232 или CY7C68013A и им подобные). Это решение хорошо тем, что вся трудность только в реализации стыка. FT2232H имеют возможность работы в режиме синхронного ФИФО, что повышает скорость обмена в разы. Но опять же, честных 480 Мбит не достичь (предел где-то 10-15Мбайт/с) у CY7C68013 предел пимерно 25 МБайт/с).
2) Использовать МК с USB2.0 на борту. Преимущества в готовности решения, большое число реализаций, копеечной стоимости МК в сравнении с ПЛИС.
3) Рассмотреть вариант SoC, в составе которых есть и плис и процессор. У последнего может быть аппаратный USB, а может и не быть -- надо смотреть документацию.
Относительно "быстрых" ПЛИС, то циклон к ним не относится. У Альтеры самые шустрые это стратиксы. Но боюсь цена в несколько тысячь американских тугриков за штуку не очарует. А платный квартус, которые сможет работать с этим кристаллом, и его дополнения совсем опустошат карман.
В принципе тоже так думал использовать вообще отдельную PHY микросхему. Ибо ещё хост надо реализовывать High Speed
Но все же ПЛИС тоже где-то должна быть
Смотреть в сторону SoC и готовых микросхем это как последний вариант пока
Вообще даже на таких монстрах как Virtex-5 ставят даже Ethernet PHY, что уже намекает.
Мой циклон начинает запинаться уже где-то на 350-400 МГц и то без использования IOB (то есть внутри кристалла от PLL).
Использовать FT232H можно конечно, но это будет тогда только функция, а нужен, к сожалению, ещё и хост
А вообще, так не смотря в спецификацию 2.0, можно ли обмениваться с хостом (устройство подключено одно) на скоростях ниже 480 МГц (к примеру 100-200 МГц) и съест ли это ECHI хост ?
Хотя, если 480 Мбит - это общая скорость, но устройство все равно должно же работать на 480 МГц, ведь так ?
Грубо говоря, если Low Speed будет работать на 500 кГц или Full Speed на 5 МГц, то устройство ведь его попросту не поймет, ведь так ?
Значит High Speed должен обязательно работать на 480
МГц ? (речь не о мбит/с)
Meteor писал(а):
Если надо назначить диф пару, то правильнее в Pin Planner указать на то, что сигнал дифференциальный.
Как это сделать кстати ? В Quartus I/O Standart работающие это LVDS и Bus LVDS, остальные ругаются на выход 3-state буфера на входе, но LVDS для USB не подходит. Видно придется не назначать диф пару...
ЗЫ Оказывается там тот ещё геморрой с определением high speed режима. Нужно отключать резистор с D+ (если он ранее был full speed) на high speed и выдавать 17 мА на D- чтобы образовался Chirp пакет и хост его ещё должен подтвердить. Вообще ощущение что хост и функция на High Speed общаются с помощью токов в 17 мА с отключенными резисторами подтяжки и подключенными резисторами - терминаторами на 45 Ом...