среда, 19 ноября 2014 г.

Библиотека LINK_FTDI.DLL в режиме приема 4МБ/c потока Link-порта через FT2232H по USB


Как следует из спецификации на конвертор FT2232H в режиме асинхронного FIFO, максимально возможная для него скорость приема и обработки потока не превышает 10 МБ (мегабайт/сек и обусловлено временем установки разрешения чтения-записи в 49 нс, а это чуть меньше полупериода 10 МГц). Для Link-порта же максимально возможный коэффициент деления дает минимальную частоту выдачи ТИ = 20 МГц, что может приводить к пропускам при полной загрузке. Другими словами, темп выдачи превышает пропускную способность данной FTDI-ки. Что подтвердили и испытания упрощенного конвертора с непосредственным коннектом к Link-шине. Ввиду оного, было решено использовать аппаратный накопитель и контроль на ПЛИС с тактовой частотой 48 МГц непосредственно от Link-порта. При этом достигается независимость верхней планки скорости потока с нижнего уровня (порта), поскольку накопление данных производится с любой максимально возможной скоростью (с учетом внутреннего умножения частоты до 96 МГц), а выдача в USB на максимально допустимой частоте для FIFO (выбрано деление ТИ до 8 МГц, что дает пропускную способность до 8 МБ/сек).

Комментариев нет:

Отправить комментарий

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.