История изменений
Исправление KivApple, (текущая версия) :
Если найти преобразователь уровней USB<->LVDS
USB в диференциальном режиме так сильно будет отличаться от LVDS? А в single-ended режиме могут работать вообще обычные ножки (уровень же как раз 3.3В). Ножки ПЛИС, в том числе в дифиренциальном режиме, могут работать в двунаправленном режиме. Тогда получается так:
Передача данных в режиме Single Ended: Обычные ножки в режиме выхода, Дифенциальный настроен на вход, чтобы не влиять на состояние линии.
Приём данных в режиме Single Ended: Все ножки в режиме входа. Данные читаются с обычных ножек, диференциальный вход игнорируется.
Передача данных в диференциальном режиме: Обычные ножки в режиме входа, чтобы не влиять на линию, используется диференциальный выход.
Приём данных в диференциальном режиме: Обычные ножки в режиме входа, чтобы не влиять на линию, но игнорируются. Используется диференциальный вход.
Так что, по-моему, с вводом-выводом проблем быть не должно. Меня волнует возможность работы на частоте 480 МГц, хотя внутренняя логика моей ПЛИС точно работает на частотах вплоть до 650 МГц.
Исходная версия KivApple, :
Если найти преобразователь уровней USB<->LVDS
USB в диференциальном режиме так сильно будет отличаться от LVDS? А в single-ended режиме могут работать вообще обычные ножки (уровень же как раз 3.3В). Ножки ПЛИС, в том числе в дифиренциальном режиме, могут работать в двунаправленном режиме. Тогда получается так:
Передача данных в режиме Single Ended: Обычные ножки в режиме выхода, Дифенциальный настроен на вход, чтобы не влиять на состояние линии.
Приём данных в режиме Single Ended: Все ножки в режиме входа. Данные читаются с обычных ножек, диференциальный вход игнорируется.
Передача данных в диференциальном режиме: Обычные ножки в режиме входа, чтобы не влиять на линию, используется диференциальный выход.
Приём данных в диференциальном режиме: Обычные ножки в режиме входа, чтобы не влиять на линию, но игнорируются. Используется диференциальный вход.