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

 
 
> 10GBASE-R и rx_block_lock, rx_block_lock постоянно low
new123
сообщение Jul 31 2018, 14:10
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Коллеги, день добрый.

Вожусь с запуском 10G. Долго не мог запустить, пока не сделал собственный контроллер резета при включении.
Осталась последняя проблема, не взводится сигнал rx_block_lock. Что говорит о проблеме синхронизации в PCS.

При этом, если 10GBASE-R включить в режим петли, то данные между собой ходят нормально. По XGMII все получаю на RX канале.

Может кто знает, в каком направлении двигаться, куда рыть?
Заранее спасибо за советы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RobFPGA
сообщение Jul 31 2018, 15:28
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

CODE
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QSFPA_rx*
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QSFPA_tx*
set_instance_assignment -name INPUT_TERMINATION "OCT 100 OHMS" -to QSFPA_rx*
set_instance_assignment -name OUTPUT_TERMINATION "OCT 100 OHMS" -to QSFPA_tx*
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE "1_0V" -to QSFPA_rx*
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE "1_0V" -to QSFPA_tx*
set_instance_assignment -name XCVR_VCCA_VOLTAGE "3_0V" -to QSFPA_rx*
set_instance_assignment -name XCVR_VCCA_VOLTAGE "3_0V" -to QSFPA_tx*
set_instance_assignment -name XCVR_TX_VOD "50" -to QSFPA_tx*
Вот мои руны для 10G на StratixV.
Ну и незабывайте что SFP+ надо включить на передачу соответствующим пином.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
new123
сообщение Jul 31 2018, 17:49
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(RobFPGA @ Jul 31 2018, 18:28) *
Ну и незабывайте что SFP+ надо включить на передачу соответствующим пином.
Удачи! Rob.


Еще раз, спасибо вам Rob.
Попробовал настройки. Получил все ту же 9C000001. По началу расстроился, решил прочитать еще раз про аналоговые настройки.
Наткнулся на такую заметку https://www.intel.com/content/www/us/en/pro...212013_389.html
Там явно сказано, что сопротивления оконечные включатся только после конфигурации и до этого момента лучше модуль sfp+ не вставлять.
От нечего делать решил кабель вставить спустя секунду после запуска. Сразу же выхватил 9C000002 (remote fault), но все статусы норм. Поднят rx_block_lock, rx_data_ready.

Я так понял теперь сетевая карта что то не может.

Вот теперь думаю что с этим кабелем делать. Может держать TX_DISABLE на SFP+ в LOW, пока я делаю резет трансиверов или пока rx_block_lock не встал.

Сообщение отредактировал new123 - Jul 31 2018, 17:53
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 31 2018, 18:26
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(new123 @ Jul 31 2018, 20:49) *
...
Вот теперь думаю что с этим кабелем делать. Может держать TX_DISABLE на SFP+ в LOW, пока я делаю резет трансиверов или пока rx_block_lock не встал.
Мне кажется там говорят что мол пока прелюдия конфигурирования FPGA не закончена не суйте свой plug SFP - так как очень уж нежные пины в этом состоянии - сжечь статикой можете на раз.

Я платы на StratixV десятки раз перепрограммировал со вставленной оптикой - link поднимался без проблем.

Вы на симе гоняли дизайн?

Удачи! Rob.


Go to the top of the page
 
+Quote Post
new123
сообщение Jul 31 2018, 18:31
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(RobFPGA @ Jul 31 2018, 21:26) *
Приветствую!
Мне кажется там говорят что мол пока прелюдия конфигурирования FPGA не закончена не суйте свой plug SFP - так как очень уж нежные пины в этом состоянии - сжечь статикой можете на раз.

Я платы на StratixV десятки раз перепрограммировал со вставленной оптикой - link поднимался без проблем.

Вы на симе гоняли дизайн?

Удачи! Rob.

честно говоря нет. Только отдельными модулями. А с полным дизайном из за 10g-base корки не стартует сим.
надо тогда еще раз детально отладить, может я в своем mac что то не доделал. Он у меня тоже самописный.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 31 2018, 18:38
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(new123 @ Jul 31 2018, 21:31) *
честно говоря нет. Только отдельными модулями. А с полным дизайном из за 10g-base корки не стартует сим.
надо тогда еще раз детально отладить, может я в своем mac что то не доделал. Он у меня тоже самописный.
Я имел ввиду сим 10GBASE-R PHY ? зацепите пару модулей друг на дружку по MGT и посмотрите как они линк поднимают. MAC тут не нужен.
Удачи! Rob.


Go to the top of the page
 
+Quote Post
new123
сообщение Aug 1 2018, 07:24
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(RobFPGA @ Jul 31 2018, 21:38) *
зацепите пару модулей друг на дружку по MGT

Rob, если не сложно, не могли бы подсказать, что такое MGT? я нагуглил что это multi gigabit transceiver, но что это и как это соединить в проекте не допонял.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Aug 1 2018, 07:46
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(new123 @ Aug 1 2018, 10:24) *
Rob, если не сложно, не могли бы подсказать, что такое MGT? я нагуглил что это multi gigabit transceiver, но что это и как это соединить в проекте не допонял.
Да так и есть (в кои веки гугул прав sm.gif )
Берете 2 корки PHY и соединяете их serial выходы в позе 69 (друг на дружку) - и наблюдаете за процессом ... biggrin.gif
CODE

