2017-01-17 7 views
0

Я пытаюсь настроить/написать код VHDL, который позволит мне выводить или вводить данные с USB-порта на плате FISGA Basys3. Проблема в том, что я еще не нашел ни одной темы или вопросов, которые говорят об этой теме.Ввод/вывод данных на USB-порт платы Basys3

Ближе всего к ответу я нашел это:

Provide input data to FPGA using USB

и не содержит то, что я ищу. Любые подсказки кто-нибудь?

+0

Добро пожаловать в переполнение стека! Чтобы дать вам отличный ответ, это может помочь нам, если у вас есть взгляд на [спросить], если вы еще этого не сделали. Это может быть полезно, если вы можете предоставить [mcve]. – Mat

ответ

0

Плата Basys3 имеет чип моста usb-uart, как описано в reference manual. Это будет отображаться на ПК (или любом устройстве с USB-узлом и соответствующими USB-последовательными драйверами) в качестве виртуального COM-порта. Отправка данных в и из ПК-порта довольно просто.

Вам понадобится реализация uart на FPGA. В Интернете много примеров дизайна. Один из способов - реализовать мягкое ядро ​​microblaze processor с периферийным устройством uart в FPGA. Этот пример выглядит так, что он включает основу для желаемой функциональности.

Простейшая реализация со стороны ПК использует терминальную программу, такую ​​как putty, Tera Term или realterm. Большинство языков включают com (последовательные) портовые библиотеки или привязки. Этот тип интерфейса достигает максимальной пропускной способности около 3-12 Мбит/с в зависимости от драйверов и реализации.

0

Прочтите руководство для платы Basys 3. Он объяснит, как вы можете взаимодействовать с USB-устройствами, подключенными к USB-порту. Будьте осторожны, однако, что ваши варианты довольно ограничены.

Краткая версия: если вы подключаете USB-мышь или клавиатуру, они будут отображаться на вашем дизайне в качестве эмулируемого устройства PS/2. USB-накопители можно использовать для настройки FPGA. Другие устройства не поддерживаются.

+0

Я прочитал его, проблема в том, что он объясняет, как использовать периферийные устройства, подключенные к плате. Он не говорит о подключении передатчика (в моем случае) или передаче/получении данных (даже если это сырые данные) для исполняемой программы. – DoctorMckay

+0

Что значит «передатчик»? Если это устройство USB, которое не является клавиатурой или мышью, оно не будет распознано и не может быть использовано. – duskwuff