Перейти к содержанию
    

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

У меня стоит задача поднять ядро 10G pcs/pma base-r на fpga xilinx kintex7 xc7k70.

В ISE я это сделал без MDIO, но ядро работает не стабильно, часто принимаю по шине xgmii следующий код: 

rxc=X"11",rxd=X"0100009С0100009С", либо X"0200009С0200009С", при этом link с SFP+ есть, на другой стороне оптики link тоже есть.

ResetDone=ok, StatusСore=ok; Reset ядра делу не помогает.

когда стабильный прием:
 

pma_link_status = 0;         
rx_sig_det = 1;               
pcs_rx_link_status = 0;    
pcs_rx_locked = 1;           
pcs_hiber = 0;               
teng_pcs_rx_link_status = 1;           
pcs_rx_hiber_lh = 0;       
pcs_rx_locked_ll = 0; 
pcs_ber_count = X"00";    
pcs_err_block_count = X"00";   
pcs_test_patt_err_count = X"0000";

когда ошибка:

pma_link_status = 0;         
rx_sig_det = 1;               
pcs_rx_link_status = 0;    
pcs_rx_locked = 0;           
pcs_hiber = 0;               
teng_pcs_rx_link_status = 0;           
pcs_rx_hiber_lh = 0;       
pcs_rx_locked_ll = 0; 
pcs_ber_count = X"3F";    
pcs_err_block_count = X"FF";   
pcs_test_patt_err_count = X"0000";


Для кристалла xc7k70 ядро 10G pcs/pma закрыто, я сгенерировал его для xc7k160 и добавил готовое ядро в проект с xc7k70. Но мне не верится, что дело в этом.

По таймингу проект прокатывает.

Сейчас то же пробую сделать в vivado.

Спасибо.

Изменено пользователем Kostochkin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, Kostochkin сказал:

У меня стоит задача поднять ядро 10G pcs/pma base-r на fpga xilinx kintex7 xc7k70.

Официально это невозможно

4 часа назад, Kostochkin сказал:

Для кристалла xc7k70 ядро 10G pcs/pma закрыто, я сгенерировал его для xc7k160 и добавил готовое ядро в проект с xc7k70. Но мне не верится, что дело в этом.

Дело именно в этом. На 7 серии 10GbE требует металлический корпус FFG / FG. А XC7K70T выпускается только в корпусах без крышки - FBG, где макс. скорость GTX 6 с хвостиком гигабит. И от спидгрейда кристалла тут уже (официально) ничего не зависит. Хотя интересно, у вас -1, -2 или -3 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, Flood said:

Официально это невозможно

Дело именно в этом. На 7 серии 10GbE требует металлический корпус FFG / FG. А XC7K70T выпускается только в корпусах без крышки - FBG, где макс. скорость GTX 6 с хвостиком гигабит. И от спидгрейда кристалла тут уже (официально) ничего не зависит. Хотя интересно, у вас -1, -2 или -3 ?

у меня -2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, Flood said:

Официально это невозможно

Дело именно в этом. На 7 серии 10GbE требует металлический корпус FFG / FG. А XC7K70T выпускается только в корпусах без крышки - FBG, где макс. скорость GTX 6 с хвостиком гигабит. И от спидгрейда кристалла тут уже (официально) ничего не зависит. Хотя интересно, у вас -1, -2 или -3 ?

Очень печально...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, AsJohnAs said:

Проверте refclk. Особенно скважность. 

refclk в порядке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, Flood said:

Официально это невозможно

Дело именно в этом. На 7 серии 10GbE требует металлический корпус FFG / FG. А XC7K70T выпускается только в корпусах без крышки - FBG, где макс. скорость GTX 6 с хвостиком гигабит. И от спидгрейда кристалла тут уже (официально) ничего не зависит. Хотя интересно, у вас -1, -2 или -3 ?

Почему это?

The FBG484 package supports data rates greater than 6.6 Gb/s in the -2 and -3 speed grades (requires Vivado Design Suite 2017.1 or later).

 

Kostochkin, напишите точно какой у вас кристалл.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 minutes ago, 10ff said:

Почему это?

The FBG484 package supports data rates greater than 6.6 Gb/s in the -2 and -3 speed grades (requires Vivado Design Suite 2017.1 or later).

Я не понял, больше чем 6.6 Gb/s, это сколько? 7? 8? 9? 10?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 минут назад, Kostochkin сказал:

Я не понял, больше чем 6.6 Gb/s, это сколько? 7? 8? 9? 10?

Да, согласно последнему даташиту, в том числе и 10. Но какой у вас корпус? 484 или 676?

1 час назад, 10ff сказал:

The FBG484 package supports data rates greater than 6.6 Gb/s in the -2 and -3 speed grades (requires Vivado Design Suite 2017.1 or later).

Точно! Мои сведения устарели. Но поправка только для корпуса 484:

"GTX transceivers in FB packages support the following maximum data rates: 10.3Gb/s in FBG484; 6.6Gb/s in FBG676 and FBG900. Refer to Kintex-7 FPGAs Data Sheet:
DC and AC Switching Characteristics (DS182) for details."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если refclk хороший(40ppm), то хорошобы проверить что у самого SFP точно указано что он в 10G работает. Есть такие у которых это надо явно задавать.

И еще качество питания надо проверить, может кто там шумит или оно чуууть ниже нужного

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Flood said:

Да, согласно последнему даташиту, в том числе и 10. Но какой у вас корпус? 484 или 676?

Точно! Мои сведения устарели. Но поправка только для корпуса 484:

"GTX transceivers in FB packages support the following maximum data rates: 10.3Gb/s in FBG484; 6.6Gb/s in FBG676 and FBG900. Refer to Kintex-7 FPGAs Data Sheet:
DC and AC Switching Characteristics (DS182) for details."

корпус 484

Я так думаю надо ставить vivado 2018, я использую 2016.2...

Спасибо всем за ответы. Буду пробовать, когда поставлю новую vivado

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставил vivado 2017.2. Кристалл - xc7k70T FBG484-2.

В этой vivado есть ядро 10G pcs/pma base-r на этот кристалл.

Создал проект, по таймингу проходит.

В ILA наблюдаю следующую картину:

При подключении двух моих плат 10G друг на друга, появляется link, status_core=ok, reset_done=ok, связь есть.

Но при подключении моей платы к компьютеру с сетевой картой 10G, link пропадает с обоих сторон, status_core=not ok.

Оптический кабель в порядке, связь с SFP+ есть. На шине xgmii висит какая-то ерунда: rxc= X"00", rxd= X"FDFFFFAAFDFFFFFF"...

pma_pmd_type = 110(LR), сетевая карта поддерживает LR, SR. 

Подскажите, что надо настроить?

Сетевая карта - intel X520-DA2.

Спасибо.

 

Изменено пользователем Kostochkin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С другими устройствами сетевая карта работает?

pma_pmd_type обычно SR (хотя конечно не знаю что у вас в действительности). Но проблема вряд-ли из-за этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...