phy_10gbaser_s5gx #(
.CHANNELS (CH_NUM ),
.RESET_MGT_CLK_FREQ (25 ),
.CONFIG_BUS_CLK_FREQ(25 ),
.PHY_REF_CLK_FREQ ("322.265625 MHz")
) i_phy_10gbaser_s5gx_a (
.reset_mgt_clk (clk_25 ),
.reset_mgt_rstn (~rst_25 ),
.phy_ref_clk (clk_phy ),
.phy_mgt_clk (clk_100 ),
.dom_present (1'b1 ),
.dom_rstn ( ),
.ip_rstn ({CH_NUM{1'b1}} ),
.xgmii_clk (a_xgmii_clk ),
.xgmii_clk_rdy (a_xgmii_clk_rdy),
.xgmii_rstn (a_xgmii_rstn ),
.config_bus_clk (clk_25 ),
.config_bus_rstn( ),
.xgmii_tx (a_xgmii_tx ),
.xgmii_rx (a_xgmii_rx ),
.serial_tx (serial_tx),
.serial_rx (serial_rx ),
.phy_debug_out (a_phy_debug_out)
);

phy_10gbaser_s5gx #(
.CHANNELS (CH_NUM ),
.RESET_MGT_CLK_FREQ (25 ),
.CONFIG_BUS_CLK_FREQ(25 ),
.PHY_REF_CLK_FREQ ("322.265625 MHz")
) i_phy_10gbaser_s5gx_b (
.reset_mgt_clk (clk_25 ),
.reset_mgt_rstn (~rst_25 ),
.phy_ref_clk (clk_phy ),
.phy_mgt_clk (clk_100 ),
.dom_present (1'b1 ),
.dom_rstn ( ),
.ip_rstn ({CH_NUM{1'b1}} ),
.xgmii_clk (b_xgmii_clk ),
.xgmii_rstn (b_xgmii_rstn ),
.config_bus_clk (clk_25 ),
.config_bus_rstn( ),
.xgmii_tx (b_xgmii_tx ),
.xgmii_rx (b_xgmii_rx ),
.serial_tx (serial_rx ),
.serial_rx (serial_tx ),
.phy_debug_out (b_phy_debug_out)
);


Удачи! Rob.
Go to the top of the page
 
+Quote Post
new123
сообщение Aug 1 2018, 11:17
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(RobFPGA @ Aug 1 2018, 10:46) *
Берете 2 корки PHY и соединяете их serial выходы в позе 69 (друг на дружку)

а у вас нормально компилит такую конструкцию? Вожусь несколько часов.
Выдает для TX выхода.
CODE
Info: Can be connected to I port of stratixv_io_obuf WYSIWYG


Ну и для RX наоборот. Я так понял, он просит физически назначить трансивер на tx_serial и rx_serial
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Aug 1 2018, 11:22
Сообщение #10


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(new123 @ Aug 1 2018, 14:17) *
а у вас нормально компилит такую конструкцию? Вожусь несколько часов.

..мне кажется такое подойдёт только для симуляции.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- new123   10GBASE-R и rx_block_lock   Jul 31 2018, 14:10
- - RobFPGA   Приветствую! Цитата(new123 @ Jul 31 2018,...   Jul 31 2018, 14:18
|- - new123   Цитата(RobFPGA @ Jul 31 2018, 17:18) Прив...   Jul 31 2018, 14:30
|- - new123   Цитата(RobFPGA @ Jul 31 2018, 18:28) Прив...   Jul 31 2018, 15:43
||- - new123   Цитата(RobFPGA @ Jul 31 2018, 21:38) Я им...   Jul 31 2018, 18:52
|||- - RobFPGA   Приветствую! Цитата(new123 @ Jul 31 2018,...   Jul 31 2018, 19:43
|||- - new123   Цитата(RobFPGA @ Jul 31 2018, 22:43) Прив...   Jul 31 2018, 19:56
|||- - RobFPGA   Приветствую! Цитата(new123 @ Jul 31 2018,...   Jul 31 2018, 20:04
||- - new123   Цитата(RobFPGA @ Aug 1 2018, 10:46) Берет...   Aug 1 2018, 07:51
||- - new123   Цитата(Lmx2315 @ Aug 1 2018, 14:22) ..мне...   Aug 1 2018, 11:25
||- - Lmx2315   Цитата(new123 @ Aug 1 2018, 14:25) я тоже...   Aug 1 2018, 12:02
||- - RobFPGA   Приветствую! Цитата(new123 @ Aug 1 2018, ...   Aug 1 2018, 12:40
||- - new123   Цитата(RobFPGA @ Aug 1 2018, 15:40) У мен...   Aug 1 2018, 12:42
|- - new123   Цитата(RobFPGA @ Jul 31 2018, 18:28) Вот ...   Aug 1 2018, 16:14
|- - RobFPGA   Приветствую! Цитата(new123 @ Aug 1 2018, ...   Aug 2 2018, 08:18
|- - new123   Цитата(RobFPGA @ Aug 2 2018, 11:18) Приве...   Aug 2 2018, 08:19
- - Flip-fl0p   ЦитатаУ меня свой скрипт для компиляции библиотек ...   Aug 1 2018, 12:46
|- - andrew_b   Цитата(Flip-fl0p @ Aug 1 2018, 15:46...   Aug 1 2018, 13:14
- - new123   Я этот момент изучения написания скриптов для mode...   Aug 1 2018, 13:16
- - RobFPGA   Приветствую! Ничего особенного - поделка выхо...   Aug 1 2018, 13:43
- - new123   Соединил кабелем у себя два порта sfp+ и решил поп...   Aug 3 2018, 13:14
- - new123   Всем спасибо, особенно Rob, что помогали. Вопрос р...   Aug 3 2018, 20:24


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

 


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


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