Перейти к содержанию
    

Здравствуйте,

 

Есть ли у когонибудь реальный опыт испоьзования HDL версии USB девайса?

В частности интересует насколько реален вариант использования USB с OPENCORES

 

Заранее благодарю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте,

 

Есть ли у когонибудь реальный опыт испоьзования HDL версии USB девайса?

В частности интересует насколько реален вариант использования USB с OPENCORES

 

Заранее благодарю

 

 

Работает....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работает....

 

Не раскажете поподробней?

 

1 Какой тип девайса?

2 Сколько EP?

3 Какой core использовали?

4 На каой ПЛИС?

5 Сколько gates?

6 Совместно с каким MCU/CPU/BUS это работает?

7 Какой USB busdriver?

8 И насколько всё это стабильно работает?

9 Какая скорость обмена?

10 Пришлось ли править CORE былили баги в нём?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не раскажете поподробней?

 

1 Какой тип девайса?

USB Flash накопитель с спец. функциями.

 

2 Сколько EP?

два варианта: 2 пользовательских и 4 пользовательских

 

 

 

3 Какой core использовали?

USB11

 

 

 

4 На каой ПЛИС?

Spartan3-400 (примерно 30%)

 

 

 

5 Сколько gates?

30% от xc3s400

 

 

6 Совместно с каким MCU/CPU/BUS это работает?

внутри плис реализован PIC

 

 

 

7 Какой USB busdriver?

USB1T11

 

 

8 И насколько всё это стабильно работает?

 

Нормально, пока не жалуются.

 

 

 

9 Какая скорость обмена?

Это к драйвераводам, в железе ограничений по скорости нет.

 

 

10 Пришлось ли править CORE былили баги в нём?

 

А то... дофига ....кое что переписано полностью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 Пришлось ли править CORE былили баги в нём?

 

А то... дофига ....кое что переписано полностью.

 

Пришлось править потому что изначальная версия не работоспособна или потому что не устраивала Вас?

 

Добавляли ли Вы CRC контроль? Помоему у USB11 нет CRC вообще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 Пришлось ли править CORE былили баги в нём?

 

А то... дофига ....кое что переписано полностью.

 

Пришлось править потому что изначальная версия не работоспособна или потому что не устраивала Вас?

 

Добавляли ли Вы CRC контроль? Помоему у USB11 нет CRC вообще.

 

Да, были реальные баги, т.е. некоректная работа, например длина пакетов в Low Speed, некоректная обработка некоторых запросов, кривое формирование сигналов в low speed. В принципе в фулл спиде она изначально рабочая. Т.е. запустил я ее на ПЛИС через недельку после того как занился этим. Но так как у меня задача стояла сделать USB контроллер для микроконтроллера, то мне пришлось:

 

- переделывать интерфейс для стыковки с мк. Так USB работает на фикс. частотах 48 или 12 МГц. а микроконтроллер на любых.

- Отладить все режимы регламентированные спецификацией. Там есть заготовки для них, но не реализованы, например Halt.

- уменьшить частоту для большинства блоков, реально 48 Мгц нужно только в приемнике, везде нужна меньшая (потребление итп)

- переделать интерфейс в память, т.к. ставим IP блок фабричный

- Добавить всяких возможностей по тестированию итп

 

Ну и на всех стадиях все это верифицировалось на ПЛИС.

На счет CRC точно не помню, вроде была изначально.

 

Так что если Вам нужно сделать интрефейс с фиксированными характеристиками, то пойдет без особых проблем, если универсальный интерфейсный блок, то придется поработать много.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и на всех стадиях все это верифицировалось на ПЛИС.

На счет CRC точно не помню, вроде была изначально.

 

Пардон. Мой косяк. Вот что там сказано.

 

Very simple USB 1.1 PHY. Includes all the goodies: serial/parallel

conversion, bit stuffing/unstuffing, NRZI encoding decoding. Uses a

simplified UTMI interface. Currently doesn't do any error checking in

the RX section (should probably check for bit unstuffing errors).

Otherwise complete and fully functional.

 

