Jump to content

    
Sign in to follow this  
yura-w

Ethernet + Cyclone + Nios

Recommended Posts

я так понимаю что марвел должен был автоматом поменять полярность.. или что то нужно еще сделать чтобы это произошло?

 

не могу понять куда дальше копать, в чем проблема что марвел не хочет подключится к прибору?

Как/чем можно посмотреть почему phy не поднял линк?

 

16 регистр, биты 6:5=00 указывают, что жестко установлен режим MDI. Для автопереворота установить биты в 11 и сделать софт ресет. Ну, может патч-корд заменить на перекрестный (или какой там должен быть). Того, что марвелл перестает отвечать по MDIO, это конечно не объясняет.

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

 

И еще, я бы с осторожностью относился к конвертеру, где в мануале не указаны фирма изготовитель, модель, а в 6 пункте вообще написано "Standerds".

Edited by sorok-odin

Share this post


Link to post
Share on other sites

Приветствую всех.

 

Добился что phy подключается и к ПК и к медиаконвертеру.

Не как не могу запустить езернет на 1Гбит.

подключил tse в этой части таким образом

// -- Ethernet

.reset_tse_reset_n(reset_n_tse),

.tse_export_rx_control (eth_hrd.NET0_RX_DV), // tse_mac_conduit.rx_control

.tse_export_rx_clk (eth_hrd.NET0_RX_CLK), // .rx_clk

.tse_export_tx_control (eth_hrd.NET0_TX_EN), // .tx_control

..................

.tse_export_ena_10 (ena_10), // .ena_10

.tse_export_eth_mode (eth_mode), // .eth_mode

................

