Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: FPGA + USB 2.0
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Navstar
Имееется ПЛИС семейства MAX 7000 на 44 вывода (модель чуть позже уточню) необходимо сделать вывод сигнала через USB 2.0 как это осуществить?

Ранее этот вывод осуществлялся при помощи ЦАП и осциллографа...
Не было бы проблем если бы диапазон частот не зашкаливал за 20 МГц - тогда бы все было просто микроконтроллер + max 232 и вывод на ПК через comport, а теперь стоит более серьезная задача...

Кто-нибудь делал такое? Подскажите идею как реализовать?

8 бит сигнал
Частота дискретизации 150 МГц ()
Hoodwin
1. Что такое "вывод сигнала" в Вашем понимании?
2. 8 бит на 150 МГц дает 150 Мбайт/с. Покажите, где такая скорость у USB 2.0?
Konst_777
Цитата(Navstar @ Sep 12 2011, 19:55) *
...
8 бит сигнал
Частота дискретизации 150 МГц ()

Это уже USB 3.0 в режиме SuperSpeed. Дождитесь выхода Cypress EZ-USB® FX3. Для Вас может быть интересна тема форума Новый народный хит от Cypress?, чип с USB3.0 - CYUSB3014.
Navstar
данные на выходе обновляются с частотой 150 МГц

в моем понимании вывод - это с выхода - передать эти 8 бит через usb

хорошо, а если (частоту дискретизации) "поделить" на 5, 10 при помощи той же плис? Как осуществить вывод при помощи USB 2.0
Lmx2315
Цитата(Navstar @ Sep 12 2011, 21:59) *
хорошо, а если (частоту дискретизации) "поделить" на 5, 10 при помощи той же плис? Как осуществить вывод при помощи USB 2.0


..если будете передавать в 10 раз реже чем принимаете - испортите свой сигнал, просто так выкидывать отсчёты нельзя, но в таком случае ставьте опять же cypress CY7C68013 или что новее там есть.
на предложенной, друган выдавал на комп 20 Мбайт/с , но можно было и 30 Мбайт/с без плясок с бубном.
VladimirB
Цитата(Navstar @ Sep 12 2011, 20:55) *
Имееется ПЛИС семейства MAX 7000 на 44 вывода (модель чуть позже уточню) необходимо сделать вывод сигнала через USB 2.0 как это осуществить?


MAX7000 - это CPLD, а не FPGA - там очень мало (32 или 64 или 128) триггеров и нет блочной памяти, поэтому сопрячь её с Кипарисом CY7C68013A будет проблематично.

Bad0512
Цитата(VladimirB @ Sep 13 2011, 03:10) *
MAX7000 - это CPLD, а не FPGA - там очень мало (32 или 64 или 128) триггеров и нет блочной памяти, поэтому сопрячь её с Кипарисом CY7C68013A будет проблематично.

У кипариса есть встроенная фифошка для данных и соответствующий интерфейс к ней.В принципе можно обойтись и без дополнительной памяти. Однако это всё равно не позоволит обеспечить скорость 150 мБайт в секунду. Можно достичь скорости где-то под 50 мБайт в секунду, но это при условии вдумчивого чтения документации и особенно важно правильно написать свой драйвер для работы вашей USB endpoint в bulk mode. В общем, нужно много читать стандарт USB и описание на кипарис. Всё реализуемо, но придётся напрячься дабы выжать скорость хотя бы порядка 50 мБайт в секунду.
150 - нереально на USB2.0 в принципе.

UPD :
Может насчёт 50 я малость и приврал, но больше 40 получить реально, даже пользуясь исключительно родным кипарисовским софтом.Вот пруфлинк : http://www.cypress.com/?docID=29941
Смотрите там на 10 странице результаты тестов. Для bulk - 43.8, для isochronus - 24 мБайт в секунду соответственно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.