реально CY7C68013 позволяет получить около 20Мбайт/сек. здорово облегчает жизнь встроенный 4кбайт буфер, который можно распределять между энд пойнтами. с его помощью можно немного сгладить неравномерность потока. протокол устройства можно попробовать реализовать на CPLD, например, MAX 3000 или MAX II. CPLD освоить довольно просто... для подобной задачи (согласование несложных протоколов) мне понадобилось около недели, а начинал я практически с нуля. осваивал лишь по материалам нашего форума и документации с альтеры. сам же собрал программатор и всё легко отладил. не стоит бояться ПЛИС. ничего сложного в небольших ПЛИС нет. та же схемотехника, только реализована на кристалле. можно схемы рисовать, а можно описывать. для описательного языка имеются готовые шаблоны и интерактивная подсказка. совершенно замечательный отладочный доктор, который предупреждает о типичных ошибках, например желанием получить задержку на вентилях.
кстати, для CPLD MAX II имеется готовое PCI решение, которое продаётся вместе с прототипной платой.
http://www.altera.com/products/devkits/alt...maxii-1270.htmlстОит примерно 8000т. р. да вот, прямо сейчас в терре
http://www.terraelectronica.ru/catalog_inf...=class_19_4_2_3KIM, при рассмотрении интерфейса USB имейте ввиду, что в самом протоколе заложена неприятная особенность, не позволяющая нормально работать в условиях синфазных помех. дело в том, что если с оконечного устройства по обоим диф. линиям приходит импульс определённой длительности, то хост, согласно протоколу, может посчитать что оконечное устройство заснуло или отключилось. при этом хост обрывает обмен и снижает ток питания до дежурной величины. для того чтобы возобновить обмен, ендпойнт должен послать команду своего пробуждения. вся эта кутерьма занимает десятки миллисекунд. так что буферизация не поможет.
я на эти грабли уже наступил и продолжаю по ним ходить. поверьте, никакая опторазвязка до конца не решает проблемы. она только снижает частоту сбоев. так что, если ваше устройство питается от другого щитка, USB точно не для вас.