.tse_export_set_10 (1'b0), // .set_10

.tse_export_set_1000 (1'b1),

сигнал tse_export_eth_mode устанавливается в 1, т.е. 125МГц

но все одно phy спускается на 100Мбит.

если dawnshift запретит то линк вообще не поднимается.

 

Перекопал форум по данному вопросу.

Что можно еще посмотреть в части запуска линка на 1Гбит?

Share this post


Link to post
Share on other sites

"Что можно еще посмотреть в части запуска линка на 1Гбит?" Простите за оффтопик, просто настолько горькие воспоминания о NIOSII и посему такие радужные надежны на SoC типа SmartFusion2, Zynq 7000 . НИОС наверное не дураки писали. Идеология шин со slave arbitration на тот момент была для меня открытием. Но беда - все это жутко глючное, при добавлении чего-либо на шину висит намертво, причем в НИОС системе невозможно даже узнать - в чем дело - она просто не отвечает по JTAG. Может есть монстры ФПГА, которые констрейнами делают ее надежной и приятной, но добиться того, что в том же Zynq - два ядра на серьезной частоте, стандартизированные AXI и AHB+APB шины.. НИОСу это не светит. А поседеть и проклясть все с ним можно очень быстро. Так что совет - ищите иное решение.

Share this post


Link to post
Share on other sites

Обрвщаюсь к знатокам, у кого получились прием/ передачв TSE

для Cyclone IV GX FPGA Development Kit DK-DEV-4CGX150N,+ SGMII+ PHY_Marvell 88e1111.

При компиляции проекта, выложенного на сайте Altera образуется sof-файл c отметкой “time_limitted”.

Использован, как указано на сайте, Quartus II Web Edition software version 11.1.0 и Nios(fast).

Нужна ли лицензия на Quartus II и Nios ?

 

Share this post


Link to post
Share on other sites

[

Можно ли обойтись без приобретения лицензий на QuartusII,Nios Ll,TSE

для Cyclone IV GX Transceiver Starter Kit (SGMII +Marvell 88111)?

Если можно, то прошу дать ссылки на плдходящие генераторы файлов лицензий.

 

Share this post


Link to post
Share on other sites
Если можно, то прошу дать ссылки на плдходящие генераторы файлов лицензий.

После 11-го июля позвоните в ЭФО - будет Вам счастье :)

Share this post


Link to post
Share on other sites

Добрый день, уважаемые товарищи.

Очень нужна помощь. Решаю задачу передачи данных по Ethernet. В наличии Stratix II kit DSP, mac lan91c111.

Осваивать передачу данных начал с примера описанного в "Using the NicheStack TCP/IP Stack. Nios II Edition Tutorial". Для железа взял проект standart из примеров для данного кита. В качестве софта -- simple socket server. Зашиваю плату, компилирую софт для заливки в процессор.

При компиляции С ишного проекта появляются ошибки:

2 [main] ? (2544) c:\altera\11.0\quartus\bin\cygwin\bin\sh.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6D0000, top 0x6E0000, reserve_size 61440, allocsize 65536, page_const 4096
      1 [main] sh 1368 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
/bin/sh: fork: Resource temporarily unavailable
      2 [main] ? (2908) c:\altera\11.0\quartus\bin\cygwin\bin\make.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6A0000, top 0x730000, reserve_size 585728, allocsize 589824, page_const 4096
      1 [main] make 3276 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
make[1]: /cygdrive/c/altera/11.0/nios2eds/components/altera_hal/build/system_rules.mk:106: fork: Resource temporarily unavailable
Error: no processor component available.
SOPC_BUILDER_PATH may be incorrectly set in your environment.

make[1]: *** [proc_check] Error 1
make: *** [system_project] Error 2
Build completed in 73.193 seconds;

 

Как быть?

Edited by farbius

Share this post


Link to post
Share on other sites
Добрый день, уважаемые товарищи.

Очень нужна помощь. Решаю задачу передачи данных по Ethernet. В наличии Stratix II kit DSP, mac lan91c111.

Осваивать передачу данных начал с примера описанного в "Using the NicheStack TCP/IP Stack. Nios II Edition Tutorial". Для железа взял проект standart из примеров для данного кита. В качестве софта -- simple socket server. Зашиваю плату, компилирую софт для заливки в процессор.

При компиляции С ишного проекта появляются ошибки:

2 [main] ? (2544) c:\altera\11.0\quartus\bin\cygwin\bin\sh.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6D0000, top 0x6E0000, reserve_size 61440, allocsize 65536, page_const 4096
      1 [main] sh 1368 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
/bin/sh: fork: Resource temporarily unavailable
      2 [main] ? (2908) c:\altera\11.0\quartus\bin\cygwin\bin\make.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6A0000, top 0x730000, reserve_size 585728, allocsize 589824, page_const 4096
      1 [main] make 3276 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
make[1]: /cygdrive/c/altera/11.0/nios2eds/components/altera_hal/build/system_rules.mk:106: fork: Resource temporarily unavailable
Error: no processor component available.
SOPC_BUILDER_PATH may be incorrectly set in your environment.

make[1]: *** [proc_check] Error 1
make: *** [system_project] Error 2
Build completed in 73.193 seconds;

 

Как быть?

 

я думаю, что вы отвели мало оперативной памяти для вашего процессора. попробуйте увеличить объем ОЗУ в qsys

 

Share this post


Link to post
Share on other sites

Всем привет. Вопрос не совсем по теме но может поможет кто нить.

Отправляю UDP пакеты с устройства. использую TSE

Когда заполняю значение CRC = 0 все норм пакеты приходят и я радуюсь :biggrin:

Но как только начинаю ее считать то возникает след.

post-52939-1383122646_thumb.jpg

Почему он говорит что CRC неправильная? Пересчитал в ручную - значение правильное.

Share this post


Link to post
Share on other sites

Здравствуйте. Подскажите пожалуйста как переделать Simple Socket Server под UDP.

 

Пока понял, что необходимо в BSP editor отключить enable_tcp. Изменить функции send(), recv() на sendto(), recvfrom().

Как быть с telnet клиентом (с его помощью в SSS открывается порт на компьютере)? Насколько я знаю он под TCP/IP.

 

Share this post


Link to post
Share on other sites

Здравствуйте. Возник вопрос по Triple Speed Ethernet: чем же TSE v13 отличается от TSE v12?

С предыдущей версией ip проект работает, при переходе на новую начинаются сбои (прерывание от sgdma_rx вообще перестало работать, sgdma_tx - виснет после передачи нескольких пакетов). Пока оставил старую версию ядра, но как-то не нравится ругательство Qsys о использовании устаревшей версии.

Share this post


Link to post
Share on other sites

Здравствуйте. Скорей всего где-то что-то упустил, надеюсь большинство знает ответ. В драйвере vadimuzzz (спасибо ему) при отправке, пакеты полностью принимаются wireshark-от при их длине до 200-т байт. Если отправлять пакеты длиннее, в дискрипторах все ок - actual_bytes_transfered = bytes_to_transfer, control = 5, а wireshark принимает по-разному - от 180 до 280 байт, почему так, на что обратить внимание?

Функции MacInit, TseMacDataSend и TseMacTxWrite, не изменял.

Спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this