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

поток данных через 10GE

Всем привет! 

Друзья подскажите, почему принемаемые данные прореженны нулями.

dds -> axis_fifo -> width_converter (32 -> 64) -> 10ge (mac + pcs/pma) -> axis_checker -> ila

Тактовый генератор настроен и работает на 156.25МГц.

ЕСли чегото не хватает говорите, дозалью)

Заранее спасибо!

dds -> fifo

fifo -> width converter.png

dds -> fifo зазумлен

fifo -> width converter зазумлен.png

fifo -> width converter

dds -> fifo.png

fifo -> width converter зазумлен

dds -> fifo зазумлен.png

width converter -> mac 10G tx

width converter -> mac 10G tx.png

width converter -> mac 10G зазумлен

width converter -> mac 10G зазумлен.png

rx -> axis checker

rx -> axis checker.png

rx -> axis checker зазумлен 1

tx -> axis checker зазумлен 1.png

rx -> axis checker зазумлен 2

tx -> axis checker зазумлен 2.png

bd.pdf

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

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


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

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

31 minutes ago, Drakonof said:

dds -> width_converter (32 -> 64) -> axis_fifo -> 10ge (mac + pcs/pma) -> axis_checker -> ila

Но  на приведённой картинке BD  у вас по другому   dds -> axis_data_fifo -> width_converter (32 -> 64) -> 10ge (mac + pcs/pma)  :unknw:  А это IMHO неправильно. 
Да  и картинки на ILA как то не совпадают с ожидаемым по  схеме BD
 

Удачи! Rob.

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


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

8 минут назад, RobFPGA сказал:

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

Но  на приведённой картинке BD  у вас по другому   dds -> axis_data_fifo -> width_converter (32 -> 64) -> 10ge (mac + pcs/pma)  :unknw:  А это IMHO неправильно. 
Да  и картинки на ILA как то не совпадают с ожидаемым по  схеме BD
 

Удачи! Rob.

Виноват. Поравил, картинки подписал. А что не правильно? Порядок блоков по пути к 10GE?

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

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


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

Just now, Drakonof said:

Виноват. Поравил, картинки подписал. А что 

А то что конверсия шин из узкой в широкую (на той же частоте)  дает паузы на выходе в tvalid. А на сколько я помню MAC ожидает на входе непрерывный tvalid для всего полного фрейма.   Отсюда наверное и 0 в данных на выходе.
Надо  ставить конвертор ширины до FIFO,  накапливать в FIFO полный фрейм.  И когда  фрейм в FIFO готов выставлять tvalid на MAC.  

Почитайте и посмотрите картинки для интерфейса  в доке  на 10G MAC

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


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

Вообще убрал width converter, увеличил разрядность шины данных dds  до 64 (хотя 32 старших бита нули, но для начала пойдёт) + fifo по пути из rx. Вроде заработало.

 Спасибо.

из MAC

res.png

 

bd.pdf

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

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


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

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

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

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

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

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

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

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

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

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