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

 
 
> Cyclone V завести все трансиверы
spectr
сообщение Nov 21 2016, 10:11
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Возможно ли завести одновременно все 9 трансиверов (каждый в режиме tx/rx), находящихся в пятом циклоне (пускай будет кристалл 5CSXFC6D6F31C7)?

Больше 6-ти пока не получается даже скомпилировать....
Перепробовал разные варианты конфигураций: и с встроенными TXPLL, и с внешними, и с bonded и с не-bonded, - не собирается и всё тут. Такое ощущение что это невозможно (хотя на форуме встречал упоминания об обратном, но без какой-либо конкретики, пруф).

Куда копать хотя бы?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spectr
сообщение Nov 25 2016, 11:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Собрать удалось, теперь разбираюсь с синхронизацией потока.

Появился новый вопрос.
Собираю конфигурацию следующего вида:
- 1-канальный Native PHY на ~2.5ГБит/с с включенным входом rx_bitslip для ручного управления байтовой синхронизацией;
- Altera PLL;
- PHY Reset controller;


Далее, есть простейший тестбенч, который дожидается пока пройдет сброс, потом дергает rx_bitslip пока не поймает паттерн и всё (txd соединен с rxd, т.е. сделан external loopback). На вход (tx_parallel_data) трансивера всегда подается константа. Симуляция - функциональная.

На выходе я ожидаю увидеть как побитово двигается шина rx_parallel_data и в какой-то момент этот процесс останавливается (когда поймается паттерн). Однако странности на выходе (rx_parallel_data) наблюдаю я. Такое ощущение, что битовая синхра постоянно "подсрывается" понемногу - видны плывущие как будто бы глитчи длиной в такт rx_parallel_clk, которые портят принятые данные. Как такое может быть?
Если интересно, могу выложить проект с моделькой.

Картинки.
Настройки трансивера:
Прикрепленное изображение

Прикрепленное изображение


Настройки PLL:
Прикрепленное изображение


Времянка поближе - видно глитчи (см. шину txdata - это вход трансивера - константа, развернутая rxdata - его выход):
Прикрепленное изображение


Времянка подальше - видно как плывет rxdata:

Прикрепленное изображение
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- spectr   Cyclone V завести все трансиверы   Nov 21 2016, 10:11
- - warrior-2001   Именно для циклона не скажу, но это реально, если ...   Nov 21 2016, 10:33
- - spectr   В моем случае это будут несвязанные физически (в к...   Nov 21 2016, 10:50
- - Don Eugenio   Какое IP ядро вы используете (Native-Phy или Custo...   Nov 21 2016, 11:12
- - spectr   Native PHY, настройки в данный момент такие: Выд...   Nov 21 2016, 11:33
- - Don Eugenio   Настройки нормальные. По моему проекту: у нас исп...   Nov 21 2016, 11:35
- - spectr   Спасибо за пояснения, буду разбираться. Для чего н...   Nov 21 2016, 12:33
- - Don Eugenio   В данном тестовом проекте Quartus расположил входн...   Nov 21 2016, 13:03
- - spectr   Собралось, ура. История такая: если один трансивер...   Nov 21 2016, 13:28
|- - bogaev_roman   Цитата(spectr @ Nov 21 2016, 16:28) Истор...   Nov 30 2016, 08:03
- - warrior-2001   Если одна мегафункция с общей частотой - то это ср...   Nov 22 2016, 05:52
- - Don Eugenio   В своем проекте использую преобразование 8b/10b и ...   Nov 25 2016, 13:04
- - spectr   Сейчас туда подаю tx_std_clkout и rx_std_clkout со...   Nov 25 2016, 13:20
- - spectr   Чудеса расчудесные происходят: настроил трансивер ...   Nov 28 2016, 08:04


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:22
Рейтинг@Mail.ru


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