реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> USB для SoPC
Kuzmi4
сообщение Aug 15 2008, 09:55
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



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

В инете накопал вот такую вещь:
Цитата
Avalon OpenCores 10/100 Ethernet MAC

Как пишется:
Цитата
The Wishbone interface has been completely removed and replaced with a new Avalon module.

Что не может не радовать biggrin.gif

Интересует информация касательно USB - никто не собирал похожего для USB ??
В принципе накопал пока физику и собсно реализацию USB на OpenCores`ах.
На верилоге конечно и для Wishbone, но не в том суть - Wishbon-овский модуль можно поменять на Avalon-овский как в прожекте для Ethernet MAC. Но как то разрознено получается..На форуме порылся и нашёл, что некоторые даже пытались их колупать и соединять но как то глухо и мутновато всё равно....
Если кто уже решал такую задачу и есть наработки буду признателен за любую помощь.
help.gif

PS
Лицензии для SLS нету(+ есть вроде сведения что немного подглючивает с вендорами и ID) да и плюс есчё внешнюю микркруху городить надо, ISP которая sad.gif(кстати физика на OpenCores`ах вроде как раз самое то)...

---
пока суть до дела, колупаюсь в
Цитата
USB 1.1 Function IP Core: Overview

с OpenCores`ов - с описания, там только текстовик README.txt в папке doc - есть у кого побольше информации кроме как эти 4 килобайта - для 2.0 у автора есть хотя бы PDF с описанием 1111493779.gif

Кстати, физика для USB аки usb_phy.tar.gz - USB 1.1 PHY. Автор пишет что тестировал для корки 1.1 и нормально вроде всё..
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 15 2008, 11:33
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Aug 15 2008, 04:55) *
В принципе накопал пока физику и собсно реализацию USB на OpenCores`ах.
На верилоге конечно и для Wishbone, но не в том суть - Wishbon-овский модуль можно поменять на Avalon-овский как в прожекте для Ethernet MAC. Но как то разрознено получается..На форуме порылся и нашёл, что некоторые даже пытались их колупать и соединять но как то глухо и мутновато всё равно....
Если кто уже решал такую задачу и есть наработки буду признателен за любую помощь.
help.gif


Не вижу ничего сложного, скажу более того :
если корка сделана с поддержкой только wishbone classic и не использует дополнительные выходы ошибок rty_o, err_o то пристегивается а avalon совершенно свободно.

У wishbone classic КА простой на 2-4 состояния.


ЗЫ. насчет Ethernet MAC у Игоря Мохора достаточно просто вырезается вишбоновский модуль и вместо него вставляется свой %) я так делал для своего проекта.


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 15 2008, 11:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00 - в принципе сшить докучи физику и саму корку не составляет труда как и моменять Wishbone на Avalon, просто не нашёл какой либо документации как собсно оно работает - то есть хотя бы какой либо документации по регистрам и хотя бы приблизительного описания, как это сделано в PDF-е для USB 2.0 у того же автора в тех же интерфейсных корках.
Глубоко пока не копал - боюсь зарыться с головй и совсем потеряться, оттого хотелось бы хоть какое либо описалово что к чему..
1.1 вообсче какая то мутноватая - но к ней есть физика, в 2.0 вроде всё понятней, но физику к ней я так понимаю переделывать надо будет crying.gif ....
Вот потому и прошу просветить по этому вопросу..
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 15 2008, 11:48
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Aug 15 2008, 06:44) *
Вот потому и прошу просветить по этому вопросу..


сам с усб ip не работал, ответ не знаю. но по опыту лазания на опенкоресах могу сказать : это опенсосрс. привыкайте. часто разработчиков на доки не хватает smile.gif Если проект сделан без кодо генераторов, то разобраться не сложно.


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 15 2008, 12:24
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00 - спасибо за разъяснение ситуации.
Тогда прийдётся колдовать над физикой для 2.0, что на мой взгляд гораздо проще чем с USB2.0.
Тут на корку хоть дока есть smile.gif

---
Значится автор USB_PHY 1.1 , который и автор корок для USB 1.1 и USB2.0, использовал XESS XCV800 а на нём с внешних елементов USB был только PDIUSBP11A, который собсно является эдаким разделителем IN/OUT для сигналов с USB D+/D-
Прикрепленное изображение

Касательно приёма-передачи:
Прикрепленное изображение

То есть видно, что VP,VM - входы с D+/D- в FPGA, а VPO,VMO - выходы с FPGA на D+/D-...

Меня смущают триггированные выходы VP,VM - вроде бы можно реализовать в FPGA аналог PDIUSBP11A, вот только как быть с этим триггером шмита- он так догадываюсь для защиты от дребезга/шума стоит... То есть, если линия короткая , то можно пренебречь и поставить что-то типа GBUF я так думаю..
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 15 2008, 14:34
Сообщение #6


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Есть ip-ядра USB2.0 от Sls и Ifi (у последнего в т.ч. и OTG). Физика нужна внешняя, поддерживаются и UTMI и ULPI (можно использовать Cypress и NXP). Могу залить на ftp, буде он очухается.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 15 2008, 14:50
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Stewart Little - на счёт SLS - как то видел. На счёт выложить - неплохая идея - там по ходу генерится полноценный пакет файлов , которые можно потом переработать и подшивать к SoPC и про лицензию не думать.
Но и для SLS нужна физика..

Тут дело как раз в том, что если дЫвайсина недалеко от PC USB, то в принципе зачем там внешнее городить, можно и без них обойтись - а как рассказывает Rudolf Usselman в своих описанию к USB1.1 PHY - у него на 12Mbs пахало с PDIUSBP11A - а это по сути просто разделитель(вверху приводил рисунок).
Я думаю на FPGA чтото похожее реализовать возможно.
Вот приблизительная простенькая реализация:
Прикрепленное изображение

Вроде как должно работать - только на симуляция отчего то вот такая:
Прикрепленное изображение


DP и DM не меняются, а вместо них у нас есть ~result.. smile3046.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 18 2008, 09:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Stewart Little - фтп уже вроде не лежит smile.gif
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 18 2008, 14:18
Сообщение #9


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Kuzmi4 @ Aug 18 2008, 13:08) *
2 Stewart Little - фтп уже вроде не лежит smile.gif

Залил :
upload/FPGA/_IP_Cores_/Sls
upload/FPGA/_IP_Cores_/Ifi


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 18 2008, 14:45
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Stewart Little - тут вопросик есть касательно SLS.
За прошедшее время добил я саппорт SLS - дали они мне скачать екзешник, правда только сегодня с утра и то много вопросов задавали. Поставил попробовал - выскакивает ошибка
Цитата
Error: Node instance "the_sls_avalon_usb20hr" instantiates undefined entity "sls_avalon_usb20hr"

так понимаю найти он не может этот самый компонент - нужно файлик подрубить.
Указал путь в setting-сах прожекта - теперь выдаёт
Цитата
Error: Can't find valid feature line for core 5750_0A01 in current license

Это чего - а где лицензия, которая должна была даться мне, сервиса блин нету... На скачать экзешник надо 24 часа ждать а потом долго и нудно переписываться, на лицензию - тоже траблы думаю аналогичные будут....

Кстати нашёл в глубине папки ip файл sls_avalon_usb20hr.v но он в закарлючках. Я так понимаю декриптитьего надо. Подекрипченый знаю где взять(правда папки lib нету, но положить можно и в
Цитата
C:\altera\72\ip\sopc_builder_ip\SLS\usb20hr_ocp_eval_pack-v2.1\sls_avalon_usb20hr

Вот структура:
Прикрепленное изображение

).
Но суть не в том - там verilog файлы, а у меня прожект на VHDL - несостыковочка выходит.. crying.gif Никак я verilog к VHDL не приконекчу...

VHDL версия я так понимаю отсутствует... ??
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 19 2008, 11:37
Сообщение #11


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Kuzmi4 @ Aug 18 2008, 18:45) *
Это чего - а где лицензия, которая должна была даться мне, сервиса блин нету...

Лицензию должны были по e-mail прислать.
Попробуйте добавить в квартусовский лицензионный файл приаттаченну лицензию (HOSTID свой подставьте). Только этого все равно будет недостаточно - декриптить надо.

Цитата(Kuzmi4 @ Aug 18 2008, 18:45) *
Но суть не в том - там verilog файлы, а у меня прожект на VHDL - несостыковочка выходит.. crying.gif Никак я verilog к VHDL не приконекчу...
VHDL версия я так понимаю отсутствует... ??

Это совершенно без разницы - на чем он там написан. И мешать это совершенно не должно. Мегавизард будет работать, все равно все в один нетлист сольет.
Прикрепленные файлы
Прикрепленный файл  der.zip ( 492 байт ) Кол-во скачиваний: 90
 


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 19 2008, 12:30
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Stewart Little есть вопросик.

Структура папок для компонента в ip такая:
Прикрепленное изображение


Заменил verilog файлы на декрипченые, остался там не декрипченый самый верхний файл sls_avalon_usb20hr.v
Смущают варнинги типа:
Цитата
Warning (14110): No clock transition on "CPU_02:inst|sls_avalon_usb20hr_inst:the_sls_avalon_usb20hr_inst|sls_avalon_
usb20hr:the_sls_avalon_usb20hr|usb_top:usb_top|proto_layer:u1|memory_idma:u2|dtm
p
_r[0]" register due to stuck clock or clock enable

wacko.gif
То есть получатеся что клок не заводится на регистр ???
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 19 2008, 14:19
Сообщение #13


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Kuzmi4 @ Aug 19 2008, 16:30) *
Заменил verilog файлы на декрипченые, остался там не декрипченый самый верхний файл sls_avalon_usb20hr.v
Смущают варнинги типа:

А где декриптованные исходники брали? У меня нет версии 2.1.
А если Вы в новую версию подсунули исходники от старой, то может быть все что угодно.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 19 2008, 15:15
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



..понятно..
Посмотрим, у меня есть 2.1, может знакомый декриптить сможет - выложу.
Там я так понял есчё 1 сигнал добавился...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 22 2008, 08:34
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Вопрос к людям, которые использовали USB core от SLS - схему, как физику(ISP1504) коннектить, где можно взять??
А то я на сайте пошарился у SLS, на схем намёков нету вроде... А в даташите на ISP1504 - как то нету однозначного подключения..
Единственное что нашёл , так это файлик "rm_scusb20ul_1.3.pdf" в котром есть такая картинка:
Прикрепленное изображение

А схемы - нет.........
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 15:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016