Так что если Вам нужно сделать интрефейс с фиксированными характеристиками, то пойдет без особых проблем, если универсальный интерфейсный блок, то придется поработать много.

 

Спасибо! Всё понятно! Вот меня какраз интересует жёсткая функция и всё. Что то типа FTDI USB->FIFO

 

Ещё раз спасибо

 

Простите ваша работа случайно не open source? Так спрашиваю на всякий случай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите ваша работа случайно не open source? Так спрашиваю на всякий случай.

 

Пока я слижком беден для open source :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SL811 from Cypress

дешевле всего пробовал работает

 

Сколько?

 

AVNET прайс $6.2640 Не очень и дёшево.

 

Самое дешёвое что мне удалось найти это контроллеры Philips но даже и они дорогие.

 

ISP1181 USB1.1 device controller emwcs.avnet.com 2.4$

ISP1183 USB1.1 full speed USB emwcs.avnet.com 2.31$

ISP1581 USB2 with ATAPI emwcs.avnet.com 4.9$

ISP1582 USB2 emwcs.avnet.com 3.1$

ISP1583 USB2 emwcs.avnet.com 3.7$

FT245BM/L USBS to PARALEL converter www.efo.ru 3. 2$ (uk.farnell.com 2.76J)

FT232BM USB to RS232 converter www.efo.ru 2.64$ (uk.farnell.com 2.76J)

CP2101 USB to RS232 converter --- 3.7$ (uk.farnell.com 2.94J)

CP2101 USB to RS232 converter uk.farnell.com 1.99J

CY7C63001A-SXC LOW SPEED USB CONTROLLER uk.farnell.com 1.13J

USBN9603 External USB controller uk.farnell.com 2.37J

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SL811 from Cypress

дешевле всего пробовал работает

 

Сколько?

 

AVNET прайс $6.2640 Не очень и дёшево.

 

Самое дешёвое что мне удалось найти это контроллеры Philips но даже и они дорогие.

 

ISP1181 USB1.1 device controller emwcs.avnet.com 2.4$

ISP1183 USB1.1 full speed USB emwcs.avnet.com 2.31$

ISP1581 USB2 with ATAPI emwcs.avnet.com 4.9$

ISP1582 USB2 emwcs.avnet.com 3.1$

ISP1583 USB2 emwcs.avnet.com 3.7$

FT245BM/L USBS to PARALEL converter www.efo.ru 3. 2$ (uk.farnell.com 2.76J)

FT232BM USB to RS232 converter www.efo.ru 2.64$ (uk.farnell.com 2.76J)

CP2101 USB to RS232 converter --- 3.7$ (uk.farnell.com 2.94J)

CP2101 USB to RS232 converter uk.farnell.com 1.99J

CY7C63001A-SXC LOW SPEED USB CONTROLLER uk.farnell.com 1.13J

USBN9603 External USB controller uk.farnell.com 2.37J

 

BTW J это фунты стерлинги

СP2101 имеет большой разброс цен который не понятно от чего зависит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 -=Sergei=-

А почему именно функция, чем просто PHY не устроил, ведь у Вас еще контроллер стоит?

 

Еще, кто-нибудь реализовывал самодельный Host (имеется ввиду контроллер/процессор + FPAG)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 -=Sergei=-

А почему именно функция, чем просто PHY не устроил, ведь у Вас еще контроллер стоит?

 

Еще, кто-нибудь реализовывал самодельный Host (имеется ввиду контроллер/процессор + FPAG)?

 

На FPGA делали макет будующей заказной микросхемы микроконтроллера с USB интерфейсом. Соответсвенно на кристалле сами реализовывали и цифровую и аналоговую часть. На FPGA макете взяли аналоговый драйвер. Кроме того по идеи самого микроконтроллера на обслуживание USB микроконтроллер должен тратить минимум ресурсов, производительность нужна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А мы когда USB занимались,что нашли песенку,которая очень точно характеризует работу начинающего юсбиста.Это песенка "Вологда"! А именно эти стоки:

 

Шлю я, шлю я вновь за пакетом пакет,

Шлю я, а ответа ВСЕ НЕТ И ВСЁ НЕТ!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...