ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
1084979 Топик полностью
Mahagam (10.03.2021 14:12, просмотров: 410) ответил Evgeny_CD на Несколько диф. пар с платы на плату через разъем(ы) с сохранением фазовых соотношений между сигналами - это еще постараться сделать надо, сильно не просто, при частотах 100+ МГц.
в спартане-6 есть всё, чтобы забить полный и абсолютный болт на фазовые соотношения между парами. 

всё что нужно - гнать тактовую (от 20MHz) просто кратную частоте передачи и всё. дальше можно гнать дифпары с любыми фазовыми соотношениями между собой и между парами и клоком. причём этих пар может быть дохрена. одна пара в спартане со спидгрейдом -3 может гнать 1.08Gbps, спидгрейд -2 могёт всего 0.95Gbps. загнал 10 пар - получил 10 гигабит. дальше станет вопрос откуда брать и куда девать такой поток.


самый живой пример подобного - DVI/HDMI. там по стандарту фазы между тремя парами могут быть произвольные (настолько произвольные, что сдвиг может быть более чем на пиксель), а тактовая в 10 раз ниже чем битрейт.

так что принимается оно так:

1) PLL поднимает тактовую в 10 раз (до битрейта)

2) управляемая линия задержки подгоняет фазу данных под тактовую.

3) десериалайзеры собирают битики по 10 штук

4) дальше логика отыскивает ключевые паттерны и пропуская по битику добивается выхода на границу байта (это как в уарте находим начало байта по стартовому импульсу)

5) следующий уровень логики делает небольшую управляемую задержку, чтобы байтики одного пикселя шли вместе.


по скорости получается запросто 1366x768@60Hz, 1366*768*60*3/(1024^2) = 180MB/s.



вся эта херня в спартане-6 занимает вообще ничего. а в спартане-3 - это был жуткий гемор в пунктах 2 и 3.

так что можно брать самые дешёвые спартанчики и гнать любой поток. а в спартан вливать как удобно - через MII, RMII, SPI-4bit, да хоть ловить выхлоп с LCD интерфейса МК.


https://www.xilinx.com/support/documentation/application_notes/xapp1064.pdf

https://www.xilinx.com/support/documentation/application_notes/xapp495_S6TMDS_Video_Interface.pdf