|
Stratix II + Ethernet, Need help! |
|
|
|
Jan 30 2015, 06:07
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Всем доброго времени суток! Имеется отладочная плата SII-DSP-2S60, нужно сделать передачу данных через Ethernet. С Альтерой только начал работать, раньше не приходилось, как и с ethernet. Nios II вставить удалось, портами подергать через него. На плате стоит PHY/MAC SMSC LAN91C111, вроде у Альтеры есть компонент в qsys для интерфейса с ним. Но найти там не могу и как прикрутить не понимаю. Вообщем скачал кучу документации, но чем дальше читаю, тем больше запутываюсь. Про lwIP и NicheStack посмотрел, но они, я так понимаю, под операционкой управляются. А хотелось бы для начала без ОС обойтись. Да и вообще просто бы эхо сервер для начала сварганить. Прошу помощи в создании такого проекта. Может кто документацию какую посоветует, где доходчиво объяснено что и как, для таких как я. Или проект есть, который можно изучить и поколупать. Заранее благодарю откликнувшихся!
Сообщение отредактировал Azatot - Jan 30 2015, 06:08
|
|
|
|
|
 |
Ответов
|
Jan 30 2015, 13:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Golikov A. @ Jan 30 2015, 15:55)  Стесняюсь спросить, но все же: неужели нога ресета висящая в воздухе и теоретически способная ловя наводки переодически сбрасывать микросхему действительно не проблема и можно по этому поводу не переживать? Не стесняйтесь, спрашивайте. Не висит она в воздухе, просто ТС не ответил, куда она подключена. А пост был к тому, что на данном этапе проблема не в ресете, а втом, что интерфейс Ниоса неправильно подключен к интерфейсу микросхемы. Цитата(Serhiy_UA @ Jan 30 2015, 15:09)  У меня был Ethernet-100 на Stratix-II и LAN91C111, что на DK-NIOS-2S60N, работал нормально. Усеченный стек TCP/IP на NiosII был свой. Расскажите, как правильно подключить LAN91c111-контроллер ПЛИС к самой микросхеме?
|
|
|
|
|
Jan 31 2015, 06:06
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(doom13 @ Jan 30 2015, 16:39)  Расскажите, как правильно подключить LAN91c111-контроллер ПЛИС к самой микросхеме? В приложении скрин структуры моего проекта в SOPC Builder. Там видно подключение к проекту самого чипа LAN91c111. Здесь за основу здесь был взят проект NiosII_stratixII_2s60_RoHS_small, который входил в комплект примеров с LAN91c111. Примеры поставляются вместе китом DK-NIOS-2S60N и с софтом на QII-7.2. Далее исходный пример был расширен и адаптирован под мою задачу. Думаю, аналогичный пример должен быть и на кит, что у Azatot. Еще одна ссылка на ресурсы по LAN91c111: http://www.microchip.com/wwwproducts/Devic...oduct=LAN91C111
|
|
|
|
|
Feb 2 2015, 06:42
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
doom13, Вы писали "Не совсем то, что хотелось увидеть. ЕстьSOPC/Qsys-система с контроллером LAN91C111, покажите как порты контроллера LAN91C111 SOPC-системы подключаются к самой микросхеме LAN91C111."
Я работаю с QII-7.2 или QII-8.1, там используется SOPC, что вполне достаточно для Stratix II и Cyclone III. Предполагаю, что в Qsys аналогично, хотя могу и ошибаться. Теперь кратко по шагам. 1. В QII вручную создается начальная версия модуля верхнего уровня, например, main.v, после чего он компилируется. 2. В SOPC Builder создается система NiosII со всеми нужными нам компонентами, в том числе и с компонентом LAN91C111. Только там будет не сам контроллер LAN91C111, а его внешний интерфейсный канал (шины адреса, данных и управление). 3. Теперь в SOPC Builder генерируется система, после чего этот сгенерированный модуль, уже как большой черный ящик, включается в модуль main.v. 4. Для выполнения этого в сгенерированном файле *_sopc.v находится строка *_sopc DUT (обычно она в конце файла), после которой перечисляются все сигналы сгенерированной SOPC Builder системы (большого черного ящика). Все перечисление копируется в main.v и там создается подчиненный модуль. В файле main.v. сигналы от LAN91C111, логически выводятся на внешние выводы ПЛИС. 5. Далее main.v опять компилируется. После компиляции выходные сигналы ПЛИС увязываются с физическими контактами. 6. Теперь из SOPC Builder переходим в Nios II IDE и там создается программный проект для NiosII. При этом там задается ссылка на исходный *_sopc.sopc, чтобы все соответствовало друг-другу. Далее пишется и компилируется программа на С++. При этом надо учитывать то, что после каждой компиляции проекта в QII нужно выполнять процедуру Refresh в Nios II IDE. 7. Загрузка программы для тестирования системы и уже готовой прошивки в EPCS, тоже отдельная тема.
|
|
|
|
Сообщений в этой теме
Azatot Stratix II + Ethernet Jan 30 2015, 06:07 doom13 Цитата(Azatot @ Jan 30 2015, 09:07) На пл... Jan 30 2015, 06:28 Azatot ЦитатаБолее ранние версии Quartus-a смотрите, в но... Jan 30 2015, 06:34 doom13 Цитата(Azatot @ Jan 30 2015, 09:34) У мен... Jan 30 2015, 07:07 Azatot ЦитатаДумаю, Вам надо сделать простейший переходни... Jan 30 2015, 07:10 doom13 Цитата(Azatot @ Jan 30 2015, 10:10) Т.е. ... Jan 30 2015, 07:24 Azatot ЦитатаТолько, наверное, не просто вывести наружу, ... Jan 30 2015, 07:40 doom13 Цитата(Azatot @ Jan 30 2015, 10:32) Мда, ... Jan 30 2015, 07:47 krux Цитата(Azatot @ Jan 30 2015, 10:40) в Qsy... Jan 30 2015, 08:01 Azatot ЦитатаНе знал, раз есть, должен подойти. Ставте и ... Jan 30 2015, 07:50 doom13 Цитата(Azatot @ Jan 30 2015, 10:50) Регис... Jan 30 2015, 07:58 Azatot Цитатаподойдёт.
у меня на циклоне-3 такой вариант ... Jan 30 2015, 08:11 doom13 Цитата(Azatot @ Jan 30 2015, 11:11) Я так... Jan 30 2015, 08:16 Azatot ЦитатаДа, надо.
Да, это я уже понял, в datasheete ... Jan 30 2015, 08:29 doom13 Цитата(Azatot @ Jan 30 2015, 11:29) Да, э... Jan 30 2015, 08:40  doom13 Цитата(doom13 @ Jan 30 2015, 11:40) Адрес... Jan 30 2015, 10:59 Azatot ЦитатаАдрес там A15-A1 (tristate_conduit_bridge_tc... Jan 30 2015, 08:56 doom13 Цитата(Azatot @ Jan 30 2015, 11:56) А сиг... Jan 30 2015, 09:11 Azatot ЦитатаДа, для Ниос он - внешняя память, должно быт... Jan 30 2015, 09:14 doom13 Цитата(Azatot @ Jan 30 2015, 12:14) Пины ... Jan 30 2015, 09:17 Azatot ЦитатаЧто значит ничего нет, а другие адреса смотр... Jan 30 2015, 09:19 doom13 Цитата(Azatot @ Jan 30 2015, 12:19) В это... Jan 30 2015, 09:20 Azatot ЦитатаДа, конечно. Можете попробовать из Ниос писа... Jan 30 2015, 09:25 doom13 Цитата(Azatot @ Jan 30 2015, 12:25) Спаси... Jan 30 2015, 09:32 Azatot Цитата0xFFFFFFFF это не есть хорошо, что-то не про... Jan 30 2015, 09:48 doom13 Цитата(Azatot @ Jan 30 2015, 12:48) По ид... Jan 30 2015, 09:54 Azatot ЦитатаСброс от PIO заведите, при запуске программы... Jan 30 2015, 09:54 doom13 Цитата(Azatot @ Jan 30 2015, 12:54) Тут е... Jan 30 2015, 10:03 doom13 Актуальным пока остаётся ответ на это
Цитата(doom1... Jan 30 2015, 16:21 Azatot ЦитатаПопробуйте через указатель память LAN писать... Jan 30 2015, 10:05 doom13 Цитата(Azatot @ Jan 30 2015, 13:05) Есть ... Jan 30 2015, 10:24 Azatot ЦитатаСмотрите ещё сигналы из группы System Contro... Jan 30 2015, 10:50 Azatot ЦитатаРегистры LAN пишете через указатель
А как эт... Jan 30 2015, 11:00 doom13 Цитата(Azatot @ Jan 30 2015, 14:00) А как... Jan 30 2015, 11:03 Azatot ЦитатаНо пока в Memory видите FFFFFF - не прокатит... Jan 30 2015, 11:18 Serhiy_UA Цитата(Azatot @ Jan 30 2015, 09:07) ...На... Jan 30 2015, 12:09 Azatot ЦитатаУ меня был Ethernet-100 на Stratix-II и LAN9... Jan 30 2015, 12:30 Serhiy_UA Цитата(Azatot @ Jan 30 2015, 16:30) А как... Jan 30 2015, 13:08     doom13 Цитата(Serhiy_UA @ Feb 2 2015, 09:42) В ф... Feb 2 2015, 06:50 Golikov A. Тогда я спрошу,
а что если она не в воздухе, а по... Jan 30 2015, 14:58 doom13 Цитата(Golikov A. @ Jan 30 2015, 17:58) Т... Jan 30 2015, 15:16 Golikov A. Балаболка вы doom13... ладно не буду мешать, упива... Jan 30 2015, 17:15 doom13 Цитата(Golikov A. @ Jan 30 2015, 20:15) Б... Jan 30 2015, 17:39 Azatot ЦитатаНе висит она в воздухе, просто ТС не ответил... Feb 2 2015, 04:42 doom13 Цитата(Azatot @ Feb 2 2015, 07:42) В SOPC... Feb 2 2015, 06:29 Azatot ЦитатаАвтоматически он не мог подключаться, SOPC н... Feb 2 2015, 06:31 Azatot ЦитатаТеперь кратко по шагам.
Порядок действий нам... Feb 2 2015, 06:49 Serhiy_UA Цитата(Azatot @ Feb 2 2015, 09:49) Вопрос... Feb 2 2015, 07:21  doom13 Цитата(Serhiy_UA @ Feb 2 2015, 10:21)
По... Feb 2 2015, 07:28 Azatot ЦитатаВсе делать согласно принципиальной схеме на ... Feb 2 2015, 07:24 Serhiy_UA Цитата(Azatot @ Feb 2 2015, 10:24) Вопрос... Feb 2 2015, 07:48 Azatot ЦитатаОткройте прилагаемый файл, там почти в конце... Feb 2 2015, 07:48 Serhiy_UA Цитата(Azatot @ Feb 2 2015, 11:48) Получа... Feb 2 2015, 08:05 doom13 Цитата(Azatot @ Feb 2 2015, 10:48) Получа... Feb 2 2015, 08:43 Azatot ЦитатаПроверил, так и есть, для Вас - это внешняя ... Feb 2 2015, 08:33 doom13 Цитата(Azatot @ Feb 2 2015, 11:33) Кстати... Feb 2 2015, 08:54 Azatot ЦитатаИз приведённого примера не понятно, что дела... Feb 2 2015, 08:48 Azatot ЦитатаAEN (если доку смотреть) - не ADDR0, а больш... Feb 2 2015, 09:08 Azatot ЦитатаНо пока в Memory видите FFFFFF - не прокатит... Feb 3 2015, 06:22 doom13 Цитата(Azatot @ Feb 3 2015, 09:22) А Nios... Feb 3 2015, 06:26 Azatot ЦитатаДумал, что да. Но если через макросы работае... Feb 3 2015, 06:39 doom13 Цитата(Azatot @ Feb 3 2015, 09:39) Да, по... Feb 3 2015, 06:42 Azatot ЦитатаТ.е. прочитать значение регистра с помощью м... Feb 3 2015, 06:51 doom13 Покажите, что и куда подключаете (все ножки микрос... Feb 3 2015, 07:00 Azatot ЦитатаПотом смотрю осциллографом AEN, а он как сто... Feb 3 2015, 07:09 doom13 Можно ещё подключение портов Nios к выводам FPGA (... Feb 3 2015, 07:27 Azatot ЦитатаЗачем используете двунаправленные порты там,... Feb 3 2015, 07:42 doom13 Используйте inout только для шины DATA, всё остоль... Feb 3 2015, 08:00 Azatot ЦитатаИспользуйте inout только для шины DATA, всё ... Feb 3 2015, 08:52 doom13 Цитата(Azatot @ Feb 3 2015, 11:52) Хорошо... Feb 3 2015, 09:12 Azatot ЦитатаТак Qsys генерит inout только для шины данны... Feb 3 2015, 09:17 doom13 Взято с форума Альтеры:
ЦитатаConnect pins #BE0, #... Feb 3 2015, 12:05 Azatot ЦитатаВзято с форума Альтеры:
Попробовал так.
Подк... Feb 3 2015, 13:13 doom13 Цитата(Azatot @ Feb 3 2015, 16:13) А ссыл... Feb 3 2015, 14:41 Azatot ЦитатаЧто-то не понял, почему не работает, что зап... Feb 4 2015, 06:32 Azatot ЦитатаИсходный проект на DK-NIOS-2S60N и тексты дл... Feb 4 2015, 11:43 farbius Цитата(Azatot @ Feb 4 2015, 14:43) Serhiy... Feb 18 2015, 12:10 Azatot Цитатаоколо года назад делал проект на аналогичной... Feb 26 2015, 04:10
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|