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

 
 
26 страниц V  « < 24 25 26  
Reply to this topicStart new topic
> Ethernet + Cyclone + Nios
vadimuzzz
сообщение Aug 7 2015, 11:20
Сообщение #376


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



не понял, смотрите в сигналтапе? выходы ff_rx никуда не подключены? тогда синтезатор выкинул все
Go to the top of the page
 
+Quote Post
Unfog
сообщение Aug 7 2015, 11:31
Сообщение #377


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Да сигнал тапом. Empty то в 1 стоит.
Пробовал и так, без изменений. Так же вроде не должен выкинуть?
Прикрепленное изображение


Сообщение отредактировал Unfog - Aug 7 2015, 11:36
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 8 2015, 00:08
Сообщение #378


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а сам MAC как конфигурируете?
Go to the top of the page
 
+Quote Post
Unfog
сообщение Aug 10 2015, 10:33
Сообщение #379


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Даташит не дочитал, пошел сюда.
Все зашевелилось, DMA заработало.
Я то все думал о каких tx_ena и rx_ena все время говорят.

Спасибо за правильный вопрос =)
Думаю еще вернусь с вопросами по SGMII, но позже.
Go to the top of the page
 
+Quote Post
Кузнец
сообщение Jun 27 2016, 19:55
Сообщение #380


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 1-12-14
Пользователь №: 83 915



Всем привет!! Хочу состыковать Cyclone IV(DE0nano)+Nios2+Ethernet+rtl8201cl. Кто-нибудь реализовывал? Ресурс где почитать?
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 27 2016, 20:13
Сообщение #381


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Кузнец @ Jun 27 2016, 22:55) *
Всем привет!! Хочу состыковать Cyclone IV(DE0nano)+Nios2+Ethernet+rtl8201cl. Кто-нибудь реализовывал? Ресурс где почитать?

Если DE0Nano+Nios2+Ethernet то тут http://acvarif.info/prvhdl/prvhdl20.html С rtl8201cl по ходу можно разобраться по аналогии.
Go to the top of the page
 
+Quote Post
Кузнец
сообщение Aug 4 2016, 12:04
Сообщение #382


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 1-12-14
Пользователь №: 83 915



Цитата(Acvarif @ Jun 27 2016, 20:13) *
Если DE0Nano+Nios2+Ethernet то тут http://acvarif.info/prvhdl/prvhdl20.html С rtl8201cl по ходу можно разобраться по аналогии.

Спасибо!!
Go to the top of the page
 
+Quote Post
wapster
сообщение Apr 25 2018, 14:23
Сообщение #383





Группа: Участник
Сообщений: 10
Регистрация: 16-01-18
Пользователь №: 101 101



Добрый день!
Наткнулся на проблему с TSE при использовании внешних FIFO.
Имеется NIOS II, к которому через внешние FIFO и mSGDMA подключен TSE. NIOS II работает под управлением Linux со встроенным драйвером. Проблема заключается в том, что на передачу обрезаются первые два байта пакета. Я понимаю, что это связано с выравниванием заголовков, поэтому отключаю опцию "Align packet headers to 32-bit boundary". После данной манипуляции обрезаются первые два байта во входящих сообщениях, в то время как исходящие сообщения отсылаются корректно. То есть всё стало наоборот. Со встроенным в TSE буферами FIFO всё работает правильно. Куда копать? Не могу понять аппаратура это косячит или драйвер. Поставил вывод отсылаемого пакета в консоль в драйвере и ничего криминального не вижу.

Ещё хотел бы уточнить, что ширина шины от процессора до FIFO через DMA 32 бита, а после FIFO она урезается до 8 бит через автоматический адаптер Qsys.

Сообщение отредактировал wapster - Apr 25 2018, 14:24
Go to the top of the page
 
+Quote Post
wapster
сообщение Apr 26 2018, 14:01
Сообщение #384





Группа: Участник
Сообщений: 10
Регистрация: 16-01-18
Пользователь №: 101 101



Кажется сам нашел ответ.
TSE обрезает на передачу первые два байта, потому что в исходящих пакетах в драйвере Linux не предусмотрено выравнивание. Обрезка первых двух байтов выключается программно с помощью регистра tx_cmd_stat. Программное управление этим регистром работает только в случае со встроенным FIFO. С внешним обрезка байтов на приём и передачу выключается одной галкой в Qsys. Таким образом получается, что входящий трафик обрабатывается корректно, а исходящий режется.
Вопрос теперь как правильно переписать драйвер. Или же ещё в голову приходит навертеть какой-нибудь аппаратный блок, который будет заниматься выравниванием.
Go to the top of the page
 
+Quote Post

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

 


